/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

@charset "utf-8";
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjARc9.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5vAw.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Me5Q.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlvAw.ttf) format('truetype');
}
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
/*
(cs)spinner.css - http://jh3y.github.io/-cs-spinner
Licensed under the MIT license

Jhey Tompkins (c) 2014.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
/* (cs)spinner base styling */
.csspinner:before {
  content: "";
  z-index: 99;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.6;
  border-radius: 10px;
}
.csspinner:after {
  z-index: 100;
  content: "";
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  -webkit-transition: all .75s ease 0s;
  transition: all .75s ease 0s;
  border-radius: 100%;
  border-top: 4px solid #555555;
  -webkit-animation: standard .75s infinite linear;
  animation: standard .75s infinite linear;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.center-view.csspinner:after,
.center-view.csspinner:before {
  position: fixed;
}
.csspinner.no-overlay:before {
  content: none;
  display: none;
}
/* (cs)spinner standard rotation animation used for duo, double-up etc. */
@-webkit-keyframes standard {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes standard {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*(cs)spinner bar - a simple strafing bar animation*/
.csspinner.bar:after {
  height: 20px;
  width: 40px;
  border-radius: 0;
  border: none;
  -webkit-animation: bar 1s infinite linear;
  animation: bar 1s infinite linear;
}
@-webkit-keyframes bar {
  from {
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
@keyframes bar {
  from {
    -webkit-box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 0px 0px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 80px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner bar follow - a simple strafing bar animation that follows itself*/
.csspinner.bar.follow:after {
  -webkit-animation: bar-follow 1s infinite linear;
  animation: bar-follow 1s infinite linear;
}
@-webkit-keyframes bar-follow {
  0% {
    -webkit-box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
@keyframes bar-follow {
  0% {
    -webkit-box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset 40px 0px 0px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
    box-shadow: inset -40px 0px 0px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner blade spinner.
experimental spinner that tries to create a blade effect.*/
.csspinner.blade:after {
  height: 20px;
  width: 20px;
  margin: -10px 0 0 10px;
  border-right: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 4px solid #e74c3c;
  opacity: 1;
  -webkit-transform-origin: left;
  transform-origin: left;
}
/*(cs)spinner double up - a doubling up standard animation spinner*/
.csspinner.double-up:after {
  border-right: 4px solid #e74c3c;
  border-top: 4px double #e74c3c;
  border-left: 4px double #e74c3c;
  border-bottom: 4px double #e74c3c;
}
/*(cs)spinner duo - a dual colored standard animated spinner*/
.csspinner.duo:after {
  border-right: 4px solid #333333;
  border-left: 4px solid #333333;
  border-top: 4px solid #f1c40f;
  border-bottom: 4px solid #f1c40f;
}
/* (cs)spinner helicopter spinner.*/
.csspinner.helicopter:after {
  height: 10px;
  width: 40px;
  margin: -10px 0 0 -20px;
  border: none;
  border-radius: 0;
  opacity: 1;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #8e44ad;
}
/*(cs)spinner line - a simple strafing line animation*/
.csspinner.line:after {
  height: 20px;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset -10px 0px 0px rgba(0, 0, 0, 0.5);
  -webkit-animation: line .75s infinite linear;
  animation: line .75s infinite linear;
}
@-webkit-keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
@keyframes line {
  from {
    width: 10px;
  }
  to {
    width: 50px;
  }
}
/*(cs)spinner line grow - a simple strafing line animation that grows in the middle*/
.csspinner.line.grow:after {
  -webkit-animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
  animation: line 0.75s infinite linear, line-grow 0.75s infinite linear;
}
@-webkit-keyframes line-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes line-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  50% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
/*(cs)spinner line back and forth - a simple strafing line animation that goes back and forth*/
.csspinner.line.back-and-forth:after {
  -webkit-animation: line-back-and-forth 1s infinite linear;
  animation: line-back-and-forth 1s infinite linear;
}
@-webkit-keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
@keyframes line-back-and-forth {
  0% {
    width: 10px;
  }
  50% {
    width: 50px;
  }
  100% {
    width: 10px;
  }
}
/*(cs)spinner line back and forth grow - a simple strafing line animation that goes back and forth and grows in the middle*/
.csspinner.line.back-and-forth.grow:after {
  -webkit-animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
  animation: line-back-and-forth 1s infinite linear, line-back-and-forth-grow 1s infinite linear;
}
@-webkit-keyframes line-back-and-forth-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  25% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  75% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes line-back-and-forth-grow {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  25% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  50% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  75% {
    -webkit-transform: scaleY(2);
    transform: scaleY(2);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
/* (cs)spinner ringed spinner.
a spinner with a static ring and no overlay.*/
.csspinner.ringed:after {
  border-right: 4px solid #c44830;
  border-top: 4px solid #6BB697;
  border-left: 4px solid #6BB697;
  border-bottom: 4px solid #6BB697;
  opacity: 1;
}
/* (cs)spinner shadow - makes use of box shadowing effects */
.csspinner.shadow:after {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border-radius: 100%;
  border: none;
}
@-webkit-keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval left - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.left:after,
.csspinner.shadow.oval:after {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 40% 100%;
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner shadow oval right - makes use of box shadowing effects
in addition to offsetting the width and the height to angle the shadow*/
.csspinner.shadow.oval.right:after {
  -webkit-animation: spin-shadow 0.25s infinite linear;
  animation: spin-shadow 0.25s infinite linear;
  border: none;
  border-radius: 100% 40%;
}
@keyframes spin-shadow {
  0% {
    -webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  25% {
    -webkit-box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px 5px 5px rgba(0, 0, 0, 0.5);
  }
  50% {
    -webkit-box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.5);
  }
  100% {
    -webkit-box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: inset 5px -5px 5px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical horizontal spinner*/
.csspinner.sphere.horizontal:after,
.csspinner.sphere:after {
  border-radius: 100%;
  -webkit-animation: sphere .5s infinite;
  animation: sphere .5s infinite;
  border: none;
  height: 40px;
}
@-webkit-keyframes sphere {
  from {
    -webkit-box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
@keyframes sphere {
  from {
    -webkit-box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 45px 0px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset -45px 0px 10px rgba(0, 0, 0, 0.5);
  }
}
/*(cs)spinner spherical vertical spinner*/
.csspinner.sphere.vertical:after {
  border-radius: 100%;
  -webkit-animation: sphere-v 0.5s infinite;
  animation: sphere-v 0.5s infinite;
  border: none;
  height: 40px;
}
@-webkit-keyframes sphere-v {
  from {
    -webkit-box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
@keyframes sphere-v {
  from {
    -webkit-box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px 45px 10px rgba(0, 0, 0, 0.5);
  }
  to {
    -webkit-box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0px -45px 10px rgba(0, 0, 0, 0.5);
  }
}
/* (cs)spinner traditional spinner.
Makes use of standard animation spin and minimally extends core.*/
.csspinner.traditional:after {
  border-right: 4px solid #777777;
  border-top: 4px solid #777777;
  border-left: 4px solid #999999;
  border-bottom: 4px solid #bbbbbb;
}
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  z-index: 10000 !important;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0088cc), to(#0044cc));
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.navbar-default {
  background-color: #e0e0e0;
  border: none;
  border-bottom: solid 1px #ededed;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none;
}
.navbar-form {
  padding: 10px 15px;
  margin: 8px -15px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navbar-collapse {
  max-height: 340px;
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-overflow-scrolling: touch;
}
.navbar-brand {
  padding: 0;
}
.navbar-brand img {
  max-width: 150px;
}
#footer h3 {
  color: #689B86;
}
#footer a {
  color: #333333;
}
#footer a:hover {
  color: #777777;
}
#footer a i {
  color: #6BB697;
}
.base-menu-properties {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a,
.nav > li > .dropdown-bar > .expand-arrow-companion > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.dropdown-menu {
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  border: none;
  border-radius: 0;
}
.dropdown-menu > li > a,
.dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  padding-left: 5px;
  padding-right: 10px;
  white-space: normal;
}
aside .dropdown-bar {
  width: 100%;
  float: left;
}
aside .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0!important;
}
aside .dropdown.open .dropdown .expand-arrow {
  margin-left: 30px!important;
}
aside .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 60px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .expand-arrow {
  margin-left: 90px!important;
}
aside .dropdown .dropdown-menu > li > a {
  margin-left: 50px!important;
}
aside .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 80px!important;
}
aside .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 110px!important;
}
aside .dropdown.open .dropdown.open .dropdown.open .dropdown .dropdown-menu > li > a {
  margin-left: 140px!important;
}
aside .expand-arrow {
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  padding: 0px;
  float: left;
  padding-left: 6px;
  margin-left: 5px;
  border-radius: 20px;
  user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}
aside .expand-arrow .fa-angle-right {
  padding-left: 3px;
}
aside .expand-arrow:hover {
  background: rgba(255, 255, 255, 0.4);
}
aside .expand-arrow-companion {
  float: left;
}
.zone-aside-second .menu > li,
.zone-aside-first .menu > li {
  width: 100%;
  float: right;
}
.zone-aside-second .menu > li a,
.zone-aside-first .menu > li a,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li > ul > li > a,
.zone-aside-first .menu > li > ul > li > a,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a {
  color: #888888;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  clear: both;
}
.zone-aside-second .menu > li a:hover,
.zone-aside-first .menu > li a:hover,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li > ul > li > a:hover,
.zone-aside-first .menu > li > ul > li > a:hover,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li a:focus,
.zone-aside-first .menu > li a:focus,
.zone-aside-second .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-second .menu > li > ul > li > a:focus,
.zone-aside-first .menu > li > ul > li > a:focus,
.zone-aside-second .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-aside-first .menu > li > ul > li > .dropdown-bar > .expand-arrow-companion > a:focus {
  background: transparent;
  color: #333333;
}
.zone-aside-second .menu > li.active > a,
.zone-aside-first .menu > li.active > a,
.zone-aside-second .menu > li.active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li.active > .dropdown-bar > .expand-arrow-companion > a {
  color: #c44830;
}
.zone-aside-second .menu > li.last,
.zone-aside-first .menu > li.last {
  padding-bottom: 10px;
}
.zone-aside-second .menu > li > a,
.zone-aside-first .menu > li > a {
  margin-left: 25px;
}
.zone-aside-second .menu > li .dropdown-menu,
.zone-aside-first .menu > li .dropdown-menu {
  width: 100%;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}
.zone-aside-second .menu > li .dropdown-menu > .active > a,
.zone-aside-first .menu > li .dropdown-menu > .active > a,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-aside-second .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-aside-second .menu > li .dropdown-menu > .active > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > a:active,
.zone-aside-second .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active,
.zone-aside-first .menu > li .dropdown-menu > .active > .dropdown-bar > .expand-arrow-companion > a:active {
  text-decoration: none;
  color: #c44830;
  background-color: transparent;
  outline: 0;
}
.nav-bar-button-text {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.nav-bar-button-text:hover,
.nav-bar-button-text:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .expand-arrow {
  display: none;
}
.zone-navigation .menu .expand-arrow-companion {
  width: 100%;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
.zone-navigation .menu > .open > a,
.zone-navigation .menu > .active > a,
.zone-navigation .menu > li > a,
.zone-navigation .menu.menu-my-account-links > a {
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
}
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
.zone-navigation .menu > .open > a:hover,
.zone-navigation .menu > .active > a:hover,
.zone-navigation .menu > li > a:hover,
.zone-navigation .menu.menu-my-account-links > a:hover,
.zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
.zone-navigation .menu > .open > a:focus,
.zone-navigation .menu > .active > a:focus,
.zone-navigation .menu > li > a:focus,
.zone-navigation .menu.menu-my-account-links > a:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .menu .dropdown-menu {
  border: solid 1px #cccccc;
  border-top: none;
}
.zone-navigation .menu .dropdown-menu a {
  color: #777;
}
.zone-navigation .menu .dropdown-menu a:hover {
  color: #000;
  background: rgba(0, 0, 0, 0.075);
}
.zone-navigation .menu .dropdown-menu > .active > a:hover,
.zone-navigation .menu .dropdown-menu > .active > a:focus,
.zone-navigation .menu .dropdown-menu > .active > a {
  background-color: #e0e0e0;
}
.zone-navigation .menu .dropdown-menu > li > a,
.zone-navigation .menu .dropdown-menu > li > .dropdown-bar > .expand-arrow-companion > a {
  margin-left: 0;
  padding-left: 10px;
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
}
.zone-navigation .purchase-product {
  position: relative;
  display: block;
  padding: 10px 15px;
  padding-top: 24px;
  padding-bottom: 25px;
  color: #333333;
  background-color: transparent;
  border: solid 1px transparent;
  display: inline-block;
  float: left;
}
.zone-navigation .purchase-product:hover,
.zone-navigation .purchase-product:focus {
  color: #333333;
  background-color: #fff;
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  z-index: 1001;
}
.zone-navigation .purchase-product div {
  color: #333333;
}
aside .open .dropdown-menu,
aside .active .dropdown-menu {
  position: static!important;
  float: none!important;
  width: auto!important;
  margin-top: 0!important;
  background-color: transparent!important;
  border: 0!important;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}
.dropdown-menu   > li   > a:hover,
.dropdown-menu   > li   > a:focus {
  color: #888888;
  text-decoration: none;
  background-color: #f5f5f5;
}
.zone-navigation .menu .navbar-form.navbar-right:last-child {
  margin-top: 16px;
  margin-right: 0;
}
.dropdown .open {
  clear: both;
}
.menu-my-account-links {
  float: right;
}
.widget-navigation .dropdown-menu .mini-cart {
  width: 368px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button {
  margin-top: 15px;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button:hover {
  color: #fff;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-primary:hover {
  background: #6BB697;
}
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default,
.widget-navigation .dropdown-menu .mini-cart .mini-cart-options .checkout-button.btn-default:hover {
  background: #888888;
}
/*BROWSER*/
@media (max-width: 1100px) {
  .navbar > .container .navbar-brand {
    width: auto;
    margin-left: -35px;
  }
}
@media (max-width: 1020px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
}
@media (max-width: 992px) {
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding: 20px 10px;
  }
  .zone-navigation .widget-search-form {
    width: 15%;
  }
  .zone-navigation .input-group-btn .btn-default {
    margin: 0;
    padding: 5px;
  }
  .zone-aside-second .menu,
  .zone-aside-first .menu {
    max-width: none;
  }
  .zone-aside-second .menu > li,
  .zone-aside-first .menu > li {
    max-width: none;
  }
  /*KINDLE FIRE*/
}
@media (max-width: 1020px) {
  .navbar-brand {
    padding: 5px;
  }
  .navbar-brand img {
    vertical-align: middle;
    margin-bottom: 0;
  }
  .nav > li {
    clear: both;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a,
  .zone-navigation .menu > .open > a,
  .zone-navigation .menu > .active > a,
  .zone-navigation .menu > li > a {
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    color: #777777;
  }
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:hover,
  .zone-navigation .menu > .open > a:hover,
  .zone-navigation .menu > .active > a:hover,
  .zone-navigation .menu > li > a:hover,
  .zone-navigation .menu > .active > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > li > .dropdown-bar > .expand-arrow-companion > a:focus,
  .zone-navigation .menu > .open > a:focus,
  .zone-navigation .menu > .active > a:focus,
  .zone-navigation .menu > li > a:focus {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu > .open > .dropdown-bar > .expand-arrow-companion > a {
    border: none;
    background: transparent;
    color: #333333;
  }
  .zone-navigation .menu .dropdown-menu {
    border: none;
  }
  .menu-my-account-links {
    float: none;
  }
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu  > .active  > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
  }
  .zone-navigation .menu .dropdown-menu  > li  > a,
  .zone-navigation .menu .dropdown-menu  > li  > .dropdown-bar  > .expand-arrow-companion,
  .zone-navigation .menu .navbar-nav .open .dropdown-menu  > li  > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding-left: 30px!important;
  }
  .zone-navigation .menu {
    margin-left: -15px;
    margin-right: -15px;
  }
  .zone-navigation .widget-cart-widget {
    float: none;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button {
    min-height: unset;
    float: left;
  }
  .zone-navigation .widget-cart-widget .shopping-cart-button .dropdown-menu {
    left: unset;
    right: unset;
  }
  /*IPAD VERTICAL*/
}
@media (max-width: 400px) {
  .navbar > .container .navbar-brand {
    margin-left: 0;
  }
}
.pager {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pager > li {
  display: inline;
}
.pager > li > a,
.pager > li > span {
  border-radius: 0;
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #6BB697;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pager > li:first-child > a,
.pager > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pager > li:last-child > a,
.pager > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pager > li > a:hover,
.pager > li > span:hover,
.pager > li > a:focus,
.pager > li > span:focus {
  z-index: 3;
  color: #2a6496;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pager > .active > a,
.pager > .active > span,
.pager > .active > a:hover,
.pager > .active > span:hover,
.pager > .active > a:focus,
.pager > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #6BB697;
  border-color: #6BB697;
  cursor: default;
}
.pager > .disabled > span,
.pager > .disabled > span:hover,
.pager > .disabled > span:focus,
.pager > .disabled > a,
.pager > .disabled > a:hover,
.pager > .disabled > a:focus {
  color: #999999;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
body {
  padding-top: 0;
  background: #fff;
  color: #777777;
  font-size: 14px;
}
@media (max-width: 767px) {
  body {
    font-size: 13px;
  }
}
body.fixed-nav {
  padding-top: 60px;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
article.widget-content:before,
article.widget-content:after {
  content: " ";
  display: table;
}
article.widget-content:after {
  clear: both;
}
#layout-wrapper {
  height: auto;
  margin: 0 auto -117px;
  padding: 0 0 117px;
  background: #fff;
  max-width: 1230px;
}
#layout-wrapper.fluid-layout {
  max-width: 100%;
}
.navbar-fixed-top {
  margin-left: auto;
  margin-right: auto;
}
.fluid-layout #layout-wrapper,
.fluid-layout .navbar-fixed-top {
  max-width: 100%;
}
#layout-wrapper.sticky-footer {
  /*min-height: 100%; */
}
.navbar-nav {
  margin: 0;
  float: left;
}
/*change last value in margin and padding to adjust footer height*/
#footer {
  height: 117px;
  margin: 0 auto;
  background: #e0e0e0;
}
html {
  background: #e0e0e0;
}
.zone-footer {
  padding: 20px;
  padding-bottom: 45px;
  width: 100%;
  text-align: center;
  color: #333333;
}
.zone-footer a,
.zone-footer a:hover,
.zone-footer div {
  color: #333333;
}
.modal {
  overflow: hidden;
  overflow-y: auto;
}
a {
  color: #aaaaaa;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  color: #82D4B3;
}
div,
p,
legend,
input {
  color: #555555;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  color: #555555 !important;
}
.comments-1  > h4,
.comments-1 .media-heading {
  font-size: 14px;
  color: #888888;
}
.comment-form .comments-1 input {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 textarea {
  margin-bottom: 15px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.comment-form .comments-1 input.btn-primary {
  margin-bottom: 45px;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 0;
  border: none;
  float: left;
}
.widget-aside-first .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  border: solid 1px #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.aside-first-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-first-col {
    float: left;
    width: 25%;
  }
}
.aside-first-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.aside-first-col .well-sm {
  padding: 0;
}
.aside-second-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .aside-second-col {
    float: left;
    width: 25%;
  }
}
.aside-second-col .well {
  padding: 19px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.aside-second-col .well-sm {
  padding: 0;
}
.widget-aside-second .navbar-form.navbar-right,
.widget-aside-first .navbar-form.navbar-right {
  margin: 0;
  padding: 0;
  width: 100%;
}
.widget-aside-second .navbar-form .form-group,
.widget-aside-first .navbar-form .form-group {
  width: 100%;
}
.widget-aside-second .form-control,
.widget-aside-first .form-control {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  vertical-align: middle;
  background-color: #fff;
  background-image: none;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}
.well {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.aside-second-col .well {
  border: solid 1px #cccccc !important;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075) !important;
}
#Comments_SiteName {
  width: 29%;
}
.comments-3 .media-content {
  margin-left: 10px;
  border-bottom: 3px solid #e3e3e3;
}
.logreg {
  padding: 20px;
  border: none;
  margin-top: 50px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Roboto', sans-serif;
  line-height: 1.0;
  color: inherit;
}
h1.page-title,
h2.page-title,
h3.page-title,
h4.page-title,
h5.page-title,
h6.page-title,
.h1.page-title,
.h2.page-title,
.h3.page-title,
.h4.page-title,
.h5.page-title,
.h6.page-title {
  line-height: 1.75em;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: solid 1px #eee;
}
h1,
h2,
h3,
h3 a {
  margin-top: 35px;
  margin-bottom: 10px;
  color: #333333;
}
h3 a:hover {
  color: #888888;
}
h1 {
  font-size: 30px;
}
h3,
h4 {
  font-size: 20px;
  color: #555555;
}
* {
  font-family: 'Roboto', sans-serif;
}
.btn a {
  color: #fff;
}
.full-width {
  width: 100%;
}
.half-width {
  width: 49%;
}
.badge-of-honor {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .badge-of-honor {
    float: left;
    width: 100%;
  }
}
.btn-primary,
.primaryAction {
  color: #fff;
  background-color: #6BB697;
  border: none;
  margin: 1px;
  font-size: 14px;
  outline: none;
}
.btn-primary[disabled],
.primaryAction[disabled] {
  background-color: #b6cdc3;
}
.btn-primary a {
  color: #fff;
}
.csc-form {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form:before,
.csc-form:after {
  content: " ";
  display: table;
}
.csc-form:after {
  clear: both;
}
.csc-form .csc-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .csc-entry {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.csc-form .radio .btn.btn-link.btn-inline {
  padding: 0;
}
.payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-col {
    float: left;
    width: 100%;
  }
}
.payment-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row:before,
.payment-review-row:after {
  content: " ";
  display: table;
}
.payment-review-row:after {
  clear: both;
}
.payment-review-row .payment-review-details-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-review-row .payment-review-amount-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
#estimated-payment-schedule .modal-dialog {
  width: 400px;
}
#estimated-payment-schedule .modal-dialog .modal-body {
  padding-top: 0;
}
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-bottom: 10px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment,
#estimated-payment-schedule .modal-dialog .initial-payment {
  margin-left: -15px;
  margin-right: -15px;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .initial-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:before,
#estimated-payment-schedule .modal-dialog .initial-payment:before,
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  content: " ";
  display: table;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment:after,
#estimated-payment-schedule .modal-dialog .initial-payment:after {
  clear: both;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment.header,
#estimated-payment-schedule .modal-dialog .initial-payment.header {
  font-weight: bold;
}
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-date,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-date,
#estimated-payment-schedule .modal-dialog .scheduled-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .initial-payment .payment-amount,
#estimated-payment-schedule .modal-dialog .scheduled-payment .description,
#estimated-payment-schedule .modal-dialog .initial-payment .description {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.register-modal-row,
.order-placed-row {
  margin-left: -15px;
  margin-right: -15px;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-row:before,
.order-placed-row:before,
.register-modal-row:after,
.order-placed-row:after {
  content: " ";
  display: table;
}
.register-modal-row:after,
.order-placed-row:after {
  clear: both;
}
.register-modal-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-modal-field {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-modal-field {
    margin-left: 25%;
  }
}
.btn-default {
  color: #888888;
  background: #A8A8A8;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 1px;
}
.btn,
.btn:hover,
.btn:active {
  color: #fff;
}
.btn a,
.btn:hover a {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #6BB697;
  outline: none;
}
.btn-group .btn-primary,
.btn-group .primaryAction {
  color: #555555;
  background-color: #fff;
  border: solid 1px #cccccc;
}
.btn-group .btn-primary:hover,
.btn-group .primaryAction:hover {
  background-color: #eef7f3;
}
.btn-group .btn-primary:active,
.btn-group .primaryAction:active,
.btn-group .btn-primary.active,
.btn-group .primaryAction.active {
  color: #fff;
  background-color: #6BB697;
  border-right: none;
  border-left: none;
}
.save-toggle {
  width: 100%;
}
.dual-radio-group > label {
  width: 49%;
}
.btn-default:hover,
.btn-default:active,
.btn-default:focus {
  background: #A8A8A8;
  outline: none;
}
.input-group-btn .btn-default {
  background: transparent;
  margin: 0 10px 0 10px;
  padding-top: 4px;
}
.input-group-btn:last-child > .btn {
  margin-left: -1px;
}
.widget-login-widget {
  padding: 15px 15px 10px 15px;
  min-height: 45px;
}
.widget-login-widget .login-widget span.user-welcome {
  padding-right: .4em;
}
.widget-login-widget .login-widget span.user-logout {
  white-space: nowrap;
  display: inline-block;
}
.page-header {
  padding-bottom: 0;
  margin: 20px 0 20px;
  border-bottom: none;
}
@media (max-width: 767px) {
  .page-header {
    margin-top: 0;
  }
}
.pre-footer {
  background: #cdcdcd;
  padding: 20px;
  margin-top: 20px;
}
.pre-footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-row:before,
.pre-footer-row:after {
  content: " ";
  display: table;
}
.pre-footer-row:after {
  clear: both;
}
.pre-footer-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .pre-footer-col {
    float: left;
    width: 100%;
  }
}
.footer-quad-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .footer-quad-col {
    float: left;
    width: 16.66666667%;
  }
}
.row-quad {
  margin-left: -15px;
  margin-right: -15px;
  background: #e0e0e0;
  margin-top: 0;
  padding: 20px 10px;
  margin-left: 0;
  margin-right: 0;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad:before,
.row-quad:after {
  content: " ";
  display: table;
}
.row-quad:after {
  clear: both;
}
.row-quad ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-quad ul li {
  padding: 4px;
  padding-left: 0;
}
.footer-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.footer-row:before,
.footer-row:after {
  content: " ";
  display: table;
}
.footer-row:after {
  clear: both;
}
.row-tripel {
  margin-left: -15px;
  margin-right: -15px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  color: #625C5C;
  margin-top: 10px;
  padding: 20px 10px;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel:before,
.row-tripel:after {
  content: " ";
  display: table;
}
.row-tripel:after {
  clear: both;
}
.row-tripel ul {
  list-style: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  margin-bottom: 0;
}
.row-tripel ul li {
  padding: 4px;
  padding-left: 0;
}
aside {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
a,
a:focus {
  color: #6BB697;
}
.row-tripel h3,
.row-quad h3,
.well h3 {
  margin-top: 0;
}
.zone-content,
.zone-messages,
.zone-before-content {
  margin-bottom: 20px;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.zone-content:before,
.zone-messages:before,
.zone-before-content:before,
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  content: " ";
  display: table;
}
.zone-content:after,
.zone-messages:after,
.zone-before-content:after {
  clear: both;
}
.content-items {
  list-style: none;
}
.content-items * .content-item {
  padding: 10px 15px 0 15px;
  overflow: hidden;
}
.content-items * .content-item header {
  color: #aaaaaa;
  padding-left: 15px;
}
.content-items * .content-item header a {
  color: #aaaaaa;
}
.content-items * .content-item header a:hover {
  color: #333333;
}
.content-items * .content-item p {
  color: #333333;
  margin-bottom: 15px;
}
.content-items * .content-item .product-details {
  margin: 15px;
}
.content-items * .content-item .product-details p {
  margin-left: 0;
  max-width: 100%;
}
.content-item p {
  margin: 10px 10px 10px 0;
}
.content-item .product-image {
  padding-bottom: 10px;
}
.new-payment-method-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-row:before,
.new-payment-method-row:after {
  content: " ";
  display: table;
}
.new-payment-method-row:after {
  clear: both;
}
.new-payment-method-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-payment-method-col {
    float: left;
    width: 50%;
  }
}
fieldset.saved-payment-methods {
  margin-top: 50px;
}
fieldset.new-payment-method {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields {
  margin-left: -15px;
  margin-right: -15px;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields:before,
fieldset.new-payment-method .new-payment-fields:after {
  content: " ";
  display: table;
}
fieldset.new-payment-method .new-payment-fields:after {
  clear: both;
}
fieldset.new-payment-method .new-payment-fields .btn-group {
  margin: 5px;
}
fieldset.new-payment-method .new-payment-fields .payment-type-selector,
fieldset.new-payment-method .new-payment-fields .new-payment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  fieldset.new-payment-method .new-payment-fields .payment-type-selector,
  fieldset.new-payment-method .new-payment-fields .new-payment-form {
    margin-left: 25%;
  }
}
.payment-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.payment-list .column-headers {
  font-weight: bold;
}
.payment-list .amount-received {
  padding-top: 10px;
}
.summary-info {
  font-weight: bold;
}
.product-list {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.product-list img {
  max-width: 100%;
}
.product-list .product-details h3 {
  margin-top: 0;
}
.product-list .participants h3 {
  margin-top: 2px;
}
.shopping-cart-line-ship-to-address {
  margin-left: -15px;
  margin-right: -15px;
}
.shopping-cart-line-ship-to-address:before,
.shopping-cart-line-ship-to-address:after {
  content: " ";
  display: table;
}
.shopping-cart-line-ship-to-address:after {
  clear: both;
}
.shopping-cart-line-ship-to-address:before,
.shopping-cart-line-ship-to-address:after {
  content: " ";
  display: table;
}
.shopping-cart-line-ship-to-address:after {
  clear: both;
}
.shopping-cart-line-ship-to-address .multiple-ship-quantity {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-quantity {
    float: left;
    width: 16.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-address-col {
    float: left;
    width: 66.66666667%;
  }
}
.shopping-cart-line-ship-to-address .multiple-ship-actions {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .shopping-cart-line-ship-to-address .multiple-ship-actions {
    margin-top: 10px;
  }
}
.multiple-ship-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .multiple-ship-details-col {
    float: left;
    width: 33.33333333%;
  }
}
.product-added-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-row:before,
.product-added-row:after {
  content: " ";
  display: table;
}
.product-added-row:after {
  clear: both;
}
.product-added-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-added-col {
    float: left;
    width: 100%;
  }
}
.cart-product-list {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .cart-product-list {
    float: left;
    width: 100%;
  }
}
.cart-product-list img {
  max-width: 100%;
}
.cart-product-list .product-details h3 {
  margin-top: 0;
}
.cart-product-list .participants h3 {
  margin-top: 2px;
}
.cart-product-list .cart-product-image {
  float: left;
  max-width: 160px;
  padding: 15px;
}
.cart-product-list .cart-product-detail {
  position: relative;
  width: 83.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  padding: 15px;
  padding-left: 0;
}
.cart-product-list .cart-product-detail h3 {
  margin-top: 0;
}
.cart-product-list .cart-product-detail .cart-line-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-product-list .cart-product-detail .cart-line-row:before,
.cart-product-list .cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-list .cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-list .cart-product-detail .cart-line-row:before,
.cart-product-list .cart-product-detail .cart-line-row:after {
  content: " ";
  display: table;
}
.cart-product-list .cart-product-detail .cart-line-row:after {
  clear: both;
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-details {
    float: left;
    width: 41.66666667%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-price {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-price {
    float: left;
    width: 25%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-price .donation-frequency {
  margin-top: 5px;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .quantity-picker {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker input {
  display: inline;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker input.quantity {
  padding-left: 7px;
  padding-right: 7px;
  min-width: 65px;
}
.cart-product-list .cart-product-detail .cart-line-row .quantity-picker select.select-quantity {
  padding-left: 3px;
  padding-right: 7px;
  min-width: 45px;
}
.cart-product-list .cart-product-detail .cart-line-row .cart-line-subtotal {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-product-list .cart-product-detail .cart-line-row .cart-line-subtotal {
    float: left;
    width: 16.66666667%;
  }
}
.cart-product-list .cart-product-detail a.update-quantity,
.cart-product-list .cart-product-detail a.edit-amount,
.cart-product-list .cart-product-detail a.update-amount {
  cursor: pointer;
}
.cart-product-list .cart-product-detail article.content-item {
  margin: 0;
}
.cart-product-list .cart-product-detail p.text-field {
  margin: 0;
}
.cart-product-list .cart-product-detail > .product-top-row > div {
  line-height: 34px;
}
.cart-product-list .cart-product-detail .text-field {
  color: #b1b1b1;
}
.cart-product-list .cart-item-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  z-index: 10;
}
.cart-product-list .cart-item-delete .remove-item {
  display: block;
  color: #fff;
  background-color: #6BB697;
  border: none;
  font-size: 14px;
  outline: none;
  margin: 0;
  padding: 7px 10px 9px 22px;
  border-radius: 0 0 0 16px;
}
.cart-product-list .cart-item-delete .remove-item:before {
  font-family: 'FontAwesome';
  content: '\f00d';
  color: #fff;
  margin: 10px 10px 0 -10px;
}
.product-summary {
  width: 100%;
}
.item-ship-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .item-ship-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row:before,
.order-review-row:after {
  content: " ";
  display: table;
}
.order-review-row:after {
  clear: both;
}
.order-review-row .review-shipping-address-col,
.order-review-row .review-billing-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-shipping-address-col,
  .order-review-row .review-billing-address-col {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-summary-col.review-order-summary-offset {
    margin-left: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .review-summary-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row:before,
.order-review-row .review-order-summary-col .review-summary-row:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .review-summary-row:after {
  clear: both;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-label {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-action {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .review-summary-row .review-summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-review-row .review-order-summary-col .change-promotion {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion:before,
.order-review-row .review-order-summary-col .change-promotion:after {
  content: " ";
  display: table;
}
.order-review-row .review-order-summary-col .change-promotion:after {
  clear: both;
}
.order-review-row .review-order-summary-col .change-promotion .promotion-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .promotion-field {
    float: left;
    width: 66.66666667%;
  }
}
.order-review-row .review-order-summary-col .change-promotion .apply-change {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-review-row .review-order-summary-col .change-promotion .apply-change {
    float: left;
    width: 33.33333333%;
  }
}
.order-review-row .review-order-summary-col .choose-existing-gift-certificate {
  font-size: 12px;
  float: right;
}
.order-review-row .review-order-items {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-order-items {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-order-items {
    right: 33.33333333%;
  }
}
.order-review-row .review-payment {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .order-review-row .review-payment {
    left: 66.66666667%;
  }
}
.order-review-row .review-payment form.order-payment-form {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.order-review-row .review-payment .selected-payment-method-description {
  margin-left: 7px;
}
.order-review-row .review-payment .installment-billing-options {
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.order-review-row .review-payment .place-order {
  margin-top: 15px;
}
.order-review-row .review-payment .terms-and-conditions-group {
  margin-top: 10px;
  font-size: 0.9em;
}
.order-review-row .external-payment-review {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-review-row .external-payment-review {
    float: left;
    width: 33.33333333%;
  }
}
.payment-method-selection .new-credit-card,
.payment-method-selection .new-bank-account,
.payment-method-selection .new-hosted-payment,
.payment-method-selection .select-payment-method,
.payment-method-selection .bill-me-message {
  margin-bottom: 10px;
  border-bottom: solid 1px #eee;
  padding: 0 20px 10px 20px;
}
.payment-method-selection .new-credit-card label.save-payment-method,
.payment-method-selection .new-bank-account label.save-payment-method,
.payment-method-selection .new-hosted-payment label.save-payment-method,
.payment-method-selection .select-payment-method label.save-payment-method,
.payment-method-selection .bill-me-message label.save-payment-method {
  font-weight: normal;
  margin-right: 20px;
}
.payment-method-selection .new-credit-card label.make-default-payment-method,
.payment-method-selection .new-bank-account label.make-default-payment-method,
.payment-method-selection .new-hosted-payment label.make-default-payment-method,
.payment-method-selection .select-payment-method label.make-default-payment-method,
.payment-method-selection .bill-me-message label.make-default-payment-method {
  font-weight: normal;
}
.payment-method-selection .new-credit-card div.expired-card-warning,
.payment-method-selection .new-bank-account div.expired-card-warning,
.payment-method-selection .new-hosted-payment div.expired-card-warning,
.payment-method-selection .select-payment-method div.expired-card-warning,
.payment-method-selection .bill-me-message div.expired-card-warning {
  color: #a94442;
  font-size: small;
  margin-top: 5px;
  margin-bottom: 5px;
}
.payment-method-selection .new-credit-card .consent-date-field input,
.payment-method-selection .new-bank-account .consent-date-field input,
.payment-method-selection .new-hosted-payment .consent-date-field input,
.payment-method-selection .select-payment-method .consent-date-field input,
.payment-method-selection .bill-me-message .consent-date-field input {
  padding-left: 12px;
}
.review-page .order-line-details {
  margin-left: -15px;
  margin-right: -15px;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details:before,
.review-page .order-line-details:after {
  content: " ";
  display: table;
}
.review-page .order-line-details:after {
  clear: both;
}
.review-page .order-line-details .order-line-summary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary {
    float: left;
    width: 66.66666667%;
  }
}
.review-page .order-line-details .order-line-summary:only-child {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-summary:only-child {
    float: left;
    width: 100%;
  }
}
.review-page .order-line-details .order-line-summary .product-summary {
  float: none;
  clear: both;
}
.review-page .order-line-details .order-line-summary .order-line-actions .review-order-line-participants {
  float: left;
}
.review-page .order-line-details .order-line-summary .order-line-actions .review-order-line-eula {
  float: right;
}
.review-page .order-line-details .order-line-shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .review-page .order-line-details .order-line-shipping-address {
    float: left;
    width: 33.33333333%;
  }
}
.review-page .change-order {
  padding: 0 5px;
  margin-bottom: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background-color: #6BB697;
}
.payment-method-heading {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-heading:before,
.payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-method-heading:after {
  clear: both;
}
.payment-method-heading:before,
.payment-method-heading:after {
  content: " ";
  display: table;
}
.payment-method-heading:after {
  clear: both;
}
.payment-method-heading .cc-payment-code,
.payment-method-heading .dd-payment-code {
  padding-left: 5px;
}
.payment-method-heading .is-web-default {
  padding-left: 5px;
}
.payment-method-heading .card-type {
  text-align: left;
}
.payment-method-heading .card-type .card-provider {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 60%;
  font-size: 18px;
}
.payment-method-heading .card-type .web-default-status {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  width: 40%;
  font-size: 16px;
  text-align: right;
  float: right;
}
.payment-method-heading .card-type .web-default-status button {
  font-size: 14px;
}
.payment-method-heading .card-number {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-heading .card-number:before,
.payment-method-heading .card-number:after {
  content: " ";
  display: table;
}
.payment-method-heading .card-number:after {
  clear: both;
}
.payment-method-heading .card-number:before,
.payment-method-heading .card-number:after {
  content: " ";
  display: table;
}
.payment-method-heading .card-number:after {
  clear: both;
}
button.btn.change-order,
button.btn.change-shipping-method,
button.btn.change-payment,
a.btn-link.change-order,
a.btn-link.add-credit-card,
a.btn-link.add-bank-account,
a.change-gift-certificate {
  font-size: 12px;
}
.product-details {
  width: calc(100% - 30px);
  margin-bottom: 5px;
}
.product-details .add-to-cart {
  float: right;
}
.product-details h3 {
  margin-top: 0;
  margin-bottom: 7px;
  text-transform: capitalize;
  line-height: 1.2;
  padding-top: 7px;
}
ul.included-selectable-package-components {
  display: inline;
  margin: 0;
  padding: 0;
}
ul.included-selectable-package-components li {
  list-style: none;
  display: inline-block;
}
ul.included-selectable-package-components li:not(:last-child):after {
  content: ",";
}
.product-image {
  float: left;
  padding-right: 17px;
}
.product-image.image-frame {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product-category-term ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.product-category-term page-header {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-category-term h1 {
  margin-top: 10px;
}
.product-price,
.cart-product-price {
  padding: 0;
  color: #6BB697;
}
.member-discount-price .member-discount-text {
  font-size: 16px;
}
.member-discount-price .member-price {
  padding: 0;
  color: #6BB697;
  font-size: 20px;
  font-weight: bold;
  text-align: right;
}
.add-to-cart.mini-add-to-cart {
  color: #6BB697;
}
.mini-add-to-cart-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-price-equal {
  color: #888888;
}
.product-list-price-strike-through {
  color: #888888;
  text-decoration: line-through;
}
.discount-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  color: #333333;
  font-size: 16px;
  padding: 0;
  text-align: left;
}
.product-list-text {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: normal;
  font-size: 14px;
  padding: 0;
  text-align: left;
}
.product-price {
  text-align: right;
}
.promotion-price {
  padding: 0;
  text-align: right;
}
.promotion-price .item-savings-col {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-list-text-col,
.product-list-price-col,
.discount-text-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-narrative {
  font-size: .85em;
}
.product-narrative:not(:empty) {
  margin: 5px 0;
}
.content-items .product-narrative p,
.content-item .product-narrative p {
  margin: 0;
}
.add-to-cart-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.add-to-cart-container .add-to-cart-promote-discount:not(:empty) {
  margin-top: 5px;
}
.add-to-cart-promoted-membership-container {
  padding-top: 10px;
  margin-top: 10px;
  border-top: solid 1px #dedede;
}
.add-to-cart-promoted-membership-container .add-to-cart-promote-discount {
  color: #6BB697;
}
.product-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border: solid 1px #cccccc;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: -30px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .product-add-to-cart {
    float: left;
    width: 25%;
  }
}
.product-item-number {
  color: #6BB697;
  padding-top: 15px;
}
.zone-content .content-item .last {
  margin-bottom: 30px;
}
.label-field,
.label-field .prompt,
.label-field .field {
  float: left;
}
.dl-horizontal dt {
  color: #888888;
  width: 100px;
}
.dl-horizontal dd {
  color: #888888;
  margin-left: 120px;
}
.form-group {
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group:before,
.form-group:after {
  content: " ";
  display: table;
}
.form-group:after {
  clear: both;
}
.form-group .text-only {
  padding-top: 7px;
}
.form-group label.privacy-settings-checkbox {
  margin-left: 12px;
}
.continue-to-hosted-order {
  margin-top: 10px;
}
.form-control.secondary {
  margin-top: -4px;
}
.form-control.guest-receipt-registration {
  margin-top: 5px;
}
.form-horizontal .radio-label {
  margin-top: -8px;
}
.form-horizontal .form-group,
.form-horizontal .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .horizontal-form-group:before,
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after,
.form-horizontal .horizontal-form-group:after {
  clear: both;
}
.widget-cart-widget {
  float: right;
}
.cart-button {
  position: relative;
  color: #000;
}
.cart-button i {
  color: #6BB697;
}
.cart-count {
  position: relative;
  color: #689B86;
  text-shadow: 1.3px 1.3px 0 #e0e0e0, -1.3px -1.3px 0 #e0e0e0, 1.3px -1.3px 0 #e0e0e0, -1.3px 1.3px 0 #e0e0e0, 0 1.3px 0 #e0e0e0, 1.3px 0 0 #e0e0e0, 0 -1.3px 0 #e0e0e0, -1.3px 0 0 #e0e0e0;
}
.cart-money {
  color: #000;
  font-size: 12px;
}
.shopping-cart-page {
  margin-right: 15px;
}
.shopping-cart-page .page-title {
  font-size: 1.75em;
  padding-bottom: 0;
}
.shopping-cart-page .cart-contents-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shopping-cart-page .cart-contents-row:before,
.shopping-cart-page .cart-contents-row:after {
  content: " ";
  display: table;
}
.shopping-cart-page .cart-contents-row:after {
  clear: both;
}
.shopping-cart-page .cart-contents-row:before,
.shopping-cart-page .cart-contents-row:after {
  content: " ";
  display: table;
}
.shopping-cart-page .cart-contents-row:after {
  clear: both;
}
.shopping-cart-page .cart-contents-row .cart-contents-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .shopping-cart-page .cart-contents-row .cart-contents-col {
    float: left;
    width: 50%;
  }
}
.shopping-cart-page #empty-cart-message {
  font-size: 1.5em;
  text-align: center;
}
.shopping-cart-page #empty-cart-message:before {
  content: "\f07a";
  display: block;
  font-family: FontAwesome;
  font-size: 2em;
  color: #888888;
  line-height: 1;
}
.shopping-cart-page #empty-cart-message a {
  font-size: .75em;
  display: block;
}
.cart-coupon-promotion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-coupon-promotion-row:before,
.cart-coupon-promotion-row:after {
  content: " ";
  display: table;
}
.cart-coupon-promotion-row:after {
  clear: both;
}
.cart-coupon-promotion-row .cart-promotion-col,
.cart-coupon-promotion-row .cart-coupon-col,
.cart-coupon-promotion-row .cart-currency-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-coupon-promotion-row .cart-promotion-col,
  .cart-coupon-promotion-row .cart-coupon-col,
  .cart-coupon-promotion-row .cart-currency-col {
    float: left;
    width: 33.33333333%;
  }
}
.cart-checkout-options .guest-checkout-row,
.cart-checkout-options .mini-log-in-row,
.cart-checkout-options .continue-shopping-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .guest-checkout-row:before,
.cart-checkout-options .mini-log-in-row:before,
.cart-checkout-options .continue-shopping-row:before,
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  content: " ";
  display: table;
}
.cart-checkout-options .guest-checkout-row:after,
.cart-checkout-options .mini-log-in-row:after,
.cart-checkout-options .continue-shopping-row:after {
  clear: both;
}
.cart-checkout-options .authenticated-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .authenticated-checkout-options {
    margin-left: 16.66666667%;
  }
}
.cart-checkout-options .guest-checkout-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 16px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options {
    float: left;
    width: 50%;
  }
}
.cart-checkout-options .guest-checkout-options .checkout-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .checkout-option {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on {
    margin-left: 25%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .cart-checkout-options .guest-checkout-options .mini-log-on .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options {
  border-bottom: none;
  margin-bottom: auto;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .open-auth-options div.open-auth-separator {
  display: none;
}
.cart-checkout-options .guest-checkout-options .mini-log-on .single-sign-on {
  margin: 0;
}
.account-login-authentication {
  margin-left: -15px;
  margin-right: -15px;
}
.account-login-authentication:before,
.account-login-authentication:after {
  content: " ";
  display: table;
}
.account-login-authentication:after {
  clear: both;
}
.account-login-authentication:before,
.account-login-authentication:after {
  content: " ";
  display: table;
}
.account-login-authentication:after {
  clear: both;
}
@media (min-width: 992px) {
  .account-login-authentication .log-on-form {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .account-login-authentication .log-on-form .social {
    margin-left: 0%;
  }
}
.log-on-form {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .log-on-form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .log-on-form {
    margin-left: 25%;
  }
}
.log-on-form .logon-row {
  margin-left: -15px;
  margin-right: -15px;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
.log-on-form .logon-row:before,
.log-on-form .logon-row:after {
  content: " ";
  display: table;
}
.log-on-form .logon-row:after {
  clear: both;
}
@media (min-width: 1200px) {
  .log-on-form .social {
    margin-left: 8.33333333%;
  }
}
.log-on-form .log-on-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-label {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .log-on-form .log-on-textbox {
    float: left;
    width: 100%;
  }
}
.log-on-form .remember-me {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0;
}
@media (min-width: 768px) {
  .log-on-form .remember-me {
    float: left;
    width: 100%;
  }
}
.log-on-form .log-on-buttons {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .log-on-buttons {
    float: left;
    width: 100%;
  }
}
.log-on-form .sso-login-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .log-on-form .sso-login-button {
    float: left;
    width: 100%;
  }
}
.log-on-form .form-group.sso-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 17px;
  padding: 0;
}
@media (min-width: 768px) {
  .log-on-form .form-group.sso-button {
    float: left;
    width: 58.33333333%;
  }
}
.log-on-form .sso-separator-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid lightgrey;
  margin-right: 0;
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .log-on-form .sso-separator-col {
    margin-left: 8.33333333%;
  }
}
.log-on-form div.sso-separator {
  margin-top: 14px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 36%;
}
.log-on-form .form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .form-group:before,
.log-on-form .form-group:after {
  content: " ";
  display: table;
}
.log-on-form .form-group:after {
  clear: both;
}
.log-on-form .logon-alternate-title {
  text-align: center;
}
@media (min-width: 992px) {
  .log-on-form.login-account-number {
    margin-left: 0%;
  }
}
.embedded-login-form .log-on-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) {
  .embedded-login-form .log-on-form {
    margin-left: 8.33333333%;
  }
}
.guest-register-row,
.guest-row,
.guest-checkout-row {
  margin-left: -15px;
  margin-right: -15px;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.guest-register-row:before,
.guest-row:before,
.guest-checkout-row:before,
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  content: " ";
  display: table;
}
.guest-register-row:after,
.guest-row:after,
.guest-checkout-row:after {
  clear: both;
}
.no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .no-account-col {
    float: left;
    width: 50%;
  }
}
.sso-no-account-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 32px;
}
@media (min-width: 992px) {
  .sso-no-account-col {
    float: left;
    width: 50%;
  }
}
.register-col,
.continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .register-col,
  .continue-guest-col {
    margin-left: 25%;
  }
}
.sso-register-col,
.sso-continue-guest-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 39px;
}
@media (min-width: 768px) {
  .sso-register-col,
  .sso-continue-guest-col {
    float: left;
    width: 58.33333333%;
  }
}
#guest-checkout-form .shipping-address-toggle-col,
#guest-checkout-form .guest-checkout-continue,
#guest-checkout-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  #guest-checkout-form .shipping-address-toggle-col,
  #guest-checkout-form .guest-checkout-continue,
  #guest-checkout-form .g-recaptcha {
    margin-left: 25%;
  }
}
.activate-account-button {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-account-button {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-account-button {
    margin-left: 25%;
  }
}
.order-history-search {
  margin-left: -15px;
  margin-right: -15px;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search:before,
.order-history-search:after {
  content: " ";
  display: table;
}
.order-history-search:after {
  clear: both;
}
.order-history-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-field {
    float: left;
    width: 50%;
  }
}
.order-history-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-history-search .search-action {
    float: left;
    width: 25%;
  }
}
.order-history-search .search-action button {
  width: 100%;
}
.order-history-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .order-history-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search:before,
.membership-directory .membership-directory-search:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-search:after {
  clear: both;
}
.membership-directory .membership-directory-search .search-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-field {
    float: left;
    width: 50%;
  }
}
.membership-directory .membership-directory-search .date-range-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .date-range-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .search-action {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .search-action button {
  width: 100%;
}
.membership-directory .membership-directory-search .result-summary-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 10px;
  margin-bottom: -15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .result-summary-text {
    float: left;
    width: 100%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .membership-directory .membership-directory-search .structure-node-selection {
    float: left;
    width: 25%;
  }
}
.membership-directory .membership-directory-search .structure-node-selection #change-search-structure-node {
  text-align: left;
  cursor: pointer;
  -webkit-appearance: menulist;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.membership-directory .membership-directory-results {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #eee;
}
.membership-directory .membership-directory-results .results {
  margin-left: -15px;
  margin-right: -15px;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results:before,
.membership-directory .membership-directory-results .results:after {
  content: " ";
  display: table;
}
.membership-directory .membership-directory-results .results:after {
  clear: both;
}
.membership-directory .membership-directory-results .results .member-mini-profile {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .membership-directory .membership-directory-results .results .member-mini-profile {
    float: left;
    width: 33.33333333%;
  }
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-image {
  float: left;
  padding-right: 10px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info h4.name {
  font-size: 1.2em;
  margin-top: 5px;
  margin-bottom: 5px;
}
.membership-directory .membership-directory-results .results .member-mini-profile .profile-content .profile-info .email {
  overflow: hidden;
  text-overflow: ellipsis;
}
ol.order-search-results {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}
ol.order-search-results li {
  border-bottom: solid 1px #eee;
  margin-top: 20px;
}
ol.order-search-results li .order-details,
ol.order-search-results li .order-line-display {
  padding-bottom: 20px;
}
ol.order-search-results li .order-details p,
ol.order-search-results li .order-line-display p {
  padding: 0;
  margin: 0;
}
ol.order-search-results li .order-details h4,
ol.order-search-results li .order-line-display h4 {
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.order-detail-billing {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-detail-billing {
    float: left;
    width: 50%;
  }
}
.order-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line:before,
.order-summary-line:after {
  content: " ";
  display: table;
}
.order-summary-line:after {
  clear: both;
}
.order-summary-line .summary-line-label {
  position: relative;
  float: left;
  width: 66.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-summary-line .summary-line-amount {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.control-label h4 {
  margin-bottom: 0;
}
.cart-total {
  margin-top: 0;
}
.cart-total-savings {
  margin-top: 5px;
}
.review-change-donation input,
.review-change-donation select {
  width: 200px;
}
.review-change-donation button.btn.btn-link {
  padding: 0;
}
.review-change-donation .donation-frequency {
  margin-top: 5px;
}
.cart-product-image-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.order-line-quantity {
  width: 3em;
  padding-top: 0;
  padding-bottom: 0;
  height: initial;
}
form .form-inline {
  float: left;
}
form select.renewal-choices {
  width: 40%;
}
.btn-primary.update-cart {
  padding: 7px;
}
.content-item div.product-summary ~ p {
  margin: 0;
  padding-left: 15px;
  clear: both;
  font-size: 12px;
  color: #aaaaaa;
}
.catalog-product-summary {
  margin-left: -15px;
  margin-right: -15px;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.catalog-product-summary:before,
.catalog-product-summary:after {
  content: " ";
  display: table;
}
.catalog-product-summary:after {
  clear: both;
}
.product-advertisement-widget-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  float: right !important;
}
@media (min-width: 768px) {
  .product-advertisement-widget-content {
    float: left;
    width: 50%;
  }
}
.product-advertisement-widget-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-details {
    float: left;
    width: 25%;
  }
}
.product-advertisement-widget-img {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-advertisement-widget-img {
    float: left;
    width: 50%;
  }
}
.vcard {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
}
.vcard .card-holder {
  max-width: 250px;
}
.vcard.hide-border i,
.vcard.hide-border h3 {
  color: #6BB697;
}
.vcard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.vcard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.vcard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.vcard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls:before,
.vcard .address-card-controls:after {
  content: " ";
  display: table;
}
.vcard .address-card-controls:after {
  clear: both;
}
.vcard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.vcard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information:before,
#shipping-information:after {
  content: " ";
  display: table;
}
#shipping-information:after {
  clear: both;
}
#shipping-information .new-ship-to-row {
  margin-left: -15px;
  margin-right: -15px;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row:before,
#shipping-information .new-ship-to-row:after {
  content: " ";
  display: table;
}
#shipping-information .new-ship-to-row:after {
  clear: both;
}
#shipping-information .new-ship-to-row .new-ship-to-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 768px) {
  #shipping-information .new-ship-to-row .new-ship-to-col {
    margin-left: 16.66666667%;
  }
}
#shipping-information .new-ship-to-row .new-ship-to-col .vcard {
  min-width: 200px;
}
@media (min-width: 768px) {
  #shipping-information .add-address-link {
    margin-left: 16.66666667%;
  }
}
#shipping-information .ship-to-multiple-btn {
  padding: 0;
}
btn.btn-inline.add-gift-message-col {
  padding-left: 0;
}
@media (min-width: 768px) {
  .add-shipping-address-col {
    margin-left: 16.66666667%;
  }
}
#add-ship-to-modal .horizontal-form-group {
  margin-bottom: 5px;
}
#ship-to-multiple {
  padding-left: 0;
}
.promotion-item-row,
.radio-button-row {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.promotion-item-row:before,
.radio-button-row:before,
.promotion-item-row:after,
.radio-button-row:after {
  content: " ";
  display: table;
}
.promotion-item-row:after,
.radio-button-row:after {
  clear: both;
}
.include-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
.include-billing-row:before,
.include-billing-row:after {
  content: " ";
  display: table;
}
.include-billing-row:after {
  clear: both;
}
@media (min-width: 768px) {
  .include-billing-col {
    margin-left: 16.66666667%;
  }
}
.include-billing-col include-billing-box {
  margin-left: 5px;
}
.place-order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .place-order-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .place-order-col {
    margin-left: 16.66666667%;
  }
}
.promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-order-form .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.payment-method-options {
  margin-left: -15px;
  margin-right: -15px;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options:before,
.payment-method-options:after {
  content: " ";
  display: table;
}
.payment-method-options:after {
  clear: both;
}
.payment-method-options .payment-method-selection {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .payment-method-options .payment-method-selection {
    margin-left: 25%;
  }
}
.multiple-ship-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .multiple-ship-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .multiple-ship-offset {
    margin-left: 75%;
  }
}
.shipping-address-toggle-row {
  margin-left: -15px;
  margin-right: -15px;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row:before,
.shipping-address-toggle-row:after {
  content: " ";
  display: table;
}
.shipping-address-toggle-row:after {
  clear: both;
}
.shipping-address-toggle-row .shipping-address-toggle-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .shipping-address-toggle-row .shipping-address-toggle-col {
    float: left;
    width: 66.66666667%;
  }
}
.notify-me.address-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .notify-me.address-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 50%;
  }
}
.customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
.customer-edit-address .save-edit-address,
.customer-edit-address .save-add-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .address-form .horizontal-form-group .horizontal-form-control,
  .customer-edit-address .save-edit-address,
  .customer-edit-address .save-add-address {
    float: left;
    width: 41.66666667%;
  }
}
.customer-edit-address .horizontal-form-group,
.customer-edit-address .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
.customer-edit-address .horizontal-form-group:before,
.customer-edit-address .form-group:before,
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  content: " ";
  display: table;
}
.customer-edit-address .horizontal-form-group:after,
.customer-edit-address .form-group:after {
  clear: both;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .save-add-address,
  .customer-edit-address .form-group .save-add-address {
    margin-left: 25%;
  }
}
.customer-edit-address .horizontal-form-group .cancel-edit-address,
.customer-edit-address .form-group .cancel-edit-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .customer-edit-address .horizontal-form-group .cancel-edit-address,
  .customer-edit-address .form-group .cancel-edit-address {
    margin-left: 8.33333333%;
  }
}
.save-new-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .save-new-address-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-new-address-col {
    margin-left: 16.66666667%;
  }
}
.title-box {
  margin-left: -15px;
  margin-right: -15px;
  background: #ebebeb;
  background: #82D4B3;
  margin-bottom: 20px;
  padding: 10px;
  border-radius: 10px;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box:before,
.title-box:after {
  content: " ";
  display: table;
}
.title-box:after {
  clear: both;
}
.title-box h4 {
  color: #fff;
  font-size: 18px;
}
.title-box .order-placed-date-col,
.title-box .order-number-col,
.title-box .renewal-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .title-box .order-placed-date-col,
  .title-box .order-number-col,
  .title-box .renewal-title {
    float: left;
    width: 50%;
  }
}
.guest-button {
  width: 100%;
  min-width: 200px;
}
.form-group.card-number {
  font-size: 18px;
  margin-left: 0px;
  margin-right: 0px;
}
.remove-address,
.remove-address:hover,
.remove-address:focus,
.remove-address:active {
  background-color: #c44830;
}
.remove-address-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .remove-address-col {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain {
  background: #6BB697;
}
ul.checkout-chain li.checkout-chain-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-12 {
    float: left;
    width: 100%;
  }
}
ul.checkout-chain li.checkout-chain-6 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-6 {
    float: left;
    width: 50%;
  }
}
ul.checkout-chain li.checkout-chain-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-4 {
    float: left;
    width: 33.33333333%;
  }
}
ul.checkout-chain li.checkout-chain-3 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-3 {
    float: left;
    width: 25%;
  }
}
ul.checkout-chain li.checkout-chain-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2-4 {
    float: left;
    width: 20%;
  }
}
ul.checkout-chain li.checkout-chain-2 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  ul.checkout-chain li.checkout-chain-2 {
    float: left;
    width: 16.66666667%;
  }
}
ul.checkout-chain li div {
  color: #fff;
}
ul.checkout-chain li.active + li {
  background: #82D4B3;
}
ul.checkout-chain li.active.first {
  background: #82D4B3;
}
ul.checkout-chain li.active.first:hover {
  background: #82D4B3;
}
.checkout-chain div:hover,
.checkout-chain li div:hover,
.checkout-chain li div:active,
.checkout-chain li div:focus {
  background: transparent;
}
.checkout-chain li,
.checkout-chain li:hover {
  border-bottom: 30px solid #6BB697;
  border-left: 20px solid transparent;
  height: 0;
  border-top: 30px solid #6BB697;
}
.checkout-chain li.active,
.checkout-chain li.active:hover {
  border-bottom: 30px solid #82D4B3;
  border-top: 30px solid #82D4B3;
  background: #6BB697;
}
.title-action {
  margin-left: -15px;
  margin-right: -15px;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action:before,
.title-action:after {
  content: " ";
  display: table;
}
.title-action:after {
  clear: both;
}
.title-action .title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .title-action .title {
    float: left;
    width: 66.66666667%;
  }
}
.title-action .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
}
@media (min-width: 768px) {
  .title-action .action {
    float: left;
    width: 33.33333333%;
  }
}
.title-action .standalone-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  font-size: 14px;
  margin-bottom: -25px;
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .title-action .standalone-action {
    margin-left: 66.66666667%;
  }
}
.left-align {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
img + form {
  margin-top: 8px;
}
.credit-card-detail {
  margin-top: 5px;
}
.edit-link {
  margin-left: 10px;
}
.credit-card.ccard {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  border-radius: 15px;
  padding-bottom: 5px;
}
.credit-card.ccard .card-holder {
  max-width: 250px;
}
.credit-card.ccard.hide-border i,
.credit-card.ccard.hide-border h3 {
  color: #6BB697;
}
.credit-card.ccard .gift-msg {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.credit-card.ccard .btn:not(.btn-link) {
  width: 100%;
  display: block;
}
.credit-card.ccard .edit-address.select-card-activated {
  background: #c7c7c7;
  margin-bottom: 0;
}
.credit-card.ccard .address-card-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin: 10px 0 0 0;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls:before,
.credit-card.ccard .address-card-controls:after {
  content: " ";
  display: table;
}
.credit-card.ccard .address-card-controls:after {
  clear: both;
}
.credit-card.ccard .address-card-controls #edit-ship-to {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
}
.credit-card.ccard .address-card-controls #remove-ship-to {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card.ccard .expire-date {
  font-size: 1.1em;
}
.credit-card.ccard .expire-date.date-is-expired {
  color: #c44830;
}
.credit-card.ccard .select-card {
  width: 100%;
}
.credit-card.ccard .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
.credit-card.ccard.add-new-payment-method-link-form {
  border: dashed 2px #bfbfbf;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  text-align: center;
  background-color: #e6e6e6;
  margin-right: 0;
}
.credit-card.ccard.add-new-payment-method-link-form .center-link {
  margin-top: 13%;
}
.credit-card.ccard.add-new-payment-method-link-form .add-new-payment-method-link {
  font-size: 2.3em;
  line-height: 90px;
  color: #6BB697;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  content: " ";
  display: table;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  clear: both;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:before,
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  content: " ";
  display: table;
}
.credit-card.ccard.add-new-payment-method-link-form .add-credit-card-button:after,
.credit-card.ccard.add-new-payment-method-link-form .add-bank-account-button:after {
  clear: both;
}
.credit-card.ccard .default-payment-method-banner {
  background-color: #bfbfbf;
  color: #fff;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  margin-top: -51px;
  text-align: center;
  line-height: 2.2em;
  float: left;
  padding: 0 15px;
}
#new-payment-modal .modal-dialog {
  margin-top: 60px;
}
.auto-renew-dialog {
  margin-top: 100px;
}
.add-new-payment-method-button {
  margin-top: 20px;
}
.add-new-payment-method-modal-body {
  padding-top: 0px;
}
.add-payment-modal.modal-footer {
  border-top: 0px;
}
.edit-slider-col,
.remove-slider-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .edit-slider-col.remove-direct-debit,
  .remove-slider-col.remove-direct-debit {
    margin-left: 50%;
  }
}
.credit-card-expiration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row:before,
.credit-card-expiration-row:after {
  content: " ";
  display: table;
}
.credit-card-expiration-row:after {
  clear: both;
}
.credit-card-expiration-row .cc-expiration-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-month-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.credit-card-expiration-row .cc-expiration-year-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.cc-confirmation-col,
.cc-remove-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.pay-later-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .pay-later-col {
    float: left;
    width: 50%;
  }
}
.btn-link {
  color: #6BB697;
  outline: none;
}
.btn-link i {
  float: left;
  padding-right: 4px;
  margin-top: -3px;
}
.btn-link.btn-inline {
  padding: 0 5px;
  font-size: 85%;
  margin-bottom: 2px;
}
.btn-link.btn-inline.add-participant {
  padding-left: 0;
}
.btn-link:hover,
.btn-link:active,
.btn-link:focus {
  color: #6BB697;
  text-decoration: none;
  outline: none;
}
.add-address {
  padding-bottom: 20px;
}
.cart-stock-status {
  margin-left: 100px;
  width: 100%;
}
.fa.in-stock {
  color: #6BB697;
}
.fa.delayed {
  color: #eaac2d;
}
.fa.out-of-stock {
  color: #6BB697;
}
.inventory-status {
  padding: 0;
}
.add-to-cart-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-col {
    float: left;
    width: 25%;
  }
}
.add-to-cart-btn-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .add-to-cart-btn-col {
    float: left;
    width: 100%;
  }
}
.add-to-cart {
  float: right;
  margin-bottom: 0;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.075);
  padding: 15px;
  margin-top: 10px;
  margin-left: 5px;
}
.add-to-cart.btn {
  padding: 7px;
  width: 100%;
  margin: 0 0 5px 0;
}
.order-detail-item {
  padding-top: 20px;
}
.order-detail-shipping-address {
  padding-top: 20px;
}
.order-detail-payment-breakdown {
  padding-top: 40px;
}
.recipients-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .recipients-col {
    float: left;
    width: 25%;
  }
}
.ordered-item-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .ordered-item-details-col {
    float: left;
    width: 75%;
  }
}
.order-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .order-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .order-summary-offset {
    margin-left: 16.66666667%;
  }
}
.activate-participant {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .activate-participant {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .activate-participant {
    margin-left: 25%;
  }
}
.subscription-receipt-row,
.participant-row,
.update-participants-row,
.subscription-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.subscription-receipt-row:before,
.participant-row:before,
.update-participants-row:before,
.subscription-title-row:before,
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  content: " ";
  display: table;
}
.subscription-receipt-row:after,
.participant-row:after,
.update-participants-row:after,
.subscription-title-row:after {
  clear: both;
}
.manage-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-participants-col {
    float: left;
    width: 66.66666667%;
  }
}
.update-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .update-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-title-col {
    float: left;
    width: 100%;
  }
}
.order-product-details h3 {
  margin-top: 0;
  padding-top: 0;
}
.order-line-display {
  padding-bottom: 20px;
}
#promotionChoice {
  height: 31px;
}
.last-issue-sent {
  color: #6BB697;
  font-weight: 700;
}
#SuspendReason {
  width: 155px;
}
.list-unstyled li {
  padding-bottom: 20px;
}
.radio-group {
  margin-top: 15px;
  margin-bottom: 15px;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  width: 100%;
}
.nav-row {
  margin-left: -15px;
  margin-right: -15px;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-row:before,
.nav-row:after {
  content: " ";
  display: table;
}
.nav-row:after {
  clear: both;
}
.nav-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .nav-col {
    float: left;
    width: 100%;
  }
}
.featured-row {
  margin-left: -15px;
  margin-right: -15px;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.featured-row:before,
.featured-row:after {
  content: " ";
  display: table;
}
.featured-row:after {
  clear: both;
}
.before-main-row {
  margin-left: -15px;
  margin-right: -15px;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-row:before,
.before-main-row:after {
  content: " ";
  display: table;
}
.before-main-row:after {
  clear: both;
}
.before-main-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .before-main-col {
    float: left;
    width: 100%;
  }
}
.media-library-picker-field-product-banner-image img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  margin-bottom: 25px;
}
.media-library-picker-field-product-banner-image img.img-center {
  margin: 0 auto;
}
.product-row {
  margin-left: -15px;
  margin-right: -15px;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row:before,
.product-row:after {
  content: " ";
  display: table;
}
.product-row:after {
  clear: both;
}
.product-row .product-description {
  width: 46%;
}
.product-row .product-description.product-description-col-wide {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-wide {
    float: left;
    width: 75%;
  }
}
.product-row .product-description.product-description-col-narrow {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .product-row .product-description.product-description-col-narrow {
    float: left;
    width: 50%;
  }
}
.product-row .product-description h1 {
  margin-top: 0;
}
.glyphicon-search {
  color: #888888;
}
.image-frame {
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 1px #cccccc;
  padding: 15px;
}
.content-row.prime {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 30px;
  padding-bottom: 10px;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
.content-row.prime:before,
.content-row.prime:after {
  content: " ";
  display: table;
}
.content-row.prime:after {
  clear: both;
}
@media (max-width: 767px) {
  .content-row.prime {
    padding-top: 0;
  }
}
.container {
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
hr.total-line {
  margin-top: 5px;
  margin-bottom: 5px;
}
.order-total {
  font-size: 18px;
  font-weight: bold;
  color: #c44830;
}
.order-total.down-payment {
  color: #333333;
}
.account-summary-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-row:before,
.account-summary-row:after {
  content: " ";
  display: table;
}
.account-summary-row:after {
  clear: both;
}
.account-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-line:before,
.account-summary-line:after {
  content: " ";
  display: table;
}
.account-summary-line:after {
  clear: both;
}
.account-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .account-summary-col {
    margin-left: 66.66666667%;
  }
}
.account-summary-label,
.account-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.account-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.note-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row:before,
.note-row:after {
  content: " ";
  display: table;
}
.note-row:after {
  clear: both;
}
.note-row.header {
  font-weight: bold;
}
.note-row.shaded {
  background: #e6e6e6;
}
.note-row:hover {
  cursor: pointer;
}
.note-info-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row:before,
.note-info-row:after {
  content: " ";
  display: table;
}
.note-info-row:after {
  clear: both;
}
.note-info-row .col-sm-12 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.note-info-row.shaded {
  background: #e6e6e6;
}
.note-info-row .note-info-label {
  font-weight: bold;
}
.note-info-row .note-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-info-row .note-info-col {
    float: left;
    width: 66.66666667%;
  }
}
.note-header-row {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #bfbfbf;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row:before,
.note-header-row:after {
  content: " ";
  display: table;
}
.note-header-row:after {
  clear: both;
}
.note-header-row .contact-number-col,
.note-header-row .contact-date-col,
.note-header-row .note-status-col,
.note-header-row .note-subject-col {
  color: #333333;
}
.contact-number-col,
.contact-date-col,
.note-status-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .contact-number-col,
  .contact-date-col,
  .note-status-col {
    float: left;
    width: 16.66666667%;
  }
}
.note-subject-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .note-subject-col {
    float: left;
    width: 41.66666667%;
  }
}
.field-validation-valid {
  display: none;
}
.validation-summary-valid {
  display: none;
}
.breadcrumb {
  margin-left: 15px;
  margin-right: 15px;
}
.img-responsive.img-center {
  margin: 0 auto;
}
.product-image-carousel .carousel-indicators.product-image-carousel-indicators li.active img {
  border-color: #6BB697;
}
.carousel-image-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .carousel-image-col {
    float: left;
    width: 25%;
  }
}
.image-frame-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .image-frame-col {
    float: left;
    width: 25%;
  }
}
.carousel {
  margin-bottom: 20px;
}
.carousel .carousel-indicators {
  bottom: 0;
  opacity: .7;
}
.carousel .carousel-indicators .active {
  background-color: #6BB697;
}
.carousel .carousel-indicators li {
  border: 1px solid #6BB697;
}
.carousel .carousel-control {
  width: 7%;
  color: #6BB697 !important;
  opacity: 1;
  text-shadow: none;
  font-size: 14px;
}
.carousel .carousel-control:hover {
  opacity: .6;
  color: #6BB697;
  background: transparent !important;
}
.carousel .carousel-control.left,
.carousel .carousel-control.right {
  background: transparent;
}
.carousel .carousel-control .icon-prev,
.carousel .carousel-control .icon-next {
  font-family: FontAwesome;
  font-size: 1.33333333em;
  width: unset;
  height: unset;
}
.carousel .carousel-control .icon-prev:before {
  content: "\f053";
}
.carousel .carousel-control .icon-next:before {
  content: "\f054";
}
.widget-aside-second .carousel-control {
  width: 15%;
}
.product-list-widget-title h3 {
  color: #777777;
}
.preserve-newlines {
  white-space: pre-line;
}
.questionnaire-question {
  margin-left: -15px;
  margin-right: -15px;
  text-align: match-parent;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question:before,
.questionnaire-question:after {
  content: " ";
  display: table;
}
.questionnaire-question:after {
  clear: both;
}
.questionnaire-question .question-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .questionnaire-question .question-label {
    float: left;
    width: 33.33333333%;
  }
}
.questionnaire-question .question-label label {
  padding-top: .5em;
}
.questionnaire-question .question-response {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .questionnaire-question .question-response {
    float: left;
    width: 33.33333333%;
  }
}
.place-order {
  margin-top: 20px;
}
.lregister {
  border-top: solid 1px #eee;
  margin-top: 20px;
  padding-top: 20px;
  text-align: center;
}
#toTop {
  display: none !important;
}
#pagination {
  text-align: center;
  padding-top: 10px;
}
.modal-footer {
  padding: 9px 10px 10px;
  clear: both;
}
.modal-footer .btn {
  margin-bottom: 0;
}
.participants-editor {
  clear: both;
  margin-bottom: 20px;
}
.participants-editor .participant-email,
.participants-editor .participant-name {
  vertical-align: middle;
  margin: 3px 0px 3px 0px;
}
.participants-editor .delete-participant,
.participants-editor .edit-participant,
.participants-editor .add-participant {
  font-size: 85%;
  margin-left: 5px;
  cursor: pointer;
  display: inline-block;
}
.edit-addresses-row {
  clear: both;
  margin-bottom: 20px;
}
.edit-addresses-row .shipping-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
  padding: 0;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address {
    float: left;
    width: 75%;
  }
}
.edit-addresses-row .shipping-address-controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .edit-addresses-row .shipping-address-controls {
    float: left;
    width: 25%;
  }
}
.edit-addresses-row .remove-shipping-address,
.edit-addresses-row .edit-shipping-address {
  font-size: 85%;
  margin-right: 15px;
  cursor: pointer;
}
#promotion-shipping-addresses-modal .form-group {
  margin-bottom: 5px;
}
.add-address-btn {
  clear: left;
  float: left;
}
.add-address-btn .fa-plus {
  margin-top: 3px;
}
.choice-image img {
  max-width: 255px;
}
.promotion-product {
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  opacity: 0.8;
  float: left;
  margin: 10px;
  overflow: hidden;
  border: solid 2px #fff;
}
.promotion-product:hover,
.promotion-product.selected {
  border-color: #84df6e;
  -webkit-box-shadow: 0 0 35px 0 #84df6e;
          box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
.promotion-product:hover .overlay,
.promotion-product.selected .overlay,
.promotion-product:hover .overlay-corner,
.promotion-product.selected .overlay-corner {
  display: block;
}
.promotion-product.product-list {
  margin: 10px;
}
.promotion-product.product-list .promotion-product-checkbox {
  float: right;
}
.promotion-product.product-list .promotion-product-checkbox .fa-square-o {
  margin-right: 3.7px;
}
.promotion-product img {
  -webkit-transition: opacity 0.30s linear;
  transition: opacity 0.30s linear;
}
.promotion-product .overlay {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5001;
}
.promotion-product .overlay i {
  color: white;
  padding: 10px;
}
.promotion-product .overlay-corner {
  display: none;
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 5000;
}
.promotion-product .overlay-corner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border-top: 60px solid #84df6e;
  border-right: 60px solid transparent;
  width: 0;
}
.promotion-product button:not(.selectable-unit-package-btn) {
  display: none;
}
ol.promotion-take-all .promotion-product,
ol.promotion-take-all .promotion-product:hover,
ol.promotion-take-all .promotion-product.selected {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  border: solid 2px #fff;
  cursor: default;
  opacity: 1;
}
.promotion-bundle-order-total {
  margin-top: 0;
  margin-bottom: 25px;
}
.back-arrow {
  color: #6BB697;
}
.classic-quickorder-choices {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.classic-quickorder-choices input {
  margin-top: 66px;
  margin-left: auto;
  margin-right: auto;
}
.promotion-narrative {
  text-align: center;
  max-width: 100%;
}
.promotion-narrative img {
  max-width: 100%;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option:before,
.promotion-products .promotion-product-option:after {
  content: " ";
  display: table;
}
.promotion-products .promotion-product-option:after {
  clear: both;
}
.promotion-products .promotion-product-option .promotion-product.product-list {
  margin: 10px 0;
}
.promotion-products .promotion-product-option .attribute-choice option.partial-match {
  color: #dedede;
}
.promotion-disclaimer {
  margin-top: 66px;
  text-align: left;
  float: none;
  clear: both;
  max-width: 100%;
}
.promotion-disclaimer img {
  max-width: 100%;
}
.product-bundle .product-summary {
  clear: both;
}
.ship-to-multiple-row {
  margin-left: -15px;
  margin-right: -15px;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-row:before,
.ship-to-multiple-row:after {
  content: " ";
  display: table;
}
.ship-to-multiple-row:after {
  clear: both;
}
.ship-to-multiple-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-multiple-col {
    float: left;
    width: 33.33333333%;
  }
}
.history-list .history-image img {
  height: 100px;
}
.history-list .select-all-row {
  margin-left: -15px;
  margin-right: -15px;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .select-all-row:before,
.history-list .select-all-row:after {
  content: " ";
  display: table;
}
.history-list .select-all-row:after {
  clear: both;
}
.history-list .history-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .history-row:before,
.history-list .history-row:after {
  content: " ";
  display: table;
}
.history-list .history-row:after {
  clear: both;
}
.history-list .browsing-history-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.orderline-row.row {
  margin-bottom: 15px;
}
.popover {
  z-index: 5000;
  max-width: 330px;
}
.account-number-help-content img {
  padding: 15px 0;
}
#payment_method_div h4 {
  clear: both;
}
.zone-aside-first .product-list-widget-title,
.zone-aside-second .product-list-widget-title {
  text-align: center;
}
.zone-aside-first .product-list-widget-title h3,
.zone-aside-second .product-list-widget-title h3 {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 0;
}
.zone-aside-first .carousel .item,
.zone-aside-second .carousel .item {
  text-align: center;
}
.zone-aside-first .carousel .item .product-title,
.zone-aside-second .carousel .item .product-title {
  text-align: center;
  float: none;
}
.zone-aside-first .carousel .carousel-control,
.zone-aside-second .carousel .carousel-control {
  width: 15%;
}
.zone-aside-first .carousel .carousel-indicators,
.zone-aside-second .carousel .carousel-indicators {
  bottom: -20px;
}
.auto-renew-enrollment {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment:before,
.auto-renew-enrollment:after {
  content: " ";
  display: table;
}
.auto-renew-enrollment:after {
  clear: both;
}
.auto-renew-enrollment .auto-renew-enrollment-form {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-left: 15px;
}
@media (min-width: 768px) {
  .auto-renew-enrollment .auto-renew-enrollment-form {
    float: left;
    width: 33.33333333%;
  }
}
.auto-renew-enrollment .auto-renew-enrollment-form .enroll button {
  width: 100%;
}
.confirm-renew-changes {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin: 30px;
  padding: 30px;
  text-align: center;
}
.confirm-renew-changes .btn {
  margin-top: 30px;
  width: 300px;
}
.csc-help-content {
  padding: 10px;
  text-align: center;
}
.csc-help-content-image {
  padding: 10px;
  text-align: center;
}
.csc-code {
  width: 25%;
  float: left;
  margin-right: 10px;
  min-width: 120px;
}
.csc-title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-row:before,
.csc-title-row:after {
  content: " ";
  display: table;
}
.csc-title-row:after {
  clear: both;
}
.csc-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .csc-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.promotion legend {
  padding-top: 20px;
}
.account-fieldset {
  width: 100%;
}
.address-return-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-return-col {
    float: left;
    width: 25%;
  }
}
.submit-bill-to-address {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .submit-bill-to-address {
    float: left;
    width: 33.33333333%;
  }
}
.account-orderline-row,
.account-bill-to-row,
.account-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-row:before,
.account-bill-to-row:before,
.account-subscription-row:before,
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  content: " ";
  display: table;
}
.account-orderline-row:after,
.account-bill-to-row:after,
.account-subscription-row:after {
  clear: both;
}
.account-orderline-col,
.account-bill-to-col,
.account-subscription-col,
.account-page-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-orderline-col,
  .account-bill-to-col,
  .account-subscription-col,
  .account-page-col {
    float: left;
    width: 100%;
  }
}
.cancel-subscription-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row:before,
.cancel-subscription-row:after {
  content: " ";
  display: table;
}
.cancel-subscription-row:after {
  clear: both;
}
.cancel-subscription-row .cancellation-col,
.cancel-subscription-row .confirm-cancellation-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .cancel-subscription-row .cancellation-col,
  .cancel-subscription-row .confirm-cancellation-col {
    float: left;
    width: 33.33333333%;
  }
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box:before,
.account-box:after {
  content: " ";
  display: table;
}
.account-box:after {
  clear: both;
}
.account-box i {
  color: #6BB697;
}
.account-box h2 {
  margin-bottom: 30px;
}
.account-box .account-snapshot {
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 30px;
}
.account-box .account-snapshot h1 {
  margin: 20px;
}
.account-box .account-snapshot .account-snapshot-groups {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups:before,
.account-box .account-snapshot .account-snapshot-groups:after {
  content: " ";
  display: table;
}
.account-box .account-snapshot .account-snapshot-groups:after {
  clear: both;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group {
    float: left;
    width: 25%;
  }
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group ol {
  padding: 0;
  margin: 0;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.first {
  text-align: center;
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.second {
  font-weight: bold;
}
.account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-box .account-snapshot .account-snapshot-groups .account-snapshot-group.third {
    float: left;
    width: 50%;
  }
}
.account-box ol {
  list-style: none;
  padding-left: 25px;
}
.account-box ol li {
  padding: 4px;
}
.account-box ul {
  list-style: none;
  padding-left: 0;
}
.account-box ul li {
  padding: 4px;
}
.account-box .my-account-gear {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -6px;
  padding-top: 3px;
}
.account-box .my-account-gear-title {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -20px;
  margin-bottom: 15px;
}
.my-account-widget-container {
  margin-left: -15px;
  margin-right: -15px;
}
.my-account-widget-container:before,
.my-account-widget-container:after {
  content: " ";
  display: table;
}
.my-account-widget-container:after {
  clear: both;
}
.my-account-widget-container:before,
.my-account-widget-container:after {
  content: " ";
  display: table;
}
.my-account-widget-container:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .my-account-widget-container .my-account-menu-widget {
    float: left;
    width: 33.33333333%;
  }
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:before,
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:before,
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-ViewMyActivity h3:before {
  font-family: 'FontAwesome';
  content: '\f080';
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:before,
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:before,
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-ManageMyAccount h3:before {
  font-family: 'FontAwesome';
  content: '\f085';
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:before,
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:before,
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences ul li a:hover {
  background: transparent;
}
.my-account-widget-container .my-account-menu-widget .widget-UpdateMyPreferences h3:before {
  font-family: 'FontAwesome';
  content: '\f0ad';
}
.my-account-widget-container .my-account-menu-widget .my-account-widget {
  margin-bottom: 30px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding-left: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:before,
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:before,
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  content: " ";
  display: table;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget:after {
  clear: both;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget h3 {
  margin-top: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget h3:before {
  color: #6BB697;
  padding: 6px;
  font-size: 24px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul {
  list-style: none;
  padding-left: 35px;
  padding-bottom: 20px;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li {
  padding: 4px;
  width: 100%;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li a {
  padding: 0;
}
.my-account-widget-container .my-account-menu-widget .my-account-widget ul li a:hover {
  background: transparent;
}
.account-popup-content {
  padding: 20px;
}
.account-popup-content .view-reciept-button {
  width: 100%;
  margin: 20px 0 0 0;
}
.social-icon {
  font-size: 32px;
  margin: 10px 0;
}
.mini-cart {
  padding: 20px;
}
.mini-cart .spinner:before {
  margin: 0;
}
.mini-cart .mini-cart-title {
  margin-bottom: 5px;
  text-align: left;
}
.mini-cart .mini-cart-title h1 {
  margin: 0;
  color: #6BB697;
}
.mini-cart .mini-cart-summary {
  padding-right: 10px;
  text-align: right;
  float: right;
  width: 100%;
  padding-top: 10px;
  border-top: solid 1px #eee;
  margin-top: 0;
}
.mini-cart .empty-cart-text {
  text-align: center;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}
.mini-cart .mini-cart-notifier {
  padding: 5px;
}
.mini-cart .mini-cart-item .mini-cart-image {
  float: left;
  margin-left: 30px;
  margin-right: 10px;
}
.mini-cart .mini-cart-item .mini-cart-image img {
  height: 155px;
  float: left;
}
.mini-cart .mini-cart-item .mini-cart-info {
  margin-left: 10px;
  margin-right: 30px;
}
.mini-cart .mini-cart-item .mini-cart-info h3 {
  margin-top: 0;
  overflow: hidden;
  max-height: 80px;
}
.mini-cart .mini-cart-options {
  margin-left: -15px;
  margin-right: -15px;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options:before,
.mini-cart .mini-cart-options:after {
  content: " ";
  display: table;
}
.mini-cart .mini-cart-options:after {
  clear: both;
}
.mini-cart .mini-cart-options .mini-cart-view,
.mini-cart .mini-cart-options .mini-cart-checkout {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.download-row {
  margin-left: -15px;
  margin-right: -15px;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-row:before,
.download-row:after {
  content: " ";
  display: table;
}
.download-row:after {
  clear: both;
}
.download-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .download-col {
    float: left;
    width: 100%;
  }
}
.download-links {
  padding-left: 10px;
}
.debit-spacer {
  height: 30px;
}
.spacer {
  height: 40px;
}
.new-cc-expire-row {
  margin-left: -15px;
  margin-right: -15px;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-row:before,
.new-cc-expire-row:after {
  content: " ";
  display: table;
}
.new-cc-expire-row:after {
  clear: both;
}
.new-cc-expire-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.expire select {
  padding: 5px;
}
.expire .expire-month {
  padding-right: 5px;
}
.expire .expire-year {
  padding-left: 5px;
}
.input-group .form-control:first-child {
  border-radius: 4px;
}
.custom-form .custom-form-field {
  margin-left: -15px;
  margin-right: -15px;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field:before,
.custom-form .custom-form-field:after {
  content: " ";
  display: table;
}
.custom-form .custom-form-field:after {
  clear: both;
}
.custom-form .custom-form-field .custom-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-label {
    float: left;
    width: 25%;
  }
}
.custom-form .custom-form-field .custom-form-label label {
  margin-top: 10px;
}
.custom-form .custom-form-field .custom-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-control.no-label {
    margin-left: 25%;
  }
}
.custom-form .custom-form-field .custom-form-validation-message {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .custom-form .custom-form-field .custom-form-validation-message {
    float: left;
    width: 100%;
  }
}
.custom-form .custom-form-field .custom-form-hint {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 85%;
  margin-top: -5px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form .custom-form-field .custom-form-hint {
    float: left;
    width: 50%;
  }
}
.custom-form-radio-button input {
  margin: 3px;
}
.custom-form-control {
  margin-bottom: 7px;
}
.custom-form-control > label,
.custom-form-control > input,
.custom-form-control > label > input {
  padding: 5px;
  margin-top: 3px;
  margin-right: 2px;
}
.custom-form-submit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .custom-form-submit-col {
    margin-left: 25%;
  }
}
.button {
  cursor: pointer;
}
.email-list-signup {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup:before,
.email-list-signup:after {
  content: " ";
  display: table;
}
.email-list-signup:after {
  clear: both;
}
.email-list-signup .email-list-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 992px) {
  .email-list-signup .email-list-text {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-signup .email-list-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-textbox {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-signup .email-list-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-signup .email-list-subscribe {
    float: left;
    width: 16.66666667%;
  }
}
.email-list-footer {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer:before,
.email-list-footer:after {
  content: " ";
  display: table;
}
.email-list-footer:after {
  clear: both;
}
.email-list-footer .email-list-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-footer .email-list-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row {
  margin-left: -15px;
  margin-right: -15px;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row:before,
.email-list-interstitial-row:after {
  content: " ";
  display: table;
}
.email-list-interstitial-row:after {
  clear: both;
}
.email-list-interstitial-row .email-list-interstitial-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-footer-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .email-list-interstitial-row .email-list-interstitial-footer-text {
    float: left;
    width: 100%;
  }
}
.email-list-interstitial-row .email-list-interstitial-textbox {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-textbox {
    margin-left: 16.66666667%;
  }
}
.email-list-interstitial-row .email-list-interstitial-subscribe {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .email-list-interstitial-row .email-list-interstitial-subscribe {
    float: left;
    width: 33.33333333%;
  }
}
.email-list-interstitial {
  position: fixed;
  top: 50%;
  outline: none;
}
#save-email-list-list-changes {
  margin-top: 25px;
}
.modal-header {
  border: none;
}
.suspend-subscription-fields .suspension-reason-field,
.suspend-subscription-fields .confirm-suspension {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-reason-field,
  .suspend-subscription-fields .confirm-suspension {
    float: left;
    width: 33.33333333%;
  }
}
.suspend-subscription-fields .suspension-datepicker {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .suspend-subscription-fields .suspension-datepicker {
    float: left;
    width: 16.66666667%;
  }
}
.subscription-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row:before,
.subscription-row:after {
  content: " ";
  display: table;
}
.subscription-row:after {
  clear: both;
}
.subscription-row .subscription-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-row .subscription-col {
    float: left;
    width: 83.33333333%;
  }
}
.subscription-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.subscription-item-row:before,
.subscription-item-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after {
  clear: both;
}
.subscription-item-row:before,
.subscription-item-row:after {
  content: " ";
  display: table;
}
.subscription-item-row:after {
  clear: both;
}
.subscription-checkout-details-col,
.subscription-checkout-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .subscription-checkout-details-col,
  .subscription-checkout-participants-col {
    float: left;
    width: 50%;
  }
}
.confirm-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-participants-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-participants-col {
    margin-left: 75%;
  }
}
.confirm-questionnaire {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-questionnaire {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) {
  .confirm-questionnaire {
    margin-left: 75%;
  }
}
.subscription-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.edit-participants-row {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 5px;
  margin-left: -5px;
  margin-right: -5px;
}
.edit-participants-row:before,
.edit-participants-row:after {
  content: " ";
  display: table;
}
.edit-participants-row:after {
  clear: both;
}
.edit-participants-row:before,
.edit-participants-row:after {
  content: " ";
  display: table;
}
.edit-participants-row:after {
  clear: both;
}
.subscription-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.participant-email-col,
.participant-name-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .participant-email-col,
  .participant-name-col {
    float: left;
    width: 41.66666667%;
  }
}
.participant-controls-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .participant-controls-col {
    float: left;
    width: 16.66666667%;
  }
}
.agreement-item-row,
.subscription-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.agreement-item-row:before,
.subscription-expansion-row:before,
.agreement-item-row:after,
.subscription-expansion-row:after {
  content: " ";
  display: table;
}
.agreement-item-row:after,
.subscription-expansion-row:after {
  clear: both;
}
.agreement-item-row:before,
.subscription-expansion-row:before,
.agreement-item-row:after,
.subscription-expansion-row:after {
  content: " ";
  display: table;
}
.agreement-item-row:after,
.subscription-expansion-row:after {
  clear: both;
}
.agreement-header {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}
.agreement-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .agreement-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.agreement-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .agreement-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.subscription-group .subscription-item .unselectable,
.subscription-group .agreement-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.subscription-group .subscription-item .expansion-billing-col,
.subscription-group .agreement-item .expansion-billing-col,
.subscription-group .subscription-item .expansion-shipping-col,
.subscription-group .agreement-item .expansion-shipping-col,
.subscription-group .subscription-item .expansion-participants-col,
.subscription-group .agreement-item .expansion-participants-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .subscription-group .subscription-item .expansion-billing-col,
  .subscription-group .agreement-item .expansion-billing-col,
  .subscription-group .subscription-item .expansion-shipping-col,
  .subscription-group .agreement-item .expansion-shipping-col,
  .subscription-group .subscription-item .expansion-participants-col,
  .subscription-group .agreement-item .expansion-participants-col {
    float: left;
    width: 33.33333333%;
  }
}
.subscription-group .subscription-item a.renewal-offers,
.subscription-group .agreement-item a.renewal-offers {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .subscription-item a.additional-info,
.subscription-group .agreement-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.subscription-group .renewal-offers-form {
  padding-left: 15px;
}
.subscription-group .renewal-offers-form .btn.renewal-offer-button {
  width: 100%;
  white-space: normal;
  margin: 0 0 5px 0;
}
.auto-charged-subscriptions-modal-body {
  padding-top: 0px;
  padding-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body {
  margin-top: 15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-heading {
  font-size: 18px;
  margin-bottom: 5px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-group {
  padding: 10px;
  margin-bottom: 10px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox {
  position: relative;
  float: left;
  width: 8.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 0;
  padding-left: 5px;
  height: 20px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-checkbox input[type=checkbox] {
  width: 16px;
  height: 16px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-column {
  position: relative;
  float: left;
  width: 91.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-title {
  font-size: 14px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-hint-text {
  color: gray;
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group {
  font-size: .9em;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:before,
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  content: " ";
  display: table;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-row:after {
  clear: both;
}
.auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .auto-charged-subscriptions-modal-body .selectable-subscription-body .selectable-subscription-participants-group .participants-expansion-column {
    float: left;
    width: 100%;
  }
}
.renewal-summary-row,
.renewal-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-row:before,
.renewal-summary-line:before,
.renewal-summary-row:after,
.renewal-summary-line:after {
  content: " ";
  display: table;
}
.renewal-summary-row:after,
.renewal-summary-line:after {
  clear: both;
}
.renewal-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .renewal-summary-col {
    margin-left: 66.66666667%;
  }
}
@media (min-width: 992px) {
  .renewal-summary-col {
    float: left;
    width: 33.33333333%;
  }
}
.renewal-line-label,
.renewal-line-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.renewal-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.privacy-settings .privacy-settings-options label {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  margin-bottom: 0;
}
.privacy-settings > .vcard .vcard {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0;
  max-width: none;
}
.privacy-settings > .vcard .vcard i,
.privacy-settings > .vcard .vcard h3 {
  color: #6BB697;
}
.privacy-settings .disable-all-options {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 5px;
}
.privacy-settings .disable-all-options label.checkbox {
  padding-top: 0;
}
.privacy-settings #save-privacy-settings {
  float: none;
  clear: both;
}
.disabled {
  opacity: .5;
}
.multi-currency-widget .currency-change-drop-down {
  border-color: #6BB697;
}
.multi-currency-widget .multi-currency-label {
  color: #6BB697;
}
.checkout-chain-space {
  clear: left;
}
.confirm-shipping-option {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    margin-left: 75%;
  }
}
@media (min-width: 768px) {
  .confirm-shipping-option {
    float: left;
    width: 25%;
  }
}
.zone-navigation .widget-search-form {
  float: left;
  width: 18%;
  margin-top: 18px;
}
.label-text-align {
  text-align: right;
}
.mobile-full-height {
  height: auto;
}
label.checkbox,
.checkbox-label,
label.forcheckbox {
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.rightArrow,
.leftArrow {
  top: 45%;
}
.email-unsubscribe .email-unsubscribe-prompt {
  margin-bottom: 25px;
}
.unsubscribe-row {
  margin-left: -15px;
  margin-right: -15px;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-row:before,
.unsubscribe-row:after {
  content: " ";
  display: table;
}
.unsubscribe-row:after {
  clear: both;
}
.unsubscribe-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .unsubscribe-col {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .unsubscribe-col {
    margin-left: 25%;
  }
}
.print-button {
  color: #777777;
}
.print-button:hover {
  color: #777777;
}
@media print {
  a[href]:after {
    content: none;
  }
}
.open-invoices-page .page-title {
  border-bottom: none;
  padding-bottom: 0;
}
.open-invoices-page .page-title .title-row {
  margin-left: -15px;
  margin-right: -15px;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row:before,
.open-invoices-page .page-title .title-row:after {
  content: " ";
  display: table;
}
.open-invoices-page .page-title .title-row:after {
  clear: both;
}
.open-invoices-page .page-title .title-row .title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .title-col {
    float: left;
    width: 75%;
  }
}
.open-invoices-page .page-title .title-row .account-balance {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .open-invoices-page .page-title .title-row .account-balance {
    float: left;
    width: 25%;
  }
}
.open-invoices-page .pay-account-balance,
.open-invoices-page .pay-open-invoice {
  width: 125px;
}
.order-row,
.order-detail-row {
  margin-left: -15px;
  margin-right: -15px;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-row:before,
.order-detail-row:before,
.order-row:after,
.order-detail-row:after {
  content: " ";
  display: table;
}
.order-row:after,
.order-detail-row:after {
  clear: both;
}
.order-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-col {
    float: left;
    width: 25%;
  }
}
.order-detail-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .order-detail-col {
    float: left;
    width: 100%;
  }
}
.orderline-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-col {
    float: left;
    width: 50%;
  }
}
.orderline-actions {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .orderline-actions {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .orderline-offset {
    margin-left: 25%;
  }
}
.tracking-row {
  margin-left: -15px;
  margin-right: -15px;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row:before,
.tracking-row:after {
  content: " ";
  display: table;
}
.tracking-row:after {
  clear: both;
}
.tracking-row div {
  margin-top: 2px;
}
.shipping-method-col {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.ship-date-col,
.tracking-url-col {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-apply-credit {
  width: 100%;
  margin-top: 15px;
}
.invoice-apply-credit-row {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-row:before,
.invoice-apply-credit-row:after {
  content: " ";
  display: table;
}
.invoice-apply-credit-row:after {
  clear: both;
}
.invoice-apply-credit-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-apply-credit-col {
    margin-left: 75%;
  }
}
.address-form .horizontal-form-group,
.account-registration-form .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group,
.submit-registration .horizontal-form-group,
form.form-slim .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
form.form-slim .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after,
form.form-slim .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after,
form.form-slim .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group:before,
.account-registration-form .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group:before,
.submit-registration .horizontal-form-group:before,
form.form-slim .horizontal-form-group:before,
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after,
form.form-slim .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group:after,
.account-registration-form .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group:after,
.submit-registration .horizontal-form-group:after,
form.form-slim .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .radio-label,
.account-registration-form .horizontal-form-group .radio-label,
.customer-promote-settings-form .horizontal-form-group .radio-label,
.submit-registration .horizontal-form-group .radio-label,
form.form-slim .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.address-form .horizontal-form-group .form-group,
.account-registration-form .horizontal-form-group .form-group,
.customer-promote-settings-form .horizontal-form-group .form-group,
.submit-registration .horizontal-form-group .form-group,
form.form-slim .horizontal-form-group .form-group,
.address-form .horizontal-form-group .horizontal-form-group,
.account-registration-form .horizontal-form-group .horizontal-form-group,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group,
.submit-registration .horizontal-form-group .horizontal-form-group,
form.form-slim .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
form.form-slim .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
form.form-slim .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
form.form-slim .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after,
form.form-slim .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
form.form-slim .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after,
form.form-slim .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .form-group:before,
.account-registration-form .horizontal-form-group .form-group:before,
.customer-promote-settings-form .horizontal-form-group .form-group:before,
.submit-registration .horizontal-form-group .form-group:before,
form.form-slim .horizontal-form-group .form-group:before,
.address-form .horizontal-form-group .horizontal-form-group:before,
.account-registration-form .horizontal-form-group .horizontal-form-group:before,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:before,
.submit-registration .horizontal-form-group .horizontal-form-group:before,
form.form-slim .horizontal-form-group .horizontal-form-group:before,
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
form.form-slim .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after,
form.form-slim .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.address-form .horizontal-form-group .form-group:after,
.account-registration-form .horizontal-form-group .form-group:after,
.customer-promote-settings-form .horizontal-form-group .form-group:after,
.submit-registration .horizontal-form-group .form-group:after,
form.form-slim .horizontal-form-group .form-group:after,
.address-form .horizontal-form-group .horizontal-form-group:after,
.account-registration-form .horizontal-form-group .horizontal-form-group:after,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-group:after,
.submit-registration .horizontal-form-group .horizontal-form-group:after,
form.form-slim .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.address-form .horizontal-form-group .horizontal-form-label,
.account-registration-form .horizontal-form-group .horizontal-form-label,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
.submit-registration .horizontal-form-group .horizontal-form-label,
form.form-slim .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label,
  .account-registration-form .horizontal-form-group .horizontal-form-label,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label,
  .submit-registration .horizontal-form-group .horizontal-form-label,
  form.form-slim .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.address-form .horizontal-form-group .horizontal-form-control,
.account-registration-form .horizontal-form-group .horizontal-form-control,
.customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
.submit-registration .horizontal-form-group .horizontal-form-control,
form.form-slim .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control,
  form.form-slim .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-control,
  form.form-slim .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .address-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .account-registration-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .customer-promote-settings-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  .submit-registration .horizontal-form-group .horizontal-form-label + .horizontal-form-control,
  form.form-slim .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.address-form .horizontal-form-group label,
.account-registration-form .horizontal-form-group label,
.customer-promote-settings-form .horizontal-form-group label,
.submit-registration .horizontal-form-group label,
form.form-slim .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.address-form .horizontal-form-group label h4,
.account-registration-form .horizontal-form-group label h4,
.customer-promote-settings-form .horizontal-form-group label h4,
.submit-registration .horizontal-form-group label h4,
form.form-slim .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.ship-to-gift-message-block .add-gift-message-col {
  padding-left: 0.6em;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .add-gift-message-col {
    margin-left: 25%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 33.33333333%;
  }
}
.ship-to-gift-message-block .gift-message-form .horizontal-form-group .horizontal-form-control .gift-message-textarea {
  max-width: 100%;
}
.gift-message-form#read-only-form {
  display: inline-block;
}
.gift-message-form label {
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group:before,
.gift-message-form .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .radio-label {
  margin-top: -8px;
}
.gift-message-form .horizontal-form-group .form-group,
.gift-message-form .horizontal-form-group .horizontal-form-group {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .form-group:before,
.gift-message-form .horizontal-form-group .horizontal-form-group:before,
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  content: " ";
  display: table;
}
.gift-message-form .horizontal-form-group .form-group:after,
.gift-message-form .horizontal-form-group .horizontal-form-group:after {
  clear: both;
}
.gift-message-form .horizontal-form-group .horizontal-form-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label {
    float: left;
    width: 25%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .horizontal-form-control.gift-message-type-dropdown select {
  width: 100%;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .horizontal-form-label + .horizontal-form-control {
    margin-left: 0%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .gift-message-form .horizontal-form-group .gift-message-button-group {
    float: left;
    width: 66.66666667%;
  }
}
.gift-message-form .horizontal-form-group .gift-message-button-group .btn:not(.btn-link) {
  width: auto;
}
.gift-message-form .horizontal-form-group label {
  margin-top: 7px;
  margin-bottom: 0;
}
.gift-message-form .horizontal-form-group label h4 {
  margin-bottom: 0;
}
.gift-message-form .change-gift-message,
.gift-message-form .remove-gift-message {
  padding: 0;
}
.gift-message-block .add-gift-message {
  padding: 0;
}
.update-gift-message .add-gift-message {
  margin-left: 0;
  padding: 0;
}
.modal-body div .address-form .horizontal-form-group .horizontal-form-control,
.modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .address-form .horizontal-form-group .horizontal-form-control,
  .modal-body div .gift-message-form .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 58.33333333%;
  }
}
.modal-body div .new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .modal-body div .new-address-controls .address-control {
    float: left;
    width: 58.33333333%;
  }
}
.checkout-address-page {
  clear: left;
}
.checkout-address-page .new-address-selector {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector:before,
.checkout-address-page .new-address-selector:after {
  content: " ";
  display: table;
}
.checkout-address-page .new-address-selector:after {
  clear: both;
}
.checkout-address-page .new-address-selector .selector-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector-label {
    float: left;
    width: 25%;
  }
}
.checkout-address-page .new-address-selector .selector-label label {
  margin-top: 7px;
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector-label label h4 {
  margin-bottom: 0;
}
.checkout-address-page .new-address-selector .selector {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .checkout-address-page .new-address-selector .selector {
    float: left;
    width: 33.33333333%;
  }
}
.checkout-address-page .new-address-selector .selector > label {
  width: 49%;
}
.new-address-controls {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls:before,
.new-address-controls:after {
  content: " ";
  display: table;
}
.new-address-controls:after {
  clear: both;
}
.new-address-controls .text-only {
  padding-top: 7px;
}
.new-address-controls label.privacy-settings-checkbox {
  margin-left: 12px;
}
.new-address-controls .address-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .new-address-controls .address-control {
    margin-left: 25%;
  }
}
.new-address-controls .address-control .select-new-address {
  width: 100%;
  margin-top: 20px;
}
input[type=number][step=any]::-webkit-inner-spin-button,
input[type=number][step=any]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.questionnaire-choose-many-option {
  margin-left: 15px;
}
.promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
.promotion-product-list .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-product-list .shipping-address-toggle-row .shipping-address-toggle-col,
  .promotion-product-list .actions .action {
    float: left;
    width: 33.33333333%;
  }
}
.promotion-product-list select.promotion-product-choice-selector {
  min-width: 250px;
}
.promotion-renewal .actions .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .promotion-renewal .actions .action {
    float: left;
    width: 50%;
  }
}
.promotion-product-list .actions,
.promotion-renewal .actions {
  margin-left: -15px;
  margin-right: -15px;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions:before,
.promotion-renewal .actions:before,
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  content: " ";
  display: table;
}
.promotion-product-list .actions:after,
.promotion-renewal .actions:after {
  clear: both;
}
.promotion-product-list .actions .action button.place-promo-order,
.promotion-renewal .actions .action button.place-promo-order {
  width: 100%;
  margin-top: 30px;
}
form.account-activation .account-activation-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-label {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    margin-left: 25%;
  }
}
form.account-activation .account-activation-field,
form.account-activation .account-activation-btn,
form.account-activation .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  form.account-activation .account-activation-field,
  form.account-activation .account-activation-btn,
  form.account-activation .g-recaptcha {
    float: left;
    width: 33.33333333%;
  }
}
#accountNumberHelpButton {
  font-size: 12px;
  padding: 0 3px 3px 0;
}
.popover-row {
  margin-left: -15px;
  margin-right: -15px;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-row:before,
.popover-row:after {
  content: " ";
  display: table;
}
.popover-row:after {
  clear: both;
}
.popover-title-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .popover-title-col {
    float: left;
    width: 83.33333333%;
  }
}
.close-popover-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-popover-col {
    float: left;
    width: 16.66666667%;
  }
}
.amount-to-pay-row,
.confirm-payment-choice-row {
  margin-left: -15px;
  margin-right: -15px;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.amount-to-pay-row:before,
.confirm-payment-choice-row:before,
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  content: " ";
  display: table;
}
.amount-to-pay-row:after,
.confirm-payment-choice-row:after {
  clear: both;
}
.payment-choice-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .payment-choice-col {
    float: left;
    width: 25%;
  }
}
.invoice-summary-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-summary-col {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  .invoice-summary-offset {
    margin-left: 50%;
  }
}
.invoice-summary-line {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line:before,
.invoice-summary-line:after {
  content: " ";
  display: table;
}
.invoice-summary-line:after {
  clear: both;
}
.invoice-summary-line .invoice-summary-label,
.invoice-summary-line .invoice-summary-amount {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-label {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-summary-line .invoice-total-amount {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.installment-billing-row {
  margin-left: -15px;
  margin-right: -15px;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-row:before,
.installment-billing-row:after {
  content: " ";
  display: table;
}
.installment-billing-row:after {
  clear: both;
}
.installment-billing-details {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .installment-billing-details {
    float: left;
    width: 25%;
  }
}
.payment-schedule-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-schedule-col {
    float: left;
    width: 75%;
  }
}
.schedule-header-row,
.scheduled-payment-row,
.payment-info-row,
.payment-header-row,
.amount-received-row {
  margin-left: -15px;
  margin-right: -15px;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.schedule-header-row:before,
.scheduled-payment-row:before,
.payment-info-row:before,
.payment-header-row:before,
.amount-received-row:before,
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  content: " ";
  display: table;
}
.schedule-header-row:after,
.scheduled-payment-row:after,
.payment-info-row:after,
.payment-header-row:after,
.amount-received-row:after {
  clear: both;
}
.due-date-col,
.amount-due-col,
.amount-paid-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.payment-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .payment-info-col {
    float: left;
    width: 25%;
  }
}
.received-payments-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .received-payments-col {
    float: left;
    width: 75%;
  }
}
.received-payments-col .received-payment-row {
  margin-left: -15px;
  margin-right: -15px;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .received-payment-row:before,
.received-payments-col .received-payment-row:after {
  content: " ";
  display: table;
}
.received-payments-col .received-payment-row:after {
  clear: both;
}
.received-payments-col .payment-description-col {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-date-col {
  position: relative;
  float: left;
  width: 33.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.received-payments-col .payment-amount-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-label {
  position: relative;
  float: left;
  width: 75%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.amount-received-col {
  position: relative;
  float: left;
  width: 25%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.invoice-payment-page .invoice-summary,
.renewal-payment-page .invoice-summary {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary:before,
.renewal-payment-page .invoice-summary:before,
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-summary:after,
.renewal-payment-page .invoice-summary:after {
  clear: both;
}
.invoice-payment-page .invoice-summary .invoice-payment-info,
.renewal-payment-page .invoice-summary .invoice-payment-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .invoice-summary .invoice-payment-info,
  .renewal-payment-page .invoice-summary .invoice-payment-info {
    margin-left: 16.66666667%;
  }
}
.invoice-payment-page .invoice-payment-method,
.renewal-payment-page .invoice-payment-method {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method:before,
.renewal-payment-page .invoice-payment-method:before,
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  content: " ";
  display: table;
}
.invoice-payment-page .invoice-payment-method:after,
.renewal-payment-page .invoice-payment-method:after {
  clear: both;
}
.invoice-payment-page .invoice-payment-method .available-payment-options,
.renewal-payment-page .invoice-payment-method .available-payment-options {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .invoice-payment-page .invoice-payment-method .available-payment-options,
  .renewal-payment-page .invoice-payment-method .available-payment-options {
    margin-left: 66.66666667%;
  }
}
.invoice-payment-page .credit-payment,
.renewal-payment-page .credit-payment {
  margin-left: -15px;
  margin-right: -15px;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment:before,
.renewal-payment-page .credit-payment:before,
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  content: " ";
  display: table;
}
.invoice-payment-page .credit-payment:after,
.renewal-payment-page .credit-payment:after {
  clear: both;
}
.invoice-payment-page .credit-payment .credit-payment-action,
.renewal-payment-page .credit-payment .credit-payment-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .invoice-payment-page .credit-payment .credit-payment-action,
  .renewal-payment-page .credit-payment .credit-payment-action {
    margin-left: 66.66666667%;
  }
}
.open-auth-options {
  border-bottom: solid 1px #eee;
  margin-bottom: 40px;
}
.open-auth-options div.open-auth-separator {
  margin-top: 20px;
  margin-bottom: -20px;
  border-radius: 100px;
  background-color: #6BB697;
  width: 40px;
  height: 40px;
  padding-top: 7px;
  color: #FFFFFF;
  font-size: 125%;
  text-align: center;
  margin-left: 45%;
}
.new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
.new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .address-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .account-registration-form .horizontal-form-group .horizontal-form-control,
  .new-registation-form .submit-registration .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 41.66666667%;
  }
}
.new-registation-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    margin-left: 25%;
  }
}
.new-registation-form .g-recaptcha {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  .new-registation-form .g-recaptcha {
    margin-left: 25%;
  }
}
.change-password-text {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-text {
    float: left;
    width: 50%;
  }
}
.change-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-password-col {
    float: left;
    width: 50%;
  }
}
.lost-password-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .lost-password-col {
    float: left;
    width: 50%;
  }
}
.change-login-label {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-label {
    float: left;
    width: 25%;
  }
}
.change-login-field {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .change-login-field {
    float: left;
    width: 33.33333333%;
  }
}
.save-login-changes {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .save-login-changes {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .save-login-changes {
    margin-left: 25%;
  }
}
.social-login-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-col {
    float: left;
    width: 25%;
  }
}
.social-login-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .social-login-links {
    float: left;
    width: 75%;
  }
}
.login-row {
  margin-left: -15px;
  margin-right: -15px;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.login-row:before,
.login-row:after {
  content: " ";
  display: table;
}
.login-row:after {
  clear: both;
}
.account-number-login {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-login {
    float: left;
    width: 50%;
  }
}
.account-number-popover-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .account-number-popover-title {
    float: left;
    width: 83.33333333%;
  }
}
.close-account-number-popover {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .close-account-number-popover {
    float: left;
    width: 16.66666667%;
  }
}
.registration-other-options form.open-auth-options h3 {
  border-bottom: solid 1px #eee;
  padding-bottom: 5px;
  margin-top: 0;
}
.product-renewal-offers {
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #eee;
}
.input-validation-error {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.input-validation-error:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.linked-premium-status {
  position: absolute;
  top: 8em;
  text-align: center;
  left: 0;
  width: 100%;
  color: #333333;
  background-color: rgba(255, 255, 255, 0.5);
}
.linked-premium-header {
  margin-top: 20px;
  font-size: 16px;
}
.linked-premium-title {
  font-weight: bold;
}
.linked-premium-unearned {
  opacity: .3;
}
.linked-premium-image {
  position: relative;
  width: 100px;
}
.linked-premium-image img {
  width: 100%;
}
.linked-premium-row {
  margin-left: -15px;
  margin-right: -15px;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row:before,
.linked-premium-row:after {
  content: " ";
  display: table;
}
.linked-premium-row:after {
  clear: both;
}
.linked-premium-row .linked-premium-item {
  float: left !important;
  margin: 15px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-summary:before,
.conference-summary:after {
  content: " ";
  display: table;
}
.conference-summary:after {
  clear: both;
}
.conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row:before,
.conference-registration-row:after {
  content: " ";
  display: table;
}
.conference-registration-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col {
    float: left;
    width: 83.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-details-col {
    float: left;
    width: 66.66666667%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-item-row .conference-registration-service-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-billing-col,
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .expansion-attendees-col {
    float: left;
    width: 33.33333333%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row {
  margin-left: -15px;
  margin-right: -15px;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:before,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  content: " ";
  display: table;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-row:after,
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .conference-registration-expansion-row:after {
  clear: both;
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item .additional-info-col {
    float: left;
    width: 100%;
  }
}
.conference-registration-row .conference-registration-col .conference-registration-group .conference-registration-item a.additional-info {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.manage-conference-attendees .conference-attendee,
.manage-conference-attendees .conference-attendee-labels {
  margin-left: -15px;
  margin-right: -15px;
  float: none;
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee:before,
.manage-conference-attendees .conference-attendee-labels:before,
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .conference-attendee:after,
.manage-conference-attendees .conference-attendee-labels:after {
  clear: both;
}
.manage-conference-attendees .conference-attendee .attendee-name,
.manage-conference-attendees .conference-attendee-labels .attendee-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .attendee-name,
  .manage-conference-attendees .conference-attendee-labels .attendee-name {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .badge-name,
.manage-conference-attendees .conference-attendee-labels .badge-name {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .badge-name,
  .manage-conference-attendees .conference-attendee-labels .badge-name {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .conference-attendee .controls,
.manage-conference-attendees .conference-attendee-labels .controls {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .conference-attendee .controls,
  .manage-conference-attendees .conference-attendee-labels .controls {
    float: left;
    width: 16.66666667%;
  }
}
.manage-conference-attendees .conference-attendee .controls a,
.manage-conference-attendees .conference-attendee-labels .controls a,
.manage-conference-attendees .conference-attendee .controls button,
.manage-conference-attendees .conference-attendee-labels .controls button {
  cursor: pointer;
  margin-right: 15px;
}
.manage-conference-attendees .conference-attendee-labels {
  font-weight: bold;
  margin-top: 20px;
}
.manage-conference-attendees .form-action-container {
  margin-left: -15px;
  margin-right: -15px;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container:before,
.manage-conference-attendees .form-action-container:after {
  content: " ";
  display: table;
}
.manage-conference-attendees .form-action-container:after {
  clear: both;
}
.manage-conference-attendees .form-action-container .action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    margin-left: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .manage-conference-attendees .form-action-container .action {
    float: left;
    width: 25%;
  }
}
.manage-conference-attendees .form-action-container .action button {
  width: 100%;
}
.popover-content .options {
  margin-top: 15px;
}
.popover-content .options .confirm-remove-attendee {
  width: 47%;
  margin-right: 3%;
}
.popover-content .options .cancel-remove-attendee {
  width: 47%;
}
.cancel-conference-registration-row {
  margin-left: -15px;
  margin-right: -15px;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.cancel-conference-registration-row:before,
.cancel-conference-registration-row:after {
  content: " ";
  display: table;
}
.cancel-conference-registration-row:after {
  clear: both;
}
.panel-group {
  margin: 15px 0;
}
.panel-group .panel a.panel-toggle:focus {
  text-decoration: none;
}
.panel-group .panel a.panel-toggle.collapsed .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f107';
}
.panel-group .panel .panel-heading {
  background: #f5f5f5;
}
.panel-group .panel .panel-heading:before {
  font-family: 'FontAwesome';
  content: '\f106';
  float: right;
  font-size: 1.667em;
  margin-top: -10px;
  margin-bottom: -10px;
}
.panel-group .panel .panel-heading h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}
.panel-group .panel .panel-heading h4:before {
  content: '';
}
.panel-group .panel.complete .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f058';
  color: #6BB697;
  margin-right: 3px;
}
.panel-group .panel.warn .panel-heading h4:before {
  font-family: 'FontAwesome';
  content: '\f06a';
  color: #F0C808;
  margin-right: 3px;
}
.panel-group .panel .panel-body .session-time {
  font-size: .9em;
  color: gray;
  margin-bottom: 10px;
}
.conference-locations-modal .modal-dialog {
  max-width: 400px;
}
.conference-locations-modal .conference-location-label {
  font-size: larger;
}
.conference-locations-modal .conference-location-dates-modal {
  font-size: smaller;
}
.cart-conference-opens {
  font-style: italic;
  font-size: 13px;
  margin-top: 5px;
  margin-bottom: 10px;
}
aside .widget-product-browse-widget {
  margin: 18px;
}
aside .widget-product-browse-widget .taxonomy-level,
aside .widget-product-browse-widget .product-browse-button {
  float: left;
  width: 100%;
}
article.content-item.association-level .association-level-item,
.renew-membership-level-item {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 15px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.association-membership-additional-information form.additional-information .panel-group .actions .action .btn {
  width: 100%;
}
.association-membership-additional-information form.additional-information .panel-group #shipping-address .new-address-selector .horizontal-form-label {
  text-align: right;
}
.association-membership-additional-information form.additional-information .horizontal-form-group .horizontal-form-control .btn {
  width: 100%;
}
.membership-service-heading {
  border-bottom: solid 1px #cccccc;
}
.membership-summary .membership-summary-group {
  padding: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border: solid #dedede 1px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
}
.membership-benefits-details ul li {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 15px;
  padding: 15px;
}
.add-to-cart-donation-frequency {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice {
  margin-bottom: 5px;
}
.add-to-cart-attribute-choice option.partial-match {
  color: #dedede;
}
.add-to-cart-attribute-label {
  margin-bottom: 0;
}
.donation-preset-amounts {
  display: block;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-preset-amounts:before,
.donation-preset-amounts:after {
  content: " ";
  display: table;
}
.donation-preset-amounts:after {
  clear: both;
}
.donation-custom-amount {
  display: inline-block;
  width: 100%;
}
.donation-custom-amount .donation-amount-group {
  margin-left: -15px;
  margin-right: -15px;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group:before,
.donation-custom-amount .donation-amount-group:after {
  content: " ";
  display: table;
}
.donation-custom-amount .donation-amount-group:after {
  clear: both;
}
.donation-custom-amount .donation-amount-group .donation-amount-field {
  position: relative;
  float: left;
  width: 58.33333333%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control {
  position: relative;
  float: left;
  width: 41.66666667%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 2px;
}
.donation-custom-amount .donation-amount-group .donation-amount-control button {
  width: 100%;
  padding: 6px 3px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  margin-bottom: 10px;
  padding: 15px 20px 20px 20px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation div.change-recurring-donation-summary {
  font-size: 20px;
  color: #555555;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation {
  float: right;
  margin-right: -22px;
  margin-top: -10px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation {
  color: #c44830;
  background-color: #fff;
  border: 1px solid #c44830;
  font-size: 1.2em;
  outline: none;
  margin: 0;
  padding: 5px 5px 5px 10px;
  border-radius: 0 0 0 16px;
}
.association-membership-donation-details ul.recurring-donations li.recurring-donation .cancel-recurring-donation a.remove-donation:after {
  font-family: 'FontAwesome';
  content: "\f014";
  margin: 0 5px 0 0px;
}
ol.promotion-take-all .no-promotion-items-message,
ol.promotion-pick-one .no-promotion-items-message,
ol.promotion-pick-many .no-promotion-items-message {
  overflow: hidden;
  margin-bottom: 30px;
  padding: 10px;
  border: solid 1px #cccccc;
  -webkit-box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
          box-shadow: 0 0 60px 0 rgba(0, 0, 0, 0.075);
  padding: 45px;
}
/* TODO: Temporary for Dan's demo. We'll revisit Products to handle placement rules */
article.association.content-item .product-description-col-wide p {
  margin-top: 0;
  margin-bottom: 20px;
}
.required:after {
  /* 
        HTML renders new lines as spaces. If an element has the required class, and the element's closing tag proceeds new line, e.g.
        <div class="required">
            <div>Mytext</div>
        </div>
        A space will be rendered between "Mytext" and the "*" we are adding to the after content. The output will be "Mytext *"
        
        If there is no new line, e.g.
        <div class="required"><div>Mytext</div></div>
        No space will be rendered. The output will be "Mytext*"
        Because of this, we add a space before the asterisk, and both forms will be rendered as "Mytext *"
    */
  content: " *";
  color: #c44830;
}
.payment-method-action-button {
  font-size: 2em;
  padding-top: 0px;
}
.search-filter {
  margin-bottom: 5px;
}
.search-filter a.expander-control {
  color: #333333;
  font-weight: bold;
}
.search-filter a.expander-control.show-more-filters {
  padding-left: 12px;
}
.clear-category-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.clear-filter-category,
.clear-filter-category:hover {
  color: #333333;
}
.filter-label {
  color: #999999;
}
.filter-label:hover {
  color: #428bca;
}
.filter-label.selected label {
  font-weight: bold;
}
.filter-label.disabled .checkbox label {
  cursor: default;
}
.filter-label.disabled .checkbox label input {
  cursor: default;
}
.filter-label .checkbox {
  margin: 5px 0;
}
.faceted-search,
.faceted-taxonomy {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search:before,
.faceted-taxonomy:before,
.faceted-search:after,
.faceted-taxonomy:after {
  content: " ";
  display: table;
}
.faceted-search:after,
.faceted-taxonomy:after {
  clear: both;
}
.faceted-search:before,
.faceted-taxonomy:before,
.faceted-search:after,
.faceted-taxonomy:after {
  content: " ";
  display: table;
}
.faceted-search:after,
.faceted-taxonomy:after {
  clear: both;
}
.faceted-search .search-results,
.faceted-taxonomy .search-results {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .faceted-search .search-results,
  .faceted-taxonomy .search-results {
    float: left;
    width: 100%;
  }
}
.faceted-search .faceted-search-results.filters-active,
.faceted-taxonomy .faceted-search-results.filters-active,
.faceted-search .faceted-product-category-results.filters-active,
.faceted-taxonomy .faceted-product-category-results.filters-active {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results.filters-active,
  .faceted-taxonomy .faceted-search-results.filters-active,
  .faceted-search .faceted-product-category-results.filters-active,
  .faceted-taxonomy .faceted-product-category-results.filters-active {
    float: left;
    width: 75%;
  }
}
.faceted-search .faceted-search-results .pager-info,
.faceted-taxonomy .faceted-search-results .pager-info,
.faceted-search .faceted-product-category-results .pager-info,
.faceted-taxonomy .faceted-product-category-results .pager-info {
  margin-left: -15px;
  margin-right: -15px;
}
.faceted-search .faceted-search-results .pager-info:before,
.faceted-taxonomy .faceted-search-results .pager-info:before,
.faceted-search .faceted-product-category-results .pager-info:before,
.faceted-taxonomy .faceted-product-category-results .pager-info:before,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  content: " ";
  display: table;
}
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  clear: both;
}
.faceted-search .faceted-search-results .pager-info:before,
.faceted-taxonomy .faceted-search-results .pager-info:before,
.faceted-search .faceted-product-category-results .pager-info:before,
.faceted-taxonomy .faceted-product-category-results .pager-info:before,
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  content: " ";
  display: table;
}
.faceted-search .faceted-search-results .pager-info:after,
.faceted-taxonomy .faceted-search-results .pager-info:after,
.faceted-search .faceted-product-category-results .pager-info:after,
.faceted-taxonomy .faceted-product-category-results .pager-info:after {
  clear: both;
}
.faceted-search .faceted-search-results .pager-info .result-count,
.faceted-taxonomy .faceted-search-results .pager-info .result-count,
.faceted-search .faceted-product-category-results .pager-info .result-count,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 6px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .result-count,
  .faceted-taxonomy .faceted-search-results .pager-info .result-count,
  .faceted-search .faceted-product-category-results .pager-info .result-count,
  .faceted-taxonomy .faceted-product-category-results .pager-info .result-count {
    float: left;
    width: 33.33333333%;
  }
}
.faceted-search .faceted-search-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-search-results .pager-info .result-count .search-summary,
.faceted-search .faceted-product-category-results .pager-info .result-count .search-summary,
.faceted-taxonomy .faceted-product-category-results .pager-info .result-count .search-summary {
  margin-top: 0;
}
.faceted-search .faceted-search-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
.faceted-search .faceted-product-category-results .pager-info .pager-settings,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
    float: left;
    width: 66.66666667%;
  }
}
@media (max-width: 768px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings {
    padding-left: 5px;
    padding-right: 0px;
    text-align: left;
  }
}
.faceted-search .faceted-search-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .pager-settings-page-size,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .pager-settings-page-size {
  display: inline-block;
  width: auto;
}
.faceted-search .faceted-search-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .pager-settings-sorting,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .pager-settings-sorting {
  display: inline-block;
  width: auto;
}
.faceted-search .faceted-search-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings label,
.faceted-search .faceted-product-category-results .pager-info .pager-settings label,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings label {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings label,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings label,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings label,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings label {
    margin-left: 0;
  }
}
.faceted-search .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
.faceted-search .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-search .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control,
.faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control {
  display: inline-block;
  width: auto;
}
@media (max-width: 767px) {
  .faceted-search .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .page-size-options.form-control,
  .faceted-search .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
  .faceted-taxonomy .faceted-search-results .pager-info .pager-settings .sort-modes.form-control,
  .faceted-search .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control,
  .faceted-taxonomy .faceted-product-category-results .pager-info .pager-settings .sort-modes.form-control {
    max-width: 90px;
    padding: 4px;
  }
}
.faceted-search .faceted-search-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-search-results.filters-hidden .pager-info,
.faceted-search .faceted-product-category-results.filters-hidden .pager-info,
.faceted-taxonomy .faceted-product-category-results.filters-hidden .pager-info {
  margin-left: 0;
}
.faceted-search .faceted-search-filters,
.faceted-taxonomy .faceted-search-filters {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 20%;
}
@media (min-width: 768px) {
  .faceted-search .faceted-search-filters,
  .faceted-taxonomy .faceted-search-filters {
    float: left;
    width: 25%;
  }
}
.faceted-search .clear-filters-btn,
.faceted-taxonomy .clear-filters-btn {
  padding-bottom: 1px;
  padding-left: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon {
  float: none;
  padding-right: 0;
}
.faceted-search .clear-filters-btn .clear-filters-icon:before,
.faceted-taxonomy .clear-filters-btn .clear-filters-icon:before {
  content: "\f104";
  font: 14px FontAwesome;
  width: unset;
  height: unset;
}
.faceted-search .clear-filters-btn .clear-filters-text,
.faceted-taxonomy .clear-filters-btn .clear-filters-text {
  margin-left: 5px;
}
.product-reviews {
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
}
.product-reviews-container {
  border-top: solid 1px #cccccc;
  margin-top: 30px;
}
.product-reviews-header {
  overflow: hidden;
}
.featherlight-iframe {
  cursor: default;
}
.featherlight-iframe .featherlight-content {
  overflow-y: auto;
  border-radius: 6px;
  vertical-align: inherit;
  margin-top: 30px;
}
.featherlight-iframe .featherlight-content .featherlight-close {
  margin-right: 5px;
  margin-top: 5px;
}
.featherlight:last-of-type {
  background: #0008;
}
.card-capture-button {
  width: 100%;
}
.change-renewal-settings-header {
  clear: both;
  margin-top: 80px;
}
.add-link,
.remove-link {
  font-size: 85%;
  margin-right: 15px;
}
.add-link:before {
  font-family: 'FontAwesome';
  content: "\f067";
  margin-right: 0.25em;
}
.remove-link:before {
  font-family: 'FontAwesome';
  content: "\f00d";
  margin-right: 0.25em;
}
.address-selection-group .horizontal-form-group .horizontal-form-control {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .address-selection-group .horizontal-form-group .horizontal-form-control {
    float: left;
    width: 50%;
  }
}
.promotion-form .choice-product-details-subtotal .additional-text {
  color: #6BB697;
}
.cardholder-consent-flag-group {
  font-size: .9em;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: solid 1px #eee;
}
.promotion-form .choice-product-details-subtotal .additional-text {
  color: #6BB697;
}
.cardholder-consent-flag-group {
  font-size: .9em;
  margin-top: 12px;
  margin-bottom: 5px;
  padding-top: 10px;
  border-top: solid 1px #eee;
}
.content-item.selectable-unit-package .selectable-unit-package-number-to-select {
  padding-top: 100px;
  margin-top: -70px;
}
.selectable-unit-package-modal .modal-dialog {
  width: 800px;
}
ul.selectable-unit-package-component-list {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
ul.selectable-unit-package-component-list:before,
ul.selectable-unit-package-component-list:after {
  content: " ";
  display: table;
}
ul.selectable-unit-package-component-list:after {
  clear: both;
}
ul.selectable-unit-package-component-list:before,
ul.selectable-unit-package-component-list:after {
  content: " ";
  display: table;
}
ul.selectable-unit-package-component-list:after {
  clear: both;
}
ul.selectable-unit-package-component-list li {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  ul.selectable-unit-package-component-list li {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  ul.selectable-unit-package-component-list li {
    float: left;
    width: 25%;
  }
}
ul.selectable-unit-package-component-list li:hover .package-component a.view-component-details {
  display: block;
  opacity: .85;
}
ul.selectable-unit-package-component-list li:hover .package-component a.view-component-details:hover {
  opacity: 1;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component {
  border-color: #84df6e;
  -webkit-box-shadow: 0 0 35px 0 #84df6e;
          box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component .overlay,
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component .overlay-corner {
  display: block;
}
ul.selectable-unit-package-component-list li input[type="checkbox"]:checked ~ .package-component:after {
  content: '\f046';
  margin-right: -3px;
  color: #777777;
}
ul.selectable-unit-package-component-list li label {
  display: block;
  height: 100%;
}
ul.selectable-unit-package-component-list li label input[type="checkbox"] {
  display: none;
}
ul.selectable-unit-package-component-list li label .package-component {
  cursor: pointer;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  opacity: 0.8;
  height: 100%;
  display: block;
  padding: 15px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
ul.selectable-unit-package-component-list li label .package-component:hover,
ul.selectable-unit-package-component-list li label .package-component.selected {
  border-color: #84df6e;
  -webkit-box-shadow: 0 0 35px 0 #84df6e;
          box-shadow: 0 0 35px 0 #84df6e;
  opacity: 1.0;
}
ul.selectable-unit-package-component-list li label .package-component:hover .overlay,
ul.selectable-unit-package-component-list li label .package-component.selected .overlay,
ul.selectable-unit-package-component-list li label .package-component:hover .overlay-corner,
ul.selectable-unit-package-component-list li label .package-component.selected .overlay-corner {
  display: block;
}
ul.selectable-unit-package-component-list li label .package-component:after {
  font-family: 'FontAwesome';
  content: '\f096';
  font-size: 1.5em;
  color: #aaaaaa;
  position: absolute;
  top: 0;
  right: 20px;
}
ul.selectable-unit-package-component-list li label .package-component a.view-component-details {
  opacity: 0;
  position: absolute;
  left: 50%;
  background: #fff;
  border: 1px solid #888888;
  color: #333333;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
ul.selectable-unit-package-component-list li label .package-component img {
  margin: auto;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
a.edit-selectable-package-selection {
  white-space: nowrap;
}
a.edit-selectable-package-selection:before {
  font-family: 'FontAwesome';
  content: '\f040';
  margin-right: .5em;
}
.selectable-package-actions {
  margin-left: -15px;
  margin-right: -15px;
}
.selectable-package-actions:before,
.selectable-package-actions:after {
  content: " ";
  display: table;
}
.selectable-package-actions:after {
  clear: both;
}
.selectable-package-actions:before,
.selectable-package-actions:after {
  content: " ";
  display: table;
}
.selectable-package-actions:after {
  clear: both;
}
.selectable-package-actions .selectable-package-add-to-cart {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .selectable-package-actions .selectable-package-add-to-cart {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .selectable-package-actions .selectable-package-add-to-cart {
    margin-left: 25%;
  }
}
.selectable-package-actions .selectable-package-add-to-cart button {
  width: 100%;
}
a.back-to-cart:focus,
a.edit-selectable-package-selection:focus {
  text-decoration: none;
}
a.back-to-cart {
  display: block;
  margin-bottom: 1em;
}
a.back-to-cart:before {
  font-family: 'FontAwesome';
  content: '\f053';
  margin-right: .5em;
}
fieldset.extended-customer-values {
  padding-bottom: 30px;
}
.cardholder-consent-checkbox-label {
  font-weight: normal;
}
@media (max-width: 1100px) {
  .cart-stock-status {
    margin-left: 35px;
  }
  /* IPAD HORIZONTAL */
  .choice-image img {
    max-width: 200px;
  }
  .navbar-brand img {
    max-width: 100px;
    margin-top: 13px;
  }
  .zone-navigation .widget-search-form {
    margin-left: 10px;
    float: none;
  }
}
@media (max-width: 992px) {
  .container {
    width: 100%;
  }
  .cart-product-image {
    margin-bottom: 10px;
  }
  .cart-product-top-row div {
    padding-bottom: 3px;
  }
  .cart-stock-status {
    margin-left: 0;
    padding: 0;
  }
  .col-md-3 .well {
    margin-right: 30px;
  }
  aside {
    clear: both;
  }
  .label-text-align {
    text-align: left;
  }
  /*KINDLE FIRE*/
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .form-inline select.form-control {
    width: 100%;
  }
  .comment-form .comments-1 input.btn-primary {
    float: none;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .add-to-cart {
    width: 200px;
    float: left;
    margin-left: 15px;
    margin-bottom: 10px;
    margin-top: 0;
  }
  .product-description {
    padding-left: 15px;
  }
  .checkout-chain {
    display: none;
  }
  .checkout-chain li.active {
    background: #82D4B3;
  }
  .checkout-chain li.active + li {
    background: #6BB697;
  }
  .checkout-chain li.active.first {
    background: #82D4B3;
  }
  .product-details {
    max-width: none;
  }
  .product-details .add-to-cart {
    float: left;
    width: 100%;
  }
  .product-details h3 {
    max-width: none;
  }
  .product-summary {
    width: 100%;
    margin-bottom: 3px;
    float: left;
  }
  .content-items * .content-item {
    margin-top: 50px;
    padding: 0;
  }
  .content-items * .content-item header {
    margin-bottom: 5px;
    margin-left: 0 !important;
    max-width: none;
    float: none;
  }
  .content-items * .content-item .product-details p {
    max-width: 100%;
  }
  .content-item .product-image {
    margin-top: 0;
  }
  .content-item .image-frame {
    max-width: 40%;
    padding: 0;
    margin: 10px 0 20px 15px;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .content-item .image-frame img {
    max-width: 100%;
  }
  .content-item .product-add-to-cart,
  .content-item > .add-to-cart {
    max-width: 50%;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    margin: 0 0 20px 0;
    float: right;
  }
  .content-item .product-add-to-cart .item-price-label,
  .content-item > .add-to-cart .item-price-label {
    font-size: 12px;
    padding: 6px 0 6px 5px;
  }
  aside .well {
    float: none !important;
  }
  .account-box .account-group-col {
    padding: 0;
  }
  .account-box .account-group-col.last {
    padding: 0;
  }
  .account-box .account-group-col.first {
    padding: 0;
  }
  .cart-product-detail h3 {
    margin-top: 0;
  }
  .choice-image img {
    max-width: 250px;
  }
  .mobile-full-height {
    height: 100%;
  }
  /*IPAD VERTICAL*/
}
/* Collapsed menu */
@media (max-width: 1020px) {
  .zone-navigation {
    margin-left: 10px;
  }
  .zone-navigation .widget-navigation .navbar-form.navbar-right:last-child {
    margin-top: 17px;
  }
  .zone-navigation .widget-navigation .navbar-nav {
    float: none !important;
    margin: 0 !important;
  }
  .zone-navigation .widget-navigation.widget-search-form {
    width: 100%;
    margin-left: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget {
    float: none;
    padding: 10px 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .dropdown-bar {
    margin-top: 0;
    margin-bottom: 0;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .cart-count {
    width: 100%;
  }
  .zone-navigation .widget-navigation.widget-cart-widget .mini-cart-area {
    display: none !important;
  }
}
@media (max-width: 767px) {
  body.fixed-nav {
    padding-top: 88px;
  }
  .search-form .input-group {
    padding-bottom: 5px;
    padding-top: 15px;
  }
  .edit-participants-row {
    margin-bottom: 15px;
  }
}
@media (max-width: 400px) {
  .vcard {
    width: 100% !important;
    border: none;
    padding: 18px;
    border-radius: 15px;
  }
  .vcard .email,
  .vcard .tel,
  .vcard .adr {
    font-size: 13px;
  }
  #remove-ship-to {
    padding-right: 0;
    padding-left: 35px;
    float: none;
  }
  .arrow {
    width: 13%;
    padding-top: 50%;
  }
  .item-picker {
    width: 100%;
  }
  .zone-content {
    margin: 3px;
    margin-top: 5px;
  }
  .col-md-3 {
    margin-left: 0;
    margin-right: 0;
  }
  #footer {
    margin-left: -20px;
    padding-left: 20px;
    background: #e0e0e0;
  }
  .btn-primary.update-cart {
    width: 100%;
  }
  .col-sm-2.checkout-button {
    padding-right: 15px;
  }
  .credit-card {
    padding: 10px;
    width: 270px;
  }
  .credit-card .control-label.cc-expiration-label {
    padding-left: 1px;
  }
  h2 {
    margin-top: 0;
  }
  .order-detail-item .product-list {
    width: auto;
  }
  .container {
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
  }
  .row.prime {
    padding-top: 30px;
  }
  body.fixed-nav {
    padding-top: 60px;
  }
  .product-details h3 {
    padding-top: 0;
  }
  .inventory-status {
    padding-left: 15px;
    padding-bottom: 15px;
  }
  hr {
    border-top: 1px solid #aaaaaa;
  }
  .title-box {
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }
  .payment-information {
    margin-top: 25px;
  }
  .product-list-widget-title h3 {
    margin-top: 10px;
  }
  .quantity-editor {
    width: 77%;
  }
  .quantity-editor b,
  .quantity-editor input,
  .quantity-editor button,
  .quantity-editor small {
    float: left;
  }
  .quantity-editor input {
    margin-left: 6px;
  }
  .quantity-editor button {
    margin-top: 1px;
    margin-right: 3px;
  }
  .unselect-all {
    overflow: auto;
    padding-left: 0;
  }
  .carousel {
    margin-bottom: 0;
  }
  .popup-image.ui-dialog-content {
    padding: 0;
    overflow: hidden;
  }
  .popup-image.ui-dialog-content img {
    max-width: 300px;
    border-radius: 0;
  }
  .ui-dialog {
    padding: 0;
  }
  .col-md-3 .well {
    margin-left: 15px;
    margin-right: 15px;
  }
  .product-description {
    width: 100%;
  }
  .shopping-cart-page {
    margin-right: 0;
  }
  .confirm-renew-changes {
    margin: 10px;
    padding: 10px;
  }
  .confirm-renew-changes .btn {
    margin-top: 10px;
    width: 200px;
  }
  .csc-code {
    width: 50%;
  }
  .btn-group {
    margin-left: 0;
    width: 100%;
  }
  .btn-group .btn {
    width: 50%;
    margin-right: 0;
  }
  .btn-group .btn-primary {
    white-space: normal;
    height: 100%;
  }
  .shopping-cart-button .dropdown-bar {
    width: auto;
  }
  .iPhoneCartButtonOffset {
    max-width: none;
    margin-left: 0;
  }
  .cart-button {
    max-width: none;
    margin-left: 0;
  }
  .cart-money {
    max-width: none;
    margin-left: 0;
  }
  .label-text-align {
    text-align: left;
  }
  .card-contents {
    max-width: 185px;
  }
  .product-list img {
    max-width: 50px;
  }
  .promotion-narrative .mag {
    max-width: 30%;
  }
  .promotion-disclaimer .mag {
    max-width: 30%;
  }
  .form-control.email-list-address {
    font-size: 12px;
  }
  .zone-messages {
    margin: 0;
  }
  .expire select {
    width: 100%;
    float: left;
    margin: 0;
    padding: 5px;
  }
  .expire .expire-month select,
  .expire .expire-year select {
    padding: 0;
  }
  input[type="radio"],
  input[type="checkbox"] {
    height: auto;
  }
  /*IPHONE SECTION END*/
}
/* Orchard 1.9 layouts */
html.boxed-layout .orchard-layouts-root .table {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-right: 45px;
  padding-left: 45px;
  max-width: 1230px;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
html.boxed-layout .orchard-layouts-root .table:before,
html.boxed-layout .orchard-layouts-root .table:after {
  content: " ";
  display: table;
}
html.boxed-layout .orchard-layouts-root .table:after {
  clear: both;
}
@media (min-width: 768px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 750px;
  }
}
@media (min-width: 992px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  html.boxed-layout .orchard-layouts-root .table {
    width: 1170px;
  }
}
html.fluid-layout .orchard-layouts-root .table {
  padding: 0 15px;
}
@media (max-width: 767px) {
  .span-1.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .row > .cell {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .span-1.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-2.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-3.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-4.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-5.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-6.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-7.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-8.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-9.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-10.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-11.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .span-12.cell {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-1.cell {
    float: left;
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-2.cell {
    float: left;
    width: 16.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-3.cell {
    float: left;
    width: 25%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-4.cell {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-5.cell {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-6.cell {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-7.cell {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-8.cell {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-9.cell {
    float: left;
    width: 75%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-10.cell {
    float: left;
    width: 83.33333333%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-11.cell {
    float: left;
    width: 91.66666667%;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .span-12.cell {
    float: left;
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9icmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzcyIsIi4uLy4uLy4uLy4uLy4uL2h0dHBzOi9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzEsMzAwJmRpc3BsYXk9c3dhcCIsImJyYWVidXJuLmNzcyIsImxpYi9jc3NwaW5uZXIubGVzcyIsImxpYi9kYXRlcGlja2VyLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbWVudXMubGVzcyIsImxpYi9icmFlYnVybi9icmFlYnVybi1icm93c2VyLmxlc3MiLCJsaWIvcGFnaW5hdGlvbi5sZXNzIiwibGliL2Jvb3RzdHJhcC0zLjAuMy9taXhpbnMubGVzcyIsImxpYi9ib290c3RyYXAtMy4wLjMvdXRpbGl0aWVzLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbW9iaWxlLmxlc3MiLCJsaWIvYnJhZWJ1cm4vYnJhZWJ1cm4tbGF5b3V0cy5sZXNzIiwibGliL2Jvb3RzdHJhcC0zLjAuMy9ncmlkLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpQkFBUztBQ0FUO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpR0FBQTtDQ0VEO0FEQUQ7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLCtGQUFBO0NDRUQ7QURBRDtFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkZBQUE7Q0NFRDtBREFEO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrRkFBQTtDQ0VEO0FBQ0Q7OENBQzhDO0FBQzlDOzs7Ozs7Ozs7OztFQVdFO0FBQ0YsOEJBQThCO0FDdkI5QjtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7Q0R5QkQ7QUN2QkQ7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0VBQ0EscUNBQUE7RUFDQSw2QkFBQTtFQUNBLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0EsaUNBQUE7RUFFQSx5QkFBQTtDRHlCRDtBQ3RCRzs7RUFDSSxnQkFBQTtDRHlCUDtBQ3RCRDtFQUNFLGNBQUE7RUFDQSxjQUFBO0NEd0JEO0FBQ0QsMEVBQTBFO0FDdEIxRTtFQUNFO0lBQ0UsZ0NBQUE7SUFDQSx3QkFBQTtHRHdCRDtFQ3RCRDtJQUNFLGtDQUFBO0lBQ0EsMEJBQUE7R0R3QkQ7Q0FDRjtBQ3RCRDtFQUNFO0lBQ0UsZ0NBQUE7SUFDQSx3QkFBQTtHRHdCRDtFQ3RCRDtJQUNFLGtDQUFBO0lBQ0EsMEJBQUE7R0R3QkQ7Q0FDRjtBQUNELHFEQUFxRDtBQ3RCckQ7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0NBQUE7Q0R3QkQ7QUN0QkQ7RUFDRTtJQUNFLHlEQUFBO0lBQ0EsaURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSwwREFBQTtJQUNBLGtEQUFBO0dEd0JEO0NBQ0Y7QUN0QkQ7RUFDRTtJQUNFLHlEQUFBO0lBQ0EsaURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSwwREFBQTtJQUNBLGtEQUFBO0dEd0JEO0NBQ0Y7QUFDRCxnRkFBZ0Y7QUN0QmhGO0VBQ0UsaURBQUE7RUFDQSx5Q0FBQTtDRHdCRDtBQ3RCRDtFQUNFO0lBQ0UsMERBQUE7SUFDQSxrREFBQTtHRHdCRDtFQ3RCRDtJQUNFLDJEQUFBO0lBQ0EsbURBQUE7R0R3QkQ7Q0FDRjtBQ3RCRDtFQUNFO0lBQ0UsMERBQUE7SUFDQSxrREFBQTtHRHdCRDtFQ3RCRDtJQUNFLDJEQUFBO0lBQ0EsbURBQUE7R0R3QkQ7Q0FDRjtBQUNEOzJEQUMyRDtBQ3RCM0Q7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7RUFFQSx1QkFBQTtDRHdCRDtBQUNELG9FQUFvRTtBQ3RCcEU7RUFDRSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQ0FBQTtDRHdCRDtBQUNELDhEQUE4RDtBQ3RCOUQ7RUFDRSxnQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtDRHdCRDtBQUNELG9DQUFvQztBQ3RCcEM7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0VBRUEseUJBQUE7RUFDQSwwQkFBQTtDRHdCRDtBQUNELHVEQUF1RDtBQ3RCdkQ7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsMkRBQUE7RUFDQSxtREFBQTtFQUNBLDZDQUFBO0VBQ0EscUNBQUE7Q0R3QkQ7QUN0QkQ7RUFDRTtJQUNFLFlBQUE7R0R3QkQ7RUN0QkQ7SUFDRSxZQUFBO0dEd0JEO0NBQ0Y7QUN0QkQ7RUFDRTtJQUNFLFlBQUE7R0R3QkQ7RUN0QkQ7SUFDRSxZQUFBO0dEd0JEO0NBQ0Y7QUFDRCxxRkFBcUY7QUN0QnJGO0VBQ0UsK0VBQUE7RUFDQSx1RUFBQTtDRHdCRDtBQ3RCRDtFQUNFO0lBQ0UsNkJBQUE7SUFDQSxxQkFBQTtHRHdCRDtFQ3RCRDtJQUNFLDZCQUFBO0lBQ0EscUJBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw2QkFBQTtJQUNBLHFCQUFBO0dEd0JEO0NBQ0Y7QUN0QkQ7RUFDRTtJQUNFLDZCQUFBO0lBQ0EscUJBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw2QkFBQTtJQUNBLHFCQUFBO0dEd0JEO0VDdEJEO0lBQ0UsNkJBQUE7SUFDQSxxQkFBQTtHRHdCRDtDQUNGO0FBQ0QsK0ZBQStGO0FDdEIvRjtFQUNFLDBEQUFBO0VBQ0Esa0RBQUE7Q0R3QkQ7QUN0QkQ7RUFDRTtJQUNFLFlBQUE7R0R3QkQ7RUN0QkQ7SUFDRSxZQUFBO0dEd0JEO0VDdEJEO0lBQ0UsWUFBQTtHRHdCRDtDQUNGO0FDdEJEO0VBQ0U7SUFDRSxZQUFBO0dEd0JEO0VDdEJEO0lBQ0UsWUFBQTtHRHdCRDtFQ3RCRDtJQUNFLFlBQUE7R0R3QkQ7Q0FDRjtBQUNELDRIQUE0SDtBQ3RCNUg7RUFDRSx1R0FBQTtFQUNBLCtGQUFBO0NEd0JEO0FDdEJEO0VBQ0U7SUFDRSw2QkFBQTtJQUNBLHFCQUFBO0dEd0JEO0VDdEJEO0lBQ0UsNkJBQUE7SUFDQSxxQkFBQTtHRHdCRDtFQ3RCRDtJQUNFLDZCQUFBO0lBQ0EscUJBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw2QkFBQTtJQUNBLHFCQUFBO0dEd0JEO0VDdEJEO0lBQ0UsNkJBQUE7SUFDQSxxQkFBQTtHRHdCRDtDQUNGO0FDdEJEO0VBQ0U7SUFDRSw2QkFBQTtJQUNBLHFCQUFBO0dEd0JEO0VDdEJEO0lBQ0UsNkJBQUE7SUFDQSxxQkFBQTtHRHdCRDtFQ3RCRDtJQUNFLDZCQUFBO0lBQ0EscUJBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw2QkFBQTtJQUNBLHFCQUFBO0dEd0JEO0VDdEJEO0lBQ0UsNkJBQUE7SUFDQSxxQkFBQTtHRHdCRDtDQUNGO0FBQ0Q7OENBQzhDO0FDdEI5QztFQUNDLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsV0FBQTtDRHdCQTtBQUNELDZEQUE2RDtBQ3RCN0Q7RUFDRSxxREFBQTtFQUNBLDZDQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0NEd0JEO0FDdEJEO0VBQ0U7SUFDRSx5REFBQTtJQUNBLGlEQUFBO0dEd0JEO0VDdEJEO0lBQ0UsMERBQUE7SUFDQSxrREFBQTtHRHdCRDtFQ3RCRDtJQUNFLDJEQUFBO0lBQ0EsbURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSwwREFBQTtJQUNBLGtEQUFBO0dEd0JEO0NBQ0Y7QUN0QkQ7RUFDRTtJQUNFLHlEQUFBO0lBQ0EsaURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSwwREFBQTtJQUNBLGtEQUFBO0dEd0JEO0VDdEJEO0lBQ0UsMkRBQUE7SUFDQSxtREFBQTtHRHdCRDtFQ3RCRDtJQUNFLDBEQUFBO0lBQ0Esa0RBQUE7R0R3QkQ7Q0FDRjtBQUNEO3dFQUN3RTtBQ3RCeEU7O0VBRUUscURBQUE7RUFDQSw2Q0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtDRHdCRDtBQ3RCRDtFQUNFO0lBQ0UseURBQUE7SUFDQSxpREFBQTtHRHdCRDtFQ3RCRDtJQUNFLDBEQUFBO0lBQ0Esa0RBQUE7R0R3QkQ7RUN0QkQ7SUFDRSwyREFBQTtJQUNBLG1EQUFBO0dEd0JEO0VDdEJEO0lBQ0UsMERBQUE7SUFDQSxrREFBQTtHRHdCRDtDQUNGO0FBQ0Q7d0VBQ3dFO0FDdEJ4RTtFQUNFLHFEQUFBO0VBQ0EsNkNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7Q0R3QkQ7QUN0QkQ7RUFDRTtJQUNFLHlEQUFBO0lBQ0EsaURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSwwREFBQTtJQUNBLGtEQUFBO0dEd0JEO0VDdEJEO0lBQ0UsMkRBQUE7SUFDQSxtREFBQTtHRHdCRDtFQ3RCRDtJQUNFLDBEQUFBO0lBQ0Esa0RBQUE7R0R3QkQ7Q0FDRjtBQUNELDRDQUE0QztBQ3RCNUM7O0VBRUUsb0JBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7Q0R3QkQ7QUN0QkQ7RUFDRTtJQUNFLDJEQUFBO0lBQ0EsbURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw0REFBQTtJQUNBLG9EQUFBO0dEd0JEO0NBQ0Y7QUN0QkQ7RUFDRTtJQUNFLDJEQUFBO0lBQ0EsbURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw0REFBQTtJQUNBLG9EQUFBO0dEd0JEO0NBQ0Y7QUFDRCwwQ0FBMEM7QUN0QjFDO0VBQ0Usb0JBQUE7RUFDQSwwQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7Q0R3QkQ7QUN0QkQ7RUFDRTtJQUNFLDJEQUFBO0lBQ0EsbURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw0REFBQTtJQUNBLG9EQUFBO0dEd0JEO0NBQ0Y7QUN0QkQ7RUFDRTtJQUNFLDJEQUFBO0lBQ0EsbURBQUE7R0R3QkQ7RUN0QkQ7SUFDRSw0REFBQTtJQUNBLG9EQUFBO0dEd0JEO0NBQ0Y7QUFDRDtrRUFDa0U7QUN0QmxFO0VBQ0UsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsaUNBQUE7Q0R3QkQ7QUFDRDs7Ozs7OztHQU9HO0FFeGZIO0VBQ0ksT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFHQSxtQkFBQTtFQUNBLDBCQUFBO0NGMGZIO0FFemZHO0VBQ0ksY0FBQTtDRjJmUDtBRXJnQkQ7RUFhUSxZQUFBO0VBQ0EsVUFBQTtDRjJmUDtBRXpnQkQ7RUFpQlEsb0JBQUE7RUFDQSxnQkFBQTtDRjJmUDtBRTdnQkQ7RUFxQlEsZUFBQTtDRjJmUDtBRWhoQkQ7RUF5QlksZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBR0EsbUJBQUE7Q0YwZlg7QUU1aEJEO0VBcUNZLG9CQUFBO0NGMGZYO0FFL2hCRDtFQXdDWSxlQUFBO0VBQ0EsMEJBQUE7RUFLQSw4RkFBQTtFQUFBLCtEQUFBO0VBQ0EsNEJBQUE7RUFDQSx1SEFBQTtFQUNBLHNDQUFBO0VBQ0Esd0VBQUE7R0FDQSwwQkFBQTtFQUNBLGtFQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQUFBO0NGMGZYO0FFaGpCRDtFQXlEWSxlQUFBO0NGMGZYO0FFbmpCRDtFQTZEUSxhQUFBO0NGeWZQO0FFdGpCRDtFQWtFZ0IsZ0JBQUE7Q0Z1ZmY7QUV6akJEO0VBcUVnQixvQkFBQTtDRnVmZjtBRWxmRDtFQUNJLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw4QkFBQTtFQUNBLHdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtDRm9mSDtBRWxmRDtFQUNJLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSxpQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7Q0ZvZkg7QUVsZkQ7O0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUdBLG1CQUFBO0NGcWZIO0FFbmZEOztFQUNJLGVBQUE7Q0ZzZkg7QUVwZkQ7O0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0VBS0EsOEZBQUE7RUFBQSwrREFBQTtFQUNBLDRCQUFBO0VBQ0EsdUhBQUE7RUFDQSxzQ0FBQTtFQUNBLHdFQUFBO0dBQ0EsMEJBQUE7RUFDQSxrRUFBQTtFQUNBLFlBQUE7RUFDQSwwQ0FBQTtDRnVmSDtBRXJmRDs7Ozs7Ozs7Ozs7O0VBQ0ksZUFBQTtFQUNBLDBCQUFBO0dBQ0EsMEJBQUE7Q0ZrZ0JIO0FFaGdCRDs7OztFQUNJLDZCQUFBO0NGcWdCSDtBRW5nQkQ7Ozs7OztFQUNJLGVBQUE7RUFDQSwwQkFBQTtHQUNBLDBCQUFBO0NGMGdCSDtBRXhnQkQ7O0VBQ0ksNkJBQUE7Q0YyZ0JIO0FFemdCRDs7RUFDSSxnQkFBQTtDRjRnQkg7QUUxZ0JEOztFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q0Y2Z0JIO0FHaHFCRDtFQUNJLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtDSGtxQkg7QUdocUJEOztFQUNJLGFBQUE7Q0htcUJIO0FHanFCRDtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtDSG1xQkg7QUdqcUJEO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtFQUNBLGtDQUFBO0NIbXFCSDtBR2pxQkQ7RUFDSSxXQUFBO0NIbXFCSDtBR3BxQkQ7RUFHUSxpQkFBQTtDSG9xQlA7QUdocUJEO0VBRVEsZUFBQTtDSGlxQlA7QUducUJEO0VBS1EsZUFBQTtDSGlxQlA7QUdocUJPO0VBQ0ksZUFBQTtDSGtxQlg7QUd6cUJEO0VBV1ksZUFBQTtDSGlxQlg7QUc1cEJEO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7Q0g4cEJIO0FHdnBCTzs7RUFUSixtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDSG9xQkg7QUd0cEJEO0VBQ0ksb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtDSHdwQkg7QUdycEJPOztFQUVJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtDSHVwQlg7QUdqcEJEO0VBRVEsWUFBQTtFQUNBLFlBQUE7Q0hrcEJQO0FHaHBCVztFQUNJLHlCQUFBO0NIa3BCZjtBR3hwQkQ7RUFZUSw0QkFBQTtDSCtvQlA7QUczcEJEO0VBZ0JRLDRCQUFBO0NIOG9CUDtBRzlwQkQ7RUFvQlEsNEJBQUE7Q0g2b0JQO0FHanFCRDtFQXdCUSw0QkFBQTtDSDRvQlA7QUdwcUJEO0VBNEJRLDRCQUFBO0NIMm9CUDtBR3ZxQkQ7RUFnQ1EsNkJBQUE7Q0gwb0JQO0FHMXFCRDtFQW9DUSw2QkFBQTtDSHlvQlA7QUc3cUJEO0VBd0NRLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7Q0h3b0JQO0FHNXJCRDtFQXNEWSxrQkFBQTtDSHlvQlg7QUd0b0JPO0VBQ0kscUNBQUE7Q0h3b0JYO0FHbHNCRDtFQStEUSxZQUFBO0NIc29CUDtBRy9uQk87O0VBa0NJLFlBQUE7RUFDQSxhQUFBO0NIaW1CWDtBR3BvQk87Ozs7Ozs7O0VBS1EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7Q0h5b0JmO0FHdm9CZTs7Ozs7Ozs7Ozs7Ozs7OztFQUNJLHdCQUFBO0VBQ0EsZUFBQTtDSHdwQm5CO0FHbnBCZTs7OztFQUVJLGVBQUE7Q0h1cEJuQjtBR25wQlc7O0VBRUkscUJBQUE7Q0hxcEJmO0FHbHBCVzs7RUFFSSxrQkFBQTtDSG9wQmY7QUduckJPOztFQXNDUSxZQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtDSGlwQmY7QUc1b0JzQjs7Ozs7Ozs7Ozs7O0VBQ0ssc0JBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0NIeXBCM0I7QUdocEJEO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0NIa3BCSDtBR2hwQkc7O0VBQ0ksZUFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7Q0htcEJQO0FHOW9CRDtFQUdZLGNBQUE7Q0g4b0JYO0FHanBCRDtFQU1ZLFlBQUE7Q0g4b0JYO0FHM29CTzs7Ozs7O0VBekJKLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtDSDRxQkg7QUcxcUJHOzs7Ozs7Ozs7Ozs7RUFDSSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtDSHVyQlA7QUdocUJPO0VBRUksZUFBQTtFQUNBLHVCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7Q0hpcUJYO0FHenJCRDtFQTRCWSwwQkFBQTtFQUNBLGlCQUFBO0NIZ3FCWDtBRzdyQkQ7RUFnQ2dCLFlBQUE7Q0hncUJmO0FHaHNCRDtFQW1DZ0IsWUFBQTtFQUNBLGlDQUFBO0NIZ3FCZjtBRzNwQm1COzs7RUFDSSwwQkFBQTtDSCtwQnZCO0FHMXBCVzs7RUFFSSxlQUFBO0VBQ0EsbUJBQUE7Q0g0cEJmO0FHOXNCRDtFQXdEUSxZQUFBO0VBQ0EsV0FBQTtDSHlwQlA7QUdsdEJEO0VBbE1JLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBZ0xBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQTJFSSxzQkFBQTtFQUNBLFlBQUE7Q0g4cEJQO0FHeHVCRzs7RUFDSSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtDSDJ1QlA7QUd0dUJEO0VBa0VZLGVBQUE7Q0h1cUJYO0FHanFCRDs7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0NIb3FCSDtBR2xxQkQ7O0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7Q0hxcUJIO0FHbHFCRDtFQUVRLGlCQUFBO0VBQ0EsZ0JBQUE7Q0htcUJQO0FHL3BCRDtFQUVRLFlBQUE7Q0hncUJQO0FHNXBCRDtFQUNJLGFBQUE7Q0g4cEJIO0FHM3BCRDtFQUVRLGFBQUE7Q0g0cEJQO0FHOXBCRDtFQXNCWSxpQkFBQTtDSDJvQlg7QUczcEJXOztFQUNJLFlBQUE7Q0g4cEJmO0FHMXBCZTs7RUFDSSxvQkFBQTtDSDZwQm5CO0FHeHBCZTs7RUFDSSxvQkFBQTtDSDJwQm5CO0FBQ0QsV0FBVztBR2xwQlg7RUFDSTtJQUNJLFlBQUE7SUFDQSxtQkFBQTtHSG9wQkw7Q0FDRjtBR2hwQkQ7RUFDSTtJQUNJLFlBQUE7R0hrcEJMO0VHaHBCQzs7SUFDSSx1QkFBQTtHSG1wQkw7RUdqcEJDO0lBQ0ksZUFBQTtHSG1wQkw7RUdqcEJDO0lBQ0ksa0NBQUE7SUFDQSwyREFBQTtZQUFBLG1EQUFBO0dIbXBCTDtFR2pwQkM7SUFDRixPQUFBO0lBQ0Esc0JBQUE7R0htcEJDO0VHanBCQztJQUNJLHdCQUFBO0dIbXBCTDtFR2pwQkM7SUFDSSxzQkFBQTtJQUNOLGtCQUFBO0dIbXBCQztFR2pwQkY7SUFDTyxZQUFBO0dIbXBCTDtFR2pwQkM7SUFDSSxrQkFBQTtJQUNBLHFCQUFBO0dIbXBCTDtFR2pwQkM7SUFDQSwwQkFBQTtHSG1wQkQ7Q0FDRjtBRy9vQkQ7RUFJWTs7Ozs7SUFLSSxtQkFBQTtHSDhvQmI7RUdycEJDO0lBWVEsV0FBQTtHSDRvQlQ7RUd4cEJDO0lBZ0JRLFVBQUE7SUFDQSxhQUFBO0dIMm9CVDtFR3RvQkM7O0lBRVEsZ0JBQUE7R0h3b0JUO0VHdG9CUzs7SUFDSSxnQkFBQTtHSHlvQmI7RUFDRCxlQUFlO0NBQ2hCO0FHbG9CRDtFQUVJO0lBQ0ksYUFBQTtHSG1vQkw7RUdqb0JDO0lBQ0ksdUJBQUE7SUFDQSxpQkFBQTtHSG1vQkw7RUdob0JDO0lBQ0ksWUFBQTtHSGtvQkw7RUc1bkJTOzs7OztJQUtJLGlCQUFBO0lBQ0Esb0JBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtHSDhuQmI7RUc1bkJhOzs7Ozs7Ozs7O0lBQ0ksYUFBQTtJQUNBLHdCQUFBO0lBQ0EsZUFBQTtHSHVvQmpCO0VHcG9CUztJQUVJLGFBQUE7SUFDQSx3QkFBQTtJQUNBLGVBQUE7R0hxb0JiO0VHM3BCQztJQTBCWSxhQUFBO0dIb29CYjtFRy9uQkM7SUFDSSxZQUFBO0dIaW9CTDtFRzluQkU7OztJQUdHLGVBQUE7SUFDQSw4QkFBQTtHSGdvQkw7RUc5bkJDOztJQUVJLGlCQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQkFBQTtHSGdvQkw7RUc5bkJDOzs7O0lBSUksNkJBQUE7R0hnb0JMO0VHOW5CQztJQUNJLG1CQUFBO0lBQ0Esb0JBQUE7R0hnb0JMO0VHN25CQztJQUNJLFlBQUE7R0grbkJMO0VHaG9CQztJQUlRLGtCQUFBO0lBQ0EsWUFBQTtHSCtuQlQ7RUdwb0JDO0lBUVksWUFBQTtJQUNBLGFBQUE7R0grbkJiO0VBQ0QsaUJBQWlCO0NBQ2xCO0FHeG5CRDtFQUNJO0lBQ0ksZUFBQTtHSDBuQkw7Q0FDRjtBSXZxQ0Q7RUNtQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDTHVvQ0g7QUk3cUNEO0VDeUNRLGdCQUFBO0NMdW9DUDtBSWhyQ0Q7O0VDNENZLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtDTHdvQ1g7QUtyb0NPOztFQUdRLGVBQUE7RUNxRGQsK0JBQUE7RUFDRyw0QkFBQTtDTmtsQ0o7QUtub0NPOztFQ3dDTixnQ0FBQTtFQUNHLDZCQUFBO0NOK2xDSjtBSzluQ087Ozs7RUFFSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7Q0xrb0NYO0FLNW5DTzs7Ozs7O0VBR0ksV0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7Q0xpb0NYO0FJN3RDRDs7Ozs7O0VDdUdZLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q0w4bkNYO0FJanVDRDtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDSm11Q0g7QUlqdUNHO0VBcWxLQztJQXBsS0csZ0JBQUE7R0pvdUNMO0NBQ0Y7QUlqdUNEO0VBQ0ksa0JBQUE7Q0ptdUNIO0FNbnVDQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnF1Q0g7QU1udUNDO0VBQ0UsWUFBQTtDTnF1Q0g7QU0zdUNDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONnVDSDtBTTN1Q0M7RUFDRSxZQUFBO0NONnVDSDtBSTV1Q0Q7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7Q0o4dUNIO0FJM3VDRDtFQUNJLGdCQUFBO0NKNnVDSDtBSTF1Q0Q7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0NKNHVDSDtBSXp1Q0Q7O0VBQ0ksZ0JBQUE7Q0o0dUNIO0FJenVDRDtFSjJ1Q0Usc0JBQXNCO0NBQ3ZCO0FJeHVDRDtFQUNFLFVBQUE7RUFDQSxZQUFBO0NKMHVDRDtBQUNELG1FQUFtRTtBSXZ1Q25FO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtDSnl1Q0g7QUl0dUNEO0VBQ0ksb0JBQUE7Q0p3dUNIO0FJcnVDRDtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7Q0p1dUNIO0FJNXVDRDs7O0VBUVEsZUFBQTtDSnl1Q1A7QUlydUNEO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtDSnV1Q0g7QUlwdUNEO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7Q0pzdUNIO0FJcHVDRztFQUNJLHNCQUFBO0VBQ0EsZUFBQTtDSnN1Q1A7QUlsdUNEOzs7O0VBQ0ksZUFBQTtDSnV1Q0g7QUlwdUNEOztFQUVJLDBCQUFBO0NKc3VDSDtBSW51Q0Q7O0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0NKc3VDSDtBSW51Q0Q7RUFHWSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtDSm11Q1g7QUkzdUNEO0VBWVksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7Q0prdUNYO0FJbnZDRDtFQXFCWSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0NKaXVDWDtBSTV0Q0Q7RUFFUSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLHlEQUFBO0VBQ0EsaURBQUE7RUFDQSxpRkFBQTtFQUdBLHlGQUFBO0VBQUEsaUZBQUE7RUFBQSx5RUFBQTtFQUFBLCtHQUFBO0NKNnRDUDtBSXp0Q0Q7RUVrZEUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q053d0JEO0FNcndCQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTnd3QkQ7Q0FDRjtBSXJ1Q0Q7RUFJUSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q0pvdUNQO0FJM3VDRDtFQVdRLFdBQUE7Q0ptdUNQO0FJL3RDRDtFRW1jRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjZ4QkQ7QU0xeEJDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dONnhCRDtDQUNGO0FJM3VDRDtFQUlRLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHdEQUFBO0VBQ0EsZ0RBQUE7Q0owdUNQO0FJbnZDRDtFQWFRLFdBQUE7Q0p5dUNQO0FJcnVDRDs7RUFFSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7Q0p1dUNIO0FJcHVDRDs7RUFFSSxZQUFBO0NKc3VDSDtBSW51Q0Q7O0VBRUksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlEQUFBO0VBQ0EsaURBQUE7RUFDQSxpRkFBQTtFQUdBLHlGQUFBO0VBQUEsaUZBQUE7RUFBQSx5RUFBQTtFQUFBLCtHQUFBO0NKcXVDSDtBSWx1Q0Q7RUFDSSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7Q0pvdUNIO0FJanVDRDtFQUVRLHFDQUFBO0VBQ0EsK0RBQUE7VUFBQSx1REFBQTtDSmt1Q1A7QUk5dENEO0VBQ0ksV0FBQTtDSmd1Q0g7QUk3dENEO0VBRVEsa0JBQUE7RUFDQSxpQ0FBQTtDSjh0Q1A7QUkxdENEO0VBQ0ksY0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtDSjR0Q0g7QUl6dENEOzs7Ozs7Ozs7Ozs7RUFDSSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDSnN1Q0g7QUlwdUNHOzs7Ozs7Ozs7Ozs7RUFFSSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0NKZ3ZDUDtBSTV1Q0Q7Ozs7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtDSml2Q0g7QUk5dUNEO0VBRVEsZUFBQTtDSit1Q1A7QUkzdUNEO0VBQ0ksZ0JBQUE7Q0o2dUNIO0FJMXVDRDs7RUFDSSxnQkFBQTtFQUNBLGVBQUE7Q0o2dUNIO0FJMXVDRDtFQUNJLGtDQUFBO0NKNHVDSDtBSXp1Q0Q7RUFFUSxZQUFBO0NKMHVDUDtBSXR1Q0Q7RUFDSSxZQUFBO0NKd3VDSDtBSXJ1Q0Q7RUFFSSxXQUFBO0NKc3VDSDtBSW51Q0Q7RUVrV0UsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05rNEJEO0FNLzNCQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsWUFBQTtHTms0QkQ7Q0FDRjtBSTN1Q0Q7O0VBQ0ksWUFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7Q0o4dUNIO0FJNXVDRzs7RUFDSSwwQkFBQTtDSit1Q1A7QUkzdUNEO0VBRVEsWUFBQTtDSjR1Q1A7QUl4dUNEO0VFc1BFLG1CQUFBO0VBQ0Esb0JBQUE7Q05xL0JEO0FNcGlEQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnNpREg7QU1waURDO0VBQ0UsWUFBQTtDTnNpREg7QU01aURDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOOGlESDtBTTVpREM7RUFDRSxZQUFBO0NOOGlESDtBSTV2Q0Q7RUU2UEUsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05nZ0NEO0FJcHdDRDtFRTZQRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTndnQ0Q7QUk1d0NEO0VBYVksV0FBQTtDSmt3Q1g7QUk3dkNEO0VFdVBFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdWdDRDtBTXBnQ0M7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFlBQUE7R051Z0NEO0NBQ0Y7QUlyd0NEO0VFZ09FLG1CQUFBO0VBQ0Esb0JBQUE7Q053aUNEO0FNdmxEQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnlsREg7QU12bERDO0VBQ0UsWUFBQTtDTnlsREg7QU0vbERDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaW1ESDtBTS9sREM7RUFDRSxZQUFBO0NOaW1ESDtBSXp4Q0Q7RUV1T0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm1qQ0Q7QUlqeUNEO0VFdU9FLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZyT00sa0JBQUE7Q0ppeUNQO0FJN3hDRDtFQUNJLGFBQUE7Q0oreENIO0FJaHlDRDtFQUlRLGVBQUE7Q0oreENQO0FJbnlDRDtFQVFRLG9CQUFBO0NKOHhDUDtBSXR5Q0Q7O0VFbU5FLG1CQUFBO0VBQ0Esb0JBQUE7Q051bENEO0FNdG9EQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMG9ESDtBTXhvREM7O0VBQ0UsWUFBQTtDTjJvREg7QU1qcERDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05xcERIO0FNbnBEQzs7RUFDRSxZQUFBO0NOc3BESDtBSW56Q087O0VBQ0ksa0JBQUE7Q0pzekNYO0FJcjBDRDs7Ozs7O0VFME5FLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaW5DRDtBSTF6Q0Q7O0VFMkxFLG1CQUFBO0VBQ0Esb0JBQUE7Q05tb0NEO0FNbHJEQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOc3JESDtBTXByREM7O0VBQ0UsWUFBQTtDTnVyREg7QU03ckRDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05pc0RIO0FNL3JEQzs7RUFDRSxZQUFBO0NOa3NESDtBSWoxQ0Q7RUUwTUUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q053b0NEO0FNcm9DQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTndvQ0Q7Q0FDRjtBTW5vQ0M7RUF5T0Y7SUF4T0ksaUJBQUE7R05zb0NEO0NBQ0Y7QUk3MUNEO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7Q0orMUNIO0FJNTFDRDs7O0VBQ0ksWUFBQTtDSmcyQ0g7QUk3MUNEOztFQUNJLFlBQUE7Q0pnMkNIO0FJNzFDRDs7O0VBQ0ksMEJBQUE7RUFDQSxjQUFBO0NKaTJDSDtBSTkxQ0Q7O0VBRVEsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7Q0pnMkNQO0FJOTFDTzs7RUFDSSwwQkFBQTtDSmkyQ1g7QUk5MUNPOzs7O0VBQ0ksWUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDSm0yQ1g7QUk5MUNEO0VBQ0ksWUFBQTtDSmcyQ0g7QUk1MUNHO0VBQ0ksV0FBQTtDSjgxQ1A7QUkxMUNEOzs7RUFDSSxvQkFBQTtFQUNBLGNBQUE7Q0o4MUNIO0FJMzFDRDtFQUVRLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtDSjQxQ1A7QUl2MUNHO0VBQ0ksa0JBQUE7Q0p5MUNQO0FJcjFDRDtFQUNJLDZCQUFBO0VBQ0EsaUJBQUE7Q0p1MUNIO0FJbjFDVztFQUNJLG9CQUFBO0NKcTFDZjtBSWwxQ1c7RUFDSSxvQkFBQTtFQUNBLHNCQUFBO0NKbzFDZjtBSTkwQ0Q7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7Q0pnMUNIO0FJOTBDRztFQXNuSkM7SUFybkpHLGNBQUE7R0ppMUNMO0NBQ0Y7QUk5MENEO0VBQ0ksb0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7Q0pnMUNIO0FJNzBDRDtFRTBFRSxtQkFBQTtFQUNBLG9CQUFBO0VGekVNLGVBQUE7RUFDQSxnQkFBQTtDSmcxQ1A7QU12ekRDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeXpESDtBTXZ6REM7RUFDRSxZQUFBO0NOeXpESDtBTS96REM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05pMERIO0FNL3pEQztFQUNFLFlBQUE7Q05pMERIO0FJNzFDRDtFRXdIRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnN1Q0Q7QU1udUNDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxZQUFBO0dOc3VDRDtDQUNGO0FJcjJDRDtFRW9IRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmt2Q0Q7QU0vdUNDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTmt2Q0Q7Q0FDRjtBSTcyQ0E7RUU0REMsbUJBQUE7RUFDQSxvQkFBQTtFRjNERSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDSmczQ0g7QU14MkRDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMDJESDtBTXgyREM7RUFDRSxZQUFBO0NOMDJESDtBTWgzREM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05rM0RIO0FNaDNEQztFQUNFLFlBQUE7Q05rM0RIO0FJdDRDQTtFQVNPLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0NKZzRDUDtBSS80Q0E7RUFrQlcsYUFBQTtFQUNBLGdCQUFBO0NKZzRDWDtBSTMzQ0E7RUVvQ0MsbUJBQUE7RUFDQSxvQkFBQTtFRm5DRSxlQUFBO0VBQ0EsZ0JBQUE7Q0o4M0NIO0FNMzREQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjY0REg7QU0zNERDO0VBQ0UsWUFBQTtDTjY0REg7QU1uNURDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcTVESDtBTW41REM7RUFDRSxZQUFBO0NOcTVESDtBSTM0Q0Q7RUU4QkUsbUJBQUE7RUFDQSxvQkFBQTtFRjdCRSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDSjg0Q0g7QU1wNkRDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOczZESDtBTXA2REM7RUFDRSxZQUFBO0NOczZESDtBTTU2REM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q044NkRIO0FNNTZEQztFQUNFLFlBQUE7Q044NkRIO0FJcDZDRDtFQVNRLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0NKODVDUDtBSTc2Q0Q7RUFrQlksYUFBQTtFQUNBLGdCQUFBO0NKODVDWDtBSXo1Q0Q7RUFDSSw0QkFBQTtFQUNBLDJCQUFBO0NKMjVDSDtBSXg1Q0Q7O0VBQ0ksZUFBQTtDSjI1Q0g7QUl4NUNEOzs7RUFDSSxjQUFBO0NKNDVDSDtBSXo1Q0Q7OztFQUNJLG9CQUFBO0NKNjVDSDtBTW45REM7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeTlESDtBTXY5REM7OztFQUNFLFlBQUE7Q04yOURIO0FNaitEQzs7Ozs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q051K0RIO0FNcitEQzs7O0VBQ0UsWUFBQTtDTnkrREg7QUlyN0NEO0VBQ0ksaUJBQUE7Q0p1N0NIO0FJeDdDRDtFQUtZLDBCQUFBO0VBQ0EsaUJBQUE7Q0pzN0NYO0FJNTdDRDtFQVNnQixlQUFBO0VBQ0EsbUJBQUE7Q0pzN0NmO0FJaDhDRDtFQWFvQixlQUFBO0NKczdDbkI7QUluOENEO0VBaUJvQixlQUFBO0NKcTdDbkI7QUl0OENEO0VBc0JnQixlQUFBO0VBQ0Esb0JBQUE7Q0ptN0NmO0FJMThDRDtFQTJCZ0IsYUFBQTtDSms3Q2Y7QUk3OENEO0VBNkJvQixlQUFBO0VBQ0EsZ0JBQUE7Q0ptN0NuQjtBSTU2Q0Q7RUFFUSx5QkFBQTtDSjY2Q1A7QUkvNkNEO0VBTVEscUJBQUE7Q0o0NkNQO0FJaDZDRDtFRW5FRSxtQkFBQTtFQUNBLG9CQUFBO0NOcytDRDtBTXJoRUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q051aEVIO0FNcmhFQztFQUNFLFlBQUE7Q051aEVIO0FNN2hFQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTitoRUg7QU03aEVDO0VBQ0UsWUFBQTtDTitoRUg7QUloN0NEO0VFcERFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcStDRDtBTWwrQ0M7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05xK0NEO0NBQ0Y7QUl4N0NEO0VBQ0ksaUJBQUE7Q0owN0NIO0FJdjdDRDtFQUNJLFlBQUE7Q0p5N0NIO0FJMTdDRDtFRS9FRSxtQkFBQTtFQUNBLG9CQUFBO0NONGdERDtBTTNqRUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042akVIO0FNM2pFQztFQUNFLFlBQUE7Q042akVIO0FNbmtFQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnFrRUg7QU1ua0VDO0VBQ0UsWUFBQTtDTnFrRUg7QUk5OENEO0VBT1ksWUFBQTtDSjA4Q1g7QUlqOUNEOztFRTVERSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTitnREQ7QU01Z0RDO0VBaVBGOztJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTmdoREQ7Q0FDRjtBTTNnREM7RUF5T0Y7O0lBeE9JLGlCQUFBO0dOK2dERDtDQUNGO0FJcDlDRDtFQXBDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtDSjIvQ0g7QUkzOUNEO0VBSVEsa0JBQUE7Q0owOUNQO0FJOTlDRDtFQVFRLGtCQUFBO0NKeTlDUDtBSXI5Q0Q7RUFDSSxrQkFBQTtDSnU5Q0g7QUlwOUNEO0VBcERJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0NKMmdESDtBSTM5Q0Q7RUFJUSxnQkFBQTtDSjA5Q1A7QUk5OUNEO0VBU1ksY0FBQTtDSnc5Q1g7QUlqK0NEO0VBZVksZ0JBQUE7Q0pxOUNYO0FJaDlDRDtFRXBJRSxtQkFBQTtFQUNBLG9CQUFBO0NOdWxERDtBTXRvRUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053b0VIO0FNdG9FQztFQUNFLFlBQUE7Q053b0VIO0FNOW9FQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmdwRUg7QU05b0VDO0VBQ0UsWUFBQTtDTmdwRUg7QUlwK0NEO0VFaEZFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcWpERDtBTWxqREM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOcWpERDtDQUNGO0FJaC9DRDtFRWhGRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmlrREQ7QU05akRDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTmlrREQ7Q0FDRjtBSTUvQ0Q7RUVoRkUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042a0REO0FNMWtEQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R042a0REO0NBQ0Y7QUkxL0NPO0VBKzRJSDtJQTk0SU8saUJBQUE7R0o2L0NUO0NBQ0Y7QUl6L0NEO0VFcEdFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOOGxERDtBTTNsREM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOOGxERDtDQUNGO0FJamdERDtFRTVKRSxtQkFBQTtFQUNBLG9CQUFBO0NOZ3FERDtBTS9zRUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05pdEVIO0FNL3NFQztFQUNFLFlBQUE7Q05pdEVIO0FNdnRFQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnl0RUg7QU12dEVDO0VBQ0UsWUFBQTtDTnl0RUg7QUlqaEREO0VFN0lFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOK3BERDtBTTVwREM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFlBQUE7R04rcEREO0NBQ0Y7QUl6aEREO0VFaEhFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGR0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUF1R0Esb0JBQUE7Q0praURIO0FNN29EQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsWUFBQTtHTmdwREQ7Q0FDRjtBSTNpREQ7RUFoRFEsZ0JBQUE7Q0o4bERQO0FJOWlERDtFQTNDWSxjQUFBO0NKNGxEWDtBSWpqREQ7RUFyQ1ksZ0JBQUE7Q0p5bERYO0FJcGpERDtFQU1RLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7Q0ppakRQO0FJempERDtFRTdKRSxtQkFBQTtFQUVBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGbUtNLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7Q0pvakRQO0FJbmtERDtFQWtCWSxjQUFBO0NKb2pEWDtBSXRrREQ7RUVwS0UsbUJBQUE7RUFDQSxvQkFBQTtDTjZ1REQ7QU01eEVDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOOHhFSDtBTTV4RUM7RUFDRSxZQUFBO0NOOHhFSDtBTXB5RUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05zeUVIO0FNcHlFQztFQUNFLFlBQUE7Q05zeUVIO0FJMWxERDtFRWhIRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjJzREQ7QU14c0RDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTjJzREQ7Q0FDRjtBSXRtREQ7RUVoSEUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q051dEREO0FNcHREQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTnV0REQ7Q0FDRjtBSWxuREQ7RUFnQ29CLGdCQUFBO0NKcWxEbkI7QUlybkREO0VFaEhFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOc3VERDtBTW51REM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOc3VERDtDQUNGO0FJam9ERDtFQXdDb0IsZ0JBQUE7Q0o0bERuQjtBSTFsRG1CO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0NKNGxEdkI7QUl6b0REO0VBa0RvQixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7Q0owbERuQjtBSTlvREQ7RUVoSEUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04rdkREO0FNNXZEQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R04rdkREO0NBQ0Y7QUkxcEREOzs7RUE4RFksZ0JBQUE7Q0ppbURYO0FJL3BERDtFQWtFWSxVQUFBO0NKZ21EWDtBSWxxREQ7RUFzRVksVUFBQTtDSitsRFg7QUkzbERXO0VBQ0ksa0JBQUE7Q0o2bERmO0FJeHFERDtFQWdGWSxlQUFBO0NKMmxEWDtBSTNxREQ7RUFxRlEsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0NKeWxEUDtBSWxyREQ7RUE0RlksZUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtDSnlsRFg7QUl2bERXO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtDSnlsRGY7QUlubEREO0VBQ0ksWUFBQTtDSnFsREg7QUlsbEREO0VFclFFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdzFERDtBTXIxREM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOdzFERDtDQUNGO0FJMWxERDtFRTVSRSxtQkFBQTtFQUNBLG9CQUFBO0NOeTNERDtBTXg2RUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04wNkVIO0FNeDZFQztFQUNFLFlBQUE7Q04wNkVIO0FNaDdFQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTms3RUg7QU1oN0VDO0VBQ0UsWUFBQTtDTms3RUg7QUk5bUREOztFRXhPRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTncxREQ7QU1yMURDO0VBZ05GOztJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R055MUREO0NBQ0Y7QUk1bkREO0VFeE9FLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGNE9NLG9CQUFBO0NKMG5EUDtBTW4yREM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOczJERDtDQUNGO0FNajJEQztFQXdNRjtJQXZNSSwwQkFBQTtHTm8yREQ7Q0FDRjtBSTlvREQ7RUU1UkUsbUJBQUE7RUFDQSxvQkFBQTtDTjY2REQ7QU01OUVDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOODlFSDtBTTU5RUM7RUFDRSxZQUFBO0NOODlFSDtBTXArRUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05zK0VIO0FNcCtFQztFQUNFLFlBQUE7Q05zK0VIO0FJbHFERDtFRXJSRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnc3REQ7QUkxcUREO0VFclJFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05nOEREO0FJbHJERDtFRXJSRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnc4REQ7QUkxckREO0VFNVJFLG1CQUFBO0VBQ0Esb0JBQUE7RUY0VFUsZ0JBQUE7RUFDQSxtQkFBQTtDSjhwRFg7QU0xZ0ZDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONGdGSDtBTTFnRkM7RUFDRSxZQUFBO0NONGdGSDtBTWxoRkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vaEZIO0FNbGhGQztFQUNFLFlBQUE7Q05vaEZIO0FJaHRERDtFRXpRRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjA5REQ7QU12OURDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjA5REQ7Q0FDRjtBSTV0REQ7RUV6UUUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zK0REO0FNbitEQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05zK0REO0NBQ0Y7QUl4dUREO0VBOENZLGdCQUFBO0VBQ0EsYUFBQTtDSjZyRFg7QUk1dUREO0VFeE9FLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcTlERDtBTWw5REM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOcTlERDtDQUNGO0FNdDhEQztFQThMRjtJQTdMSSxvQkFBQTtHTnk4REQ7Q0FDRjtBSTd2REQ7RUV4T0UsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zK0REO0FNbitEQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05zK0REO0NBQ0Y7QU01OURDO0VBbU1GO0lBbE1JLG1CQUFBO0dOKzlERDtDQUNGO0FJOXdERDtFQWhPSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtDSmkvREg7QUlyeEREO0VBaUVZLGlCQUFBO0NKdXREWDtBSXh4REQ7RUFxRVksOEJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0NKc3REWDtBSTd4REQ7RUEyRVksaUJBQUE7Q0pxdERYO0FJaHlERDtFQStFWSxpQkFBQTtFQUNBLGlCQUFBO0NKb3REWDtBSXB5REQ7RUV4T0UsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042Z0VEO0FNMWdFQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R042Z0VEO0NBQ0Y7QUl2dEREOzs7OztFQUVRLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtDSjR0RFA7QUlodUREOzs7OztFQU9ZLG9CQUFBO0VBQ0EsbUJBQUE7Q0pndURYO0FJeHVERDs7Ozs7RUFZWSxvQkFBQTtDSm11RFg7QUkvdUREOzs7OztFQWdCWSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0NKc3VEWDtBSXp2REQ7Ozs7O0VBdUJZLG1CQUFBO0NKeXVEWDtBSXB1REQ7RUVqWkUsbUJBQUE7RUFDQSxvQkFBQTtDTnduRUQ7QU12cUZDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeXFGSDtBTXZxRkM7RUFDRSxZQUFBO0NOeXFGSDtBTS9xRkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05pckZIO0FNL3FGQztFQUNFLFlBQUE7Q05pckZIO0FJeHZERDtFRTlYRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnVuRUQ7QU1wbkVDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnVuRUQ7Q0FDRjtBSTd2RFc7RUVyWVYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05tb0VEO0FNaG9FQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsWUFBQTtHTm1vRUQ7Q0FDRjtBSWh4REQ7RUFZZ0IsWUFBQTtFQUNBLFlBQUE7Q0p1d0RmO0FJcHhERDtFQWtCb0IsWUFBQTtDSnF3RG5CO0FJdnhERDtFQXNCb0IsYUFBQTtDSm93RG5CO0FJMXhERDtFRTlYRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnlwRUQ7QU10cEVDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnlwRUQ7Q0FDRjtBSXR5REQ7RUFpQ1EsZUFBQTtFQUNBLG1CQUFBO0NKd3dEUDtBSXB3REQ7OztFQUNJLDBCQUFBO0NKd3dESDtBSXJ3REQ7RUUzYkUsbUJBQUE7RUFDQSxvQkFBQTtDTm1zRUQ7QU1sdkZDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOb3ZGSDtBTWx2RkM7RUFDRSxZQUFBO0NOb3ZGSDtBTTF2RkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q040dkZIO0FNMXZGQztFQUNFLFlBQUE7Q040dkZIO0FJenhERDs7RUFJUSxrQkFBQTtDSnl4RFA7QUk3eEREO0VBUVEsa0JBQUE7Q0p3eERQO0FJaHlERDtFQVlRLGlCQUFBO0NKdXhEUDtBSW55REQ7RUVwYkUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjZiVSxXQUFBO0VBQ0EsZ0JBQUE7Q0o0eERYO0FJN3lERDtFRXBiRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGbWNVLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtDSmd5RFg7QUl6ekREO0VBNEJnQixnQkFBQTtDSmd5RGY7QUk1ekREO0VFM2JFLG1CQUFBO0VBQ0Esb0JBQUE7Q04wdkVEO0FNenlGQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjJ5Rkg7QU16eUZDO0VBQ0UsWUFBQTtDTjJ5Rkg7QU1qekZDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NObXpGSDtBTWp6RkM7RUFDRSxZQUFBO0NObXpGSDtBSTF5REQ7Ozs7Ozs7RUFHSSxnQkFBQTtDSmd6REg7QUk1eUREO0VBQ0kseUJBQUE7RUFDQSxtQkFBQTtDSjh5REg7QUloekREO0VBS1EsYUFBQTtDSjh5RFA7QUluekREO0VBU1EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NKNnlEUDtBSXp5REQ7RUFDSSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NKMnlESDtBSTl5REQ7RUFNUSxpQkFBQTtFQUNBLHNCQUFBO0NKMnlEUDtBSXp5RE87RUFDSSxhQUFBO0NKMnlEWDtBSXR5REQ7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7Q0p3eURIO0FJdHlERztFQUNJLGFBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0NKd3lEUDtBSXB5REQ7RUFFUSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0NKcXlEUDtBSTN5REQ7RUFVUSxpQkFBQTtFQUNBLG9CQUFBO0NKb3lEUDtBSS95REQ7RUFlUSxpQkFBQTtDSm15RFA7QUkveEREOztFQUNJLFdBQUE7RUFDQSxlQUFBO0NKa3lESDtBSTl4REQ7RUFFUSxnQkFBQTtDSit4RFA7QUlqeUREO0VBS1EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7Q0oreERQO0FJM3hERDtFQUNJLGVBQUE7Q0o2eERIO0FJMXhERDtFRXJqQkUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmcxRUQ7QUk5eEREO0VBQ0ksZUFBQTtDSmd5REg7QUk3eEREO0VBQ0ksZUFBQTtFQUNBLDhCQUFBO0NKK3hESDtBSTV4REQ7RUVsa0JFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUY2akJFLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0NKbXlESDtBSWh5REQ7RUUza0JFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZza0JFLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7Q0p1eURIO0FJcHlERDtFQUNJLGtCQUFBO0NKc3lESDtBSW55REQ7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7Q0pxeURIO0FJdnlERDtFRXZsQkUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTiszRUQ7QUl0eUREOzs7RUVobUJFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q055NEVEO0FJM3lERDtFQUNJLGlCQUFBO0NKNnlESDtBSTN5REc7RUFDSSxjQUFBO0NKNnlEUDtBSXp5REQ7O0VBR1ksVUFBQTtDSjB5RFg7QUlyeUREO0VBRVEsZUFBQTtDSnN5RFA7QUlweURPO0VBQ0ksZ0JBQUE7Q0pzeURYO0FJaHlERDtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtDSmt5REg7QUlyeUREO0VBTVEsZUFBQTtDSmt5RFA7QUk3eERHO0VFL25CRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjRuQk0sMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0NKa3lEUDtBTS81RUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05rNkVEO0NBQ0Y7QUlyeURHO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0NKdXlEUDtBSXB5REc7RUFFUSxvQkFBQTtDSnF5RFg7QUlqeURHOzs7RUFDSSxZQUFBO0NKcXlEUDtBSWx5REc7RUFFUSxlQUFBO0VBQ0EsYUFBQTtDSm15RFg7QUl0eURHO0VBT1EsZUFBQTtFQUNBLG1CQUFBO0NKa3lEWDtBSTl4REc7RUFFSSxnQkFBQTtFQUNBLG1CQUFBO0NKK3hEUDtBTXRnR0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053Z0dIO0FNdGdHQztFQUNFLFlBQUE7Q053Z0dIO0FNOWdHQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmdoR0g7QU05Z0dDO0VBQ0UsWUFBQTtDTmdoR0g7QUlsekRHO0VBTVEsaUJBQUE7Q0oreURYO0FJcnpERztFQVVRLGtCQUFBO0NKOHlEWDtBSTF5REc7RUFDSSxpQkFBQTtDSjR5RFA7QUl6eURHO0VBQ0ksaUJBQUE7Q0oyeURQO0FJeHlERztFQUNJLGdCQUFBO0NKMHlEUDtBSXZ5REc7RUFFUSxpQkFBQTtDSnd5RFg7QUkxeURHOztFRWh0QkYsbUJBQUE7RUFDQSxvQkFBQTtFRnN0QlUsZ0JBQUE7RUFDQSxtQkFBQTtDSnl5RFg7QU0vaUdDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05takdIO0FNampHQzs7RUFDRSxZQUFBO0NOb2pHSDtBTTFqR0M7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjhqR0g7QU01akdDOztFQUNFLFlBQUE7Q04rakdIO0FJM3pERztFQUNJLGFBQUE7Q0o2ekRQO0FJMXpERztFQUNJLG1CQUFBO0VBQ0EsWUFBQTtDSjR6RFA7QUk5ekRHO0VBS1EsZUFBQTtDSjR6RFg7QUl4ekRHO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsMExBQUE7Q0owekRQO0FJdnpERztFQUNJLFlBQUE7RUFDQSxnQkFBQTtDSnl6RFA7QUl0ekRHO0VBQ0ksbUJBQUE7Q0p3ekRQO0FJenpERztFQUlRLGtCQUFBO0VBQ0Esa0JBQUE7Q0p3ekRYO0FJN3pERztFRXB2QkYsbUJBQUE7RUFDQSxvQkFBQTtDTm9qRkQ7QU1ubUdDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcW1HSDtBTW5tR0M7RUFDRSxZQUFBO0NOcW1HSDtBTTNtR0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042bUdIO0FNM21HQztFQUNFLFlBQUE7Q042bUdIO0FJajFERztFRWhzQkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05raEZEO0FNL2dGQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTmtoRkQ7Q0FDRjtBSTcxREc7RUFpQlEsaUJBQUE7RUFDQSxtQkFBQTtDSiswRFg7QUk3MERXO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7Q0orMERmO0FJejJERztFQThCWSxpQkFBQTtFQUNBLGVBQUE7Q0o4MERmO0FJejBERztFRXh4QkYsbUJBQUE7RUFDQSxvQkFBQTtDTm9tRkQ7QU1ucEdDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcXBHSDtBTW5wR0M7RUFDRSxZQUFBO0NOcXBHSDtBTTNwR0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042cEdIO0FNM3BHQztFQUNFLFlBQUE7Q042cEdIO0FJNzFERzs7O0VFcHVCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm9rRkQ7QU1qa0ZDO0VBZ05GOzs7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOc2tGRDtDQUNGO0FJcjJERzs7O0VFaHlCRixtQkFBQTtFQUNBLG9CQUFBO0NOMG9GRDtBTXpyR0M7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOK3JHSDtBTTdyR0M7OztFQUNFLFlBQUE7Q05pc0dIO0FNdnNHQzs7Ozs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042c0dIO0FNM3NHQzs7O0VBQ0UsWUFBQTtDTitzR0g7QUl2NERHO0VFNXVCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm9uRkQ7QU1qbkZDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTm9uRkQ7Q0FDRjtBTS9tRkM7RUF3TUY7SUF2TUksMEJBQUE7R05rbkZEO0NBQ0Y7QUl4NURHO0VFNXVCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnF2QlUsb0JBQUE7Q0ppNURYO0FNbm9GQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTnNvRkQ7Q0FDRjtBSXI2REc7RUU1dUJGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOa3BGRDtBTS9vRkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R05rcEZEO0NBQ0Y7QU03b0ZDO0VBd01GO0lBdk1JLGlCQUFBO0dOZ3BGRDtDQUNGO0FJdDdERztFRTV1QkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05tcUZEO0FNaHFGQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTm1xRkQ7Q0FDRjtBTTlwRkM7RUF3TUY7SUF2TUksaUJBQUE7R05pcUZEO0NBQ0Y7QUl2OERHO0VFN3dCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnF0RkQ7QU1sdEZDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxZQUFBO0dOcXRGRDtDQUNGO0FJbjlERztFQThCZ0Isb0JBQUE7RUFDQSxvQkFBQTtDSnc3RG5CO0FJdjlERztFQWtDb0IsY0FBQTtDSnc3RHZCO0FJMTlERztFQXVDZ0IsVUFBQTtDSnM3RG5CO0FJaDdERztFRTcwQkYsbUJBQUE7RUFDQSxvQkFBQTtDTmd3RkQ7QU0veUdDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaXpHSDtBTS95R0M7RUFDRSxZQUFBO0NOaXpHSDtBTXZ6R0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055ekdIO0FNdnpHQztFQUNFLFlBQUE7Q055ekdIO0FNN3NGQztFQXdNRjtJQXZNSSxnQkFBQTtHTmd0RkQ7Q0FDRjtBTWpyRkM7RUF1S0Y7SUF0S0ksZ0JBQUE7R05vckZEO0NBQ0Y7QUlsOERHO0VFajFCRixZQUFBO0VBQ0EsWUFBQTtFQTJDQSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjB1RkQ7QU12dUZDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOMHVGRDtDQUNGO0FNcnVGQztFQXdNRjtJQXZNSSxpQkFBQTtHTnd1RkQ7Q0FDRjtBSXI5REc7RUV6MUJGLG1CQUFBO0VBQ0Esb0JBQUE7Q05pekZEO0FNaDJHQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmsyR0g7QU1oMkdDO0VBQ0UsWUFBQTtDTmsyR0g7QU14MkdDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMDJHSDtBTXgyR0M7RUFDRSxZQUFBO0NOMDJHSDtBTTd0RkM7RUF1S0Y7SUF0S0kseUJBQUE7R05ndUZEO0NBQ0Y7QUk5K0RHO0VFcHdCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjh3QlUsaUJBQUE7Q0pzK0RYO0FNanZGQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsWUFBQTtHTm92RkQ7Q0FDRjtBSTMvREc7RUVwd0JGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOZ3dGRDtBTTd2RkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLFlBQUE7R05nd0ZEO0NBQ0Y7QUl2Z0VHO0VFdDBCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnkxQlUsZUFBQTtDSnMvRFg7QU01MEZDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxZQUFBO0dOKzBGRDtDQUNGO0FJcGhFRztFRXQwQkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04yMUZEO0FNeDFGQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsWUFBQTtHTjIxRkQ7Q0FDRjtBSWhpRUc7RUV0MEJGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdTJGRDtBTXAyRkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFlBQUE7R051MkZEO0NBQ0Y7QUk1aUVHO0VFdDBCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnMyQlUsaUJBQUE7RUFDQSxXQUFBO0NKOGdFWDtBTWwzRkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOcTNGRDtDQUNGO0FJMWpFRztFRXQwQkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUY2MkJVLG1DQUFBO0VBQ0EsZ0JBQUE7Q0pxaEVYO0FNaDRGQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05tNEZEO0NBQ0Y7QU05M0ZDO0VBeU9GO0lBeE9JLHlCQUFBO0dOaTRGRDtDQUNGO0FJN2tFRztFQWlEUSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NKK2hFWDtBSTFsRUc7RUV6MUJGLG1CQUFBO0VBQ0Esb0JBQUE7RUZzdEJVLGdCQUFBO0VBQ0EsbUJBQUE7Q0ppdUVYO0FNditHQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnkrR0g7QU12K0dDO0VBQ0UsWUFBQTtDTnkrR0g7QU0vK0dDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaS9HSDtBTS8rR0M7RUFDRSxZQUFBO0NOaS9HSDtBTXYvR0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055L0dIO0FNdi9HQztFQUNFLFlBQUE7Q055L0dIO0FNLy9HQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmlnSEg7QU0vL0dDO0VBQ0UsWUFBQTtDTmlnSEg7QUlob0VHO0VBb0VRLG1CQUFBO0NKK2pFWDtBTXg1RkM7RUF3TUY7SUF2TUksZ0JBQUE7R04yNUZEO0NBQ0Y7QUk1akVHO0VFajNCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjg2RkQ7QU0zNkZDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTjg2RkQ7Q0FDRjtBTXo2RkM7RUF3TUY7SUF2TUkseUJBQUE7R040NkZEO0NBQ0Y7QUl0a0VHOzs7RUU1NkJGLG1CQUFBO0VBQ0Esb0JBQUE7Q051L0ZEO0FNdGlIQzs7Ozs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q040aUhIO0FNMWlIQzs7O0VBQ0UsWUFBQTtDTjhpSEg7QU1wakhDOzs7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjBqSEg7QU14akhDOzs7RUFDRSxZQUFBO0NONGpISDtBSXBtRUc7RUU1M0JGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaStGRDtBTTk5RkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R05pK0ZEO0NBQ0Y7QUk1bUVHO0VFaDRCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjYzQk0sbUJBQUE7Q0ppbkVQO0FNMytGQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTjgrRkQ7Q0FDRjtBSXBuRUc7O0VFdDZCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjRoR0Q7QU16aEdDO0VBaVBGOztJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTjZoR0Q7Q0FDRjtBTXhoR0M7RUF5T0Y7O0lBeE9JLGlCQUFBO0dONGhHRDtDQUNGO0FJbm9FRzs7RUUzNkJGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGdzZCTSxvQkFBQTtDSnlvRVA7QU05aUdDO0VBaVBGOztJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05rakdEO0NBQ0Y7QUk3b0VHOzs7RUUvNEJGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOK2hHRDtBTTVoR0M7RUFnTkY7OztJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05paUdEO0NBQ0Y7QU03akdDO0VBeU9GOzs7SUF4T0ksaUJBQUE7R05ra0dEO0NBQ0Y7QUk3cEVHO0VFdDVCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm9qR0Q7QU1qakdDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTm9qR0Q7Q0FDRjtBTS9pR0M7RUF3TUY7SUF2TUksaUJBQUE7R05rakdEO0NBQ0Y7QUl6cUVHO0VFLzhCRixtQkFBQTtFQUNBLG9CQUFBO0NOMm5HRDtBTTFxSEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q040cUhIO0FNMXFIQztFQUNFLFlBQUE7Q040cUhIO0FNbHJIQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTm9ySEg7QU1sckhDO0VBQ0UsWUFBQTtDTm9ySEg7QUk3ckVHO0VFMzVCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnlsR0Q7QU10bEdDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOeWxHRDtDQUNGO0FJenNFRztFRTM1QkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05xbUdEO0FNbG1HQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTnFtR0Q7Q0FDRjtBSXJ0RUc7RUUzNUJGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaW5HRDtBTTltR0M7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R05pbkdEO0NBQ0Y7QUlqdUVHO0VBcHVDQSxZQUFBO0NKdzhHSDtBSXB1RUc7RUUzNUJGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGMjZCVSxpQkFBQTtFQUNBLHFCQUFBO0NKc3RFWDtBTS9uR0M7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFlBQUE7R05rb0dEO0NBQ0Y7QUl4dEVHO0VFeitCRixtQkFBQTtFQUNBLG9CQUFBO0NOb3NHRDtBTW52SEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05xdkhIO0FNbnZIQztFQUNFLFlBQUE7Q05xdkhIO0FNM3ZIQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjZ2SEg7QU0zdkhDO0VBQ0UsWUFBQTtDTjZ2SEg7QUk1dUVHO0VFcjdCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmtxR0Q7QU0vcEdDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOa3FHRDtDQUNGO0FJeHZFRztFRXI3QkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q044cUdEO0FNM3FHQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTjhxR0Q7Q0FDRjtBSXB3RUc7RUVyN0JGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOMHJHRDtBTXZyR0M7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R04wckdEO0NBQ0Y7QUloeEVHO0VBOXZDQSxZQUFBO0NKaWhISDtBSW54RUc7RUVyN0JGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGMjZCVSxpQkFBQTtFQUNBLHFCQUFBO0NKK3hFWDtBTXhzR0M7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFlBQUE7R04yc0dEO0NBQ0Y7QUlqeUVHO0VFcjdCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnV0R0Q7QU1wdEdDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOdXRHRDtDQUNGO0FJN3lFRztFQVFnQixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0NKd3lFbkI7QUl2ekVHO0VBcUJRLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtDSnF5RVg7QUk1ekVHO0VFeitCRixtQkFBQTtFQUNBLG9CQUFBO0NOd3lHRDtBTXYxSEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055MUhIO0FNdjFIQztFQUNFLFlBQUE7Q055MUhIO0FNLzFIQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmkySEg7QU0vMUhDO0VBQ0UsWUFBQTtDTmkySEg7QUloMUVHO0VFdDlCRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnV5R0Q7QU1weUdDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnV5R0Q7Q0FDRjtBSTUxRUc7RUE3NkJBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBMDhCb0Isb0JBQUE7Q0ptMEV2QjtBSXAyRUc7RUFvQ3dCLFlBQUE7RUFDQSxvQkFBQTtDSm0wRTNCO0FJeDJFRztFQTBDNEIsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0NKaTBFL0I7QUk3MkVHO0VBZ0Q0QixpQkFBQTtFQUNBLHdCQUFBO0NKZzBFL0I7QUl2ekVHO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDSnl6RVA7QUk3ekVHO0VBT1EsOEJBQUE7RUFDQSxpQkFBQTtDSnl6RVg7QUlqMEVHOztFQVdZLHFCQUFBO0NKMHpFZjtBSXIwRUc7O0VBY2dCLFdBQUE7RUFDQSxVQUFBO0NKMnpFbkI7QUkxMEVHOztFQW1CZ0IsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtDSjJ6RW5CO0FJcnpFRztFRTNpQ0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05pMkdEO0FNOTFHQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTmkyR0Q7Q0FDRjtBSTd6RUc7RUVsa0NGLG1CQUFBO0VBQ0Esb0JBQUE7Q05rNEdEO0FNajdIQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTm03SEg7QU1qN0hDO0VBQ0UsWUFBQTtDTm03SEg7QU16N0hDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMjdISDtBTXo3SEM7RUFDRSxZQUFBO0NOMjdISDtBSWoxRUc7RUUzakNGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONjRHRDtBSXoxRUc7RUUzakNGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcTVHRDtBSXIxRUc7RUFFUSxpQkFBQTtDSnMxRVg7QUlsMUVHO0VBQ0ksY0FBQTtDSm8xRVA7QUlqMUVHO0VBQ0ksZ0JBQUE7Q0ptMUVQO0FJaDFFRzs7RUFFUSxhQUFBO0NKazFFWDtBSXAxRUc7RUFNUSxXQUFBO0NKaTFFWDtBSXYxRUc7RUFVUSxnQkFBQTtDSmcxRVg7QUk1MEVHO0VFbm1DRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmc3R0Q7QUloMUVHO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0NKazFFUDtBSS8wRUc7RUFFUSxZQUFBO0NKZzFFWDtBSTUwRVc7RUFDSSxXQUFBO0NKODBFZjtBSXowRUc7RUFDSSxhQUFBO0NKMjBFUDtBSXgwRUc7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0NKMDBFUDtBSXYwRUc7RUU3b0NGLG1CQUFBO0VBQ0Esb0JBQUE7Q051OUdEO0FNdGdJQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTndnSUg7QU10Z0lDO0VBQ0UsWUFBQTtDTndnSUg7QU05Z0lDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOZ2hJSDtBTTlnSUM7RUFDRSxZQUFBO0NOZ2hJSDtBSXYxRUc7RUU5bkNGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VDNWtCQSx3QkFBQTtDUG1pSUQ7QU1wOUdDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOdTlHRDtDQUNGO0FJLzFFRztFRW5vQ0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05tK0dEO0FNaCtHQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTm0rR0Q7Q0FDRjtBSXYyRUc7RUV2b0NGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOKytHRDtBTTUrR0M7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R04rK0dEO0NBQ0Y7QUkvMkVHO0VBQ0ksMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0Esb0JBQUE7Q0ppM0VQO0FJcDNFRztFQU1RLGlCQUFBO0NKaTNFWDtBSTkyRU87O0VBRVEsZUFBQTtDSmczRWY7QUkzM0VHO0VBZ0JRLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtDSjgyRVg7QUloNEVHO0VBbjdDQSxZQUFBO0VBMDhDUSxlQUFBO0NKNjJFWDtBSXoyRVc7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0NKMjJFZjtBSXg0RUc7RUU5cENGLG1CQUFBO0VBQ0Esb0JBQUE7RUZnc0NVLG1CQUFBO0NKMDJFWDtBTXpsSUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04ybElIO0FNemxJQztFQUNFLFlBQUE7Q04ybElIO0FNam1JQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTm1tSUg7QU1qbUlDO0VBQ0UsWUFBQTtDTm1tSUg7QUk3NUVHO0VFdnBDRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnVyQ2MsbUJBQUE7Q0orM0VmO0FJdDZFRztFRXZwQ0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjhqSEQ7QU0xbklDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONG5JSDtBTTFuSUM7RUFDRSxZQUFBO0NONG5JSDtBTWxvSUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vb0lIO0FNbG9JQztFQUNFLFlBQUE7Q05vb0lIO0FJNzRFRztFRS9zQ0YsbUJBQUE7RUFDQSxvQkFBQTtDTitsSEQ7QU05b0lDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOZ3BJSDtBTTlvSUM7RUFDRSxZQUFBO0NOZ3BJSDtBTXRwSUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053cElIO0FNdHBJQztFQUNFLFlBQUE7Q053cElIO0FJajZFRztFQVFZLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtDSjQ1RWY7QU1qbEhDO0VBeU9GO0lBeE9JLDBCQUFBO0dOb2xIRDtDQUNGO0FJMTZFRztFQVlnQixpQkFBQTtDSmk2RW5CO0FNemxIQztFQXlPRjtJQXhPSSwwQkFBQTtHTjRsSEQ7Q0FDRjtBSWw3RUc7RUFzQlEsV0FBQTtDSis1RVg7QUkzNUVHO0VBQ0ksZ0JBQUE7Q0o2NUVQO0FNcG1IQztFQXlPRjtJQXhPSSwwQkFBQTtHTnVtSEQ7Q0FDRjtBSTM1RUc7RUFFUSxtQkFBQTtDSjQ1RVg7QUl4NUVHO0VBQ0ksZ0JBQUE7Q0owNUVQO0FJdjVFRzs7RUUzdkNGLG1CQUFBO0VBQ0Esb0JBQUE7Q05zcEhEO0FNcnNJQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeXNJSDtBTXZzSUM7O0VBQ0UsWUFBQTtDTjBzSUg7QU1odElDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vdElIO0FNbHRJQzs7RUFDRSxZQUFBO0NOcXRJSDtBSTU2RUc7RUVqd0NGLG1CQUFBO0VBQ0Esb0JBQUE7Q05nckhEO0FNL3RJQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTml1SUg7QU0vdElDO0VBQ0UsWUFBQTtDTml1SUg7QU12dUlDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeXVJSDtBTXZ1SUM7RUFDRSxZQUFBO0NOeXVJSDtBTTlwSEM7RUF5T0Y7SUF4T0ksMEJBQUE7R05pcUhEO0NBQ0Y7QUlqOEVHO0VBSVEsaUJBQUE7Q0pnOEVYO0FJNTdFRztFRXp0Q0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zcEhEO0FNbnBIQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05zcEhEO0NBQ0Y7QU1sckhDO0VBeU9GO0lBeE9JLDBCQUFBO0dOcXJIRDtDQUNGO0FJeDhFRztFRS92Q0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q053c0hEO0FNN3JIQztFQXlPRjtJQXhPSSxpQkFBQTtHTmdzSEQ7Q0FDRjtBTTFzSEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dONnNIRDtDQUNGO0FJajlFRztFRTF4Q0YsbUJBQUE7RUFDQSxvQkFBQTtDTjh1SEQ7QU03eElDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOK3hJSDtBTTd4SUM7RUFDRSxZQUFBO0NOK3hJSDtBTXJ5SUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q051eUlIO0FNcnlJQztFQUNFLFlBQUE7Q051eUlIO0FJcitFRztFRXZ3Q0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042dUhEO0FNMXVIQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R042dUhEO0NBQ0Y7QU14dUhDO0VBeU9GO0lBeE9JLGlCQUFBO0dOMnVIRDtDQUNGO0FJNytFRztFRWh4Q0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q044dkhEO0FNM3ZIQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTjh2SEQ7Q0FDRjtBTXp2SEM7RUF5T0Y7SUF4T0ksaUJBQUE7R040dkhEO0NBQ0Y7QUl0L0VHO0VFM3lDRixtQkFBQTtFQUNBLG9CQUFBO0NOb3lIRDtBTW4xSUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05xMUlIO0FNbjFJQztFQUNFLFlBQUE7Q05xMUlIO0FNMzFJQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjYxSUg7QU0zMUlDO0VBQ0UsWUFBQTtDTjYxSUg7QUkxZ0ZHO0VFeHhDRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm15SEQ7QU14eEhDO0VBeU9GO0lBeE9JLDBCQUFBO0dOMnhIRDtDQUNGO0FNcnlIQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R053eUhEO0NBQ0Y7QUlsaEZHO0VFanlDRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm96SEQ7QU1qekhDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOb3pIRDtDQUNGO0FJMWhGRzs7O0VFcnlDRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmswSEQ7QU0vekhDO0VBaVBGOzs7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dObzBIRDtDQUNGO0FJMWlGRzs7RUV4ekNGLG1CQUFBO0VBQ0Esb0JBQUE7Q05zMkhEO0FNcjVJQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeTVJSDtBTXY1SUM7O0VBQ0UsWUFBQTtDTjA1SUg7QU1oNklDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vNklIO0FNbDZJQzs7RUFDRSxZQUFBO0NOcTZJSDtBTTExSEM7RUF5T0Y7O0lBeE9JLGlCQUFBO0dOODFIRDtDQUNGO0FJM2tGRzs7RUVyeUNGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOazNIRDtBTS8ySEM7RUFpUEY7O0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTm0zSEQ7Q0FDRjtBTTkySEM7RUF5T0Y7O0lBeE9JLHlCQUFBO0dOazNIRDtDQUNGO0FJNWtGRztFRXh6Q0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05xNEhEO0FNbDRIQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05xNEhEO0NBQ0Y7QU0vMUhDO0VBd01GO0lBdk1JLDBCQUFBO0dOazJIRDtDQUNGO0FJeGxGRztFRWgxQ0YsbUJBQUE7RUFDQSxvQkFBQTtFRmkxQ00sb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0NKMmxGUDtBTS85SUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05pK0lIO0FNLzlJQztFQUNFLFlBQUE7Q05pK0lIO0FNditJQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnkrSUg7QU12K0lDO0VBQ0UsWUFBQTtDTnkrSUg7QUlqbkZHO0VBU1EsWUFBQTtFQUNBLGdCQUFBO0NKMm1GWDtBSXJuRkc7OztFRTd6Q0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05xN0hEO0FNbDdIQztFQWlQRjs7O0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOdTdIRDtDQUNGO0FJbG5GRztFQUNJLFlBQUE7RUFDQSxpQkFBQTtDSm9uRlA7QUlqbkZHO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0NKbW5GUDtBSWhuRkc7Ozs7RUFDSSwwQkFBQTtDSnFuRlA7QUlsbkZHO0VFLzFDRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTms5SEQ7QU0vOEhDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxZQUFBO0dOazlIRDtDQUNGO0FJMW5GRztFQUNJLG9CQUFBO0NKNG5GUDtBSXpuRlc7RUV2MkNWLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaStIRDtBTTk5SEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFlBQUE7R05pK0hEO0NBQ0Y7QUlqb0ZXO0VFMzJDVixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjYrSEQ7QU0xK0hDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dONitIRDtDQUNGO0FJem9GVztFRS8yQ1YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q055L0hEO0FNdC9IQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R055L0hEO0NBQ0Y7QUlqcEZXO0VFbjNDVixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnFnSUQ7QU1sZ0lDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOcWdJRDtDQUNGO0FJenBGVztFRXYzQ1YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05paElEO0FNOWdJQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTmloSUQ7Q0FDRjtBSWpxRlc7RUUzM0NWLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONmhJRDtBTTFoSUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dONmhJRDtDQUNGO0FJcnNGRztFQTZCWSxZQUFBO0NKMnFGZjtBSXhzRkc7RUFrQ1Esb0JBQUE7Q0p5cUZYO0FJM3NGRztFQTBDUSxvQkFBQTtDSm9xRlg7QUl4cUZXO0VBQ0ksb0JBQUE7Q0owcUZmO0FJbnFGRzs7OztFQUNJLHdCQUFBO0NKd3FGUDtBSXJxRkc7O0VBQ0ksa0NBQUE7RUFDQSxvQ0FBQTtFQUNBLFVBQUE7RUFDQSwrQkFBQTtDSndxRlA7QUlycUZHOztFQUNJLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQkFBQTtDSndxRlA7QUlycUZHO0VFcjdDRixtQkFBQTtFQUNBLG9CQUFBO0NONmxJRDtBTTVvSkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q044b0pIO0FNNW9KQztFQUNFLFlBQUE7Q044b0pIO0FNcHBKQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnNwSkg7QU1wcEpDO0VBQ0UsWUFBQTtDTnNwSkg7QUl6ckZHO0VFbDZDRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRms2Q1UsaUJBQUE7Q0oyckZYO0FNMWxJQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R042bElEO0NBQ0Y7QUl0c0ZHO0VFbDZDRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnU2Q1Usa0JBQUE7RUFDQSxnQkFBQTtDSm1zRlg7QU14bUlDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjJtSUQ7Q0FDRjtBSXB0Rkc7RUVsNkNGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGdTZDVSxrQkFBQTtFQUNBLGdCQUFBO0VBTUEscUJBQUE7Q0o0c0ZYO0FNdm5JQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R04wbklEO0NBQ0Y7QU1ybklDO0VBeU9GO0lBeE9JLDBCQUFBO0dOd25JRDtDQUNGO0FJbnRGRztFQUNJLDBCQUFBO0VBQ0EsMkJBQUE7Q0pxdEZQO0FJbHRGRztFQUNJLGdCQUFBO0NKb3RGUDtBSWp0Rkc7RUFDSSxnQkFBQTtDSm10RlA7QUlodEZHO0VBQ0ksa0JBQUE7Q0prdEZQO0FJL3NGRztFQTVUSSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSxvQkFBQTtFQTRUQSxvQkFBQTtDSm10RlA7QUlydEZHO0VBdlRRLGlCQUFBO0NKK2dHWDtBSTVnR087O0VBRVEsZUFBQTtDSjhnR2Y7QUk1dEZHO0VBN1NRLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtDSjRnR1g7QUlqdUZHO0VBaHZEQSxZQUFBO0VBMDhDUSxlQUFBO0NKMmdHWDtBSXZnR1c7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0NKeWdHZjtBSXp1Rkc7RUUzOUNGLG1CQUFBO0VBQ0Esb0JBQUE7RUZnc0NVLG1CQUFBO0NKd2dHWDtBTXZ2SkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055dkpIO0FNdnZKQztFQUNFLFlBQUE7Q055dkpIO0FNL3ZKQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTml3Skg7QU0vdkpDO0VBQ0UsWUFBQTtDTml3Skg7QUk5dkZHO0VFcDlDRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnVyQ2MsbUJBQUE7Q0o2aEdmO0FJdndGRztFRXA5Q0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjR0SUQ7QUkvd0ZHO0VBS1EsaUJBQUE7Q0o2d0ZYO0FJM3dGVztFQUNJLGVBQUE7Q0o2d0ZmO0FJcnhGRztFQWFRLFlBQUE7Q0oyd0ZYO0FJeHhGRztFQWlCUSxpQkFBQTtFQUNBLGtCQUFBO0NKMHdGWDtBSXZ3Rk87RUFDSSwyQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7Q0p5d0ZYO0FJOXdGTztFQVFRLGdCQUFBO0NKeXdGZjtBSWp4Rk87RUFZUSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtDSnd3RmY7QUl0eEZPOztFRWgvQ04sbUJBQUE7RUFDQSxvQkFBQTtDTjB3SUQ7QU16ekpDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042ekpIO0FNM3pKQzs7RUFDRSxZQUFBO0NOOHpKSDtBTXAwSkM7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTncwSkg7QU10MEpDOztFQUNFLFlBQUE7Q055MEpIO0FJdDBGRztFQTRDUSwwQkFBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0NKNnhGWDtBSXp4Rkc7RUFFUSxpQkFBQTtDSjB4Rlg7QUl0eEZHO0VBQ0ksa0JBQUE7Q0p3eEZQO0FJcnhGRztFQUNJLGlCQUFBO0NKdXhGUDtBSXB4Rkc7RUFDSSxpQkFBQTtDSnN4RlA7QUlueEZHO0VBQ0ksZ0JBQUE7Q0pxeEZQO0FJbHhGRzs7RUVsaURGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zeklEO0FNanlJQztFQXlPRjs7SUF4T0ksaUJBQUE7R05xeUlEO0NBQ0Y7QUl6eEZHO0VFampERixtQkFBQTtFQUNBLG9CQUFBO0NONjBJRDtBTTUzSkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q044M0pIO0FNNTNKQztFQUNFLFlBQUE7Q044M0pIO0FNcDRKQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnM0Skg7QU1wNEpDO0VBQ0UsWUFBQTtDTnM0Skg7QUk3eUZHO0VFMWlERixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTncxSUQ7QUlyekZHO0VFMWlERixtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOZzJJRDtBSTd6Rkc7RUUxaURGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdzJJRDtBSXJ6Rkc7O0VFMWpERixtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaTNJRDtBSTF6Rkc7RUVsakRGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONjJJRDtBTTEySUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R042MklEO0NBQ0Y7QUlsMEZHO0VBQ0ksZUFBQTtFQUNBLGNBQUE7Q0pvMEZQO0FJdDBGRztFQUtRLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NKbzBGWDtBSWowRk87RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0NKbTBGWDtBSWowRlc7RUFDSSxnQkFBQTtDSm0wRmY7QUk5ekZHOzs7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0NKazBGUDtBSS96Rkc7RUFDSSxxQkFBQTtDSmkwRlA7QUk5ekZHO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0NKZzBGUDtBSTd6Rkc7RUFDSSxlQUFBO0NKK3pGUDtBSTV6Rkc7RUFDSSxlQUFBO0NKOHpGUDtBSTN6Rkc7RUFDSSxlQUFBO0NKNnpGUDtBSTF6Rkc7RUFDSSxXQUFBO0NKNHpGUDtBSXp6Rkc7RUUxbURGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NObzZJRDtBTWo2SUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05vNklEO0NBQ0Y7QUlqMEZHO0VFOW1ERixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmc3SUQ7QU03NklDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxZQUFBO0dOZzdJRDtDQUNGO0FJejBGRztFQUNJLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NKMjBGUDtBSXowRk87RUFDSSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0NKMjBGWDtBSXYwRkc7RUFDSSxrQkFBQTtDSnkwRlA7QUl0MEZHO0VBQ0ksa0JBQUE7Q0p3MEZQO0FJcjBGRztFQUNJLGtCQUFBO0NKdTBGUDtBSXAwRkc7RUU3bURGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOazdJRDtBTS82SUM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R05rN0lEO0NBQ0Y7QUk1MEZHO0VFam5ERixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjg3SUQ7QU0zN0lDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOODdJRDtDQUNGO0FJcDFGRztFRXRwREYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04yK0lEO0FNeCtJQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R04yK0lEO0NBQ0Y7QU10K0lDO0VBeU9GO0lBeE9JLDBCQUFBO0dOeStJRDtDQUNGO0FJNzFGRztFRTduREYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04yOUlEO0FNeDlJQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R04yOUlEO0NBQ0Y7QU10OUlDO0VBd01GO0lBdk1JLGlCQUFBO0dOeTlJRDtDQUNGO0FJejJGRzs7OztFRXRyREYsbUJBQUE7RUFDQSxvQkFBQTtDTnFpSkQ7QU1wbEtDOzs7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONGxLSDtBTTFsS0M7Ozs7RUFDRSxZQUFBO0NOK2xLSDtBTXJtS0M7Ozs7Ozs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042bUtIO0FNM21LQzs7OztFQUNFLFlBQUE7Q05nbktIO0FJNzRGRztFRXhxREYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zakpEO0FNbmpKQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05zakpEO0NBQ0Y7QUlyNUZHO0VFNXFERixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmtrSkQ7QU0vakpDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTmtrSkQ7Q0FDRjtBSTc1Rkc7RUUvb0RGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONmlKRDtBTTFpSkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFlBQUE7R042aUpEO0NBQ0Y7QUlyNkZHO0VBRVEsY0FBQTtFQUNBLGVBQUE7Q0pzNkZYO0FJbDZGRztFQUNJLHFCQUFBO0NKbzZGUDtBSWo2Rkc7RUFDSSxhQUFBO0NKbTZGUDtBSWg2Rkc7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7Q0prNkZQO0FJLzVGRztFQUNJLGFBQUE7Q0ppNkZQO0FJOTVGRztFQUVRLHFCQUFBO0NKKzVGWDtBSTM1Rkc7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0NKNjVGUDtBSTE1Rkc7O0VBQ0ksWUFBQTtDSjY1RlA7QUkxNUZHO0VFOXVERixtQkFBQTtFQUNBLG9CQUFBO0NOMm9KRDtBTTFyS0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q040cktIO0FNMXJLQztFQUNFLFlBQUE7Q040cktIO0FNbHNLQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTm9zS0g7QU1sc0tDO0VBQ0UsWUFBQTtDTm9zS0g7QUkxNkZHO0VFOXJERixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnltSkQ7QU10bUpDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxZQUFBO0dOeW1KRDtDQUNGO0FJbDdGRztFRXR2REYsbUJBQUE7RUFDQSxvQkFBQTtDTjJxSkQ7QU0xdEtDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONHRLSDtBTTF0S0M7RUFDRSxZQUFBO0NONHRLSDtBTWx1S0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vdUtIO0FNbHVLQztFQUNFLFlBQUE7Q05vdUtIO0FJbDhGRztFRTF2REYsbUJBQUE7RUFDQSxvQkFBQTtDTitySkQ7QU05dUtDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOZ3ZLSDtBTTl1S0M7RUFDRSxZQUFBO0NOZ3ZLSDtBTXR2S0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053dktIO0FNdHZLQztFQUNFLFlBQUE7Q053dktIO0FJbDlGRztFRTFzREYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042cEpEO0FNMXBKQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsWUFBQTtHTjZwSkQ7Q0FDRjtBSTE5Rkc7RUUvOURGLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUZnK0RVLFlBQUE7RUFDQSxvQkFBQTtDSjY5Rlg7QUlwekZPO0VBQ0ksZUFBQTtDSnN6Rlg7QUk1OUZHO0VFMXdERixtQkFBQTtFQUNBLG9CQUFBO0NOeXVKRDtBTXh4S0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04weEtIO0FNeHhLQztFQUNFLFlBQUE7Q04weEtIO0FNaHlLQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmt5S0g7QU1oeUtDO0VBQ0UsWUFBQTtDTmt5S0g7QUloL0ZHO0VBSVEsV0FBQTtDSisrRlg7QUk3K0ZXO0VFN3ZEVixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjJ1SkQ7QU14dUpDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOMnVKRDtDQUNGO0FJci9GVztFRWp3RFYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q051dkpEO0FNcHZKQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTnV2SkQ7Q0FDRjtBSTNnR0c7RUFlWSxjQUFBO0NKKy9GZjtBSTEvRkc7RUFDSSxlQUFBO0NKNC9GUDtBSXovRkc7RUFDSSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0NKMi9GUDtBSXgvRkc7RUV4eURGLG1CQUFBO0VBQ0Esb0JBQUE7RUZ5eURNLGtCQUFBO0VBTUEscUJBQUE7Q0pzL0ZQO0FNcDFLQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnMxS0g7QU1wMUtDO0VBQ0UsWUFBQTtDTnMxS0g7QU01MUtDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOODFLSDtBTTUxS0M7RUFDRSxZQUFBO0NOODFLSDtBSTFnR087RUFxdkZIO0lBcHZGTyxlQUFBO0dKNmdHVDtDQUNGO0FJeGdHRztFQUNJLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDSjBnR1A7QUl0Z0dHO0VBQ0ksZ0JBQUE7RUFDQSxtQkFBQTtDSndnR1A7QUlyZ0dHO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7Q0p1Z0dQO0FJcmdHTztFQUNJLGVBQUE7Q0p1Z0dYO0FJbmdHRztFRXowREYsbUJBQUE7RUFDQSxvQkFBQTtFRjAwRE0sb0JBQUE7Q0pzZ0dQO0FNLzNLQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmk0S0g7QU0vM0tDO0VBQ0UsWUFBQTtDTmk0S0g7QU12NEtDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeTRLSDtBTXY0S0M7RUFDRSxZQUFBO0NOeTRLSDtBSW5oR0c7RUU5MERGLG1CQUFBO0VBQ0Esb0JBQUE7Q05vMkpEO0FNbjVLQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnE1S0g7QU1uNUtDO0VBQ0UsWUFBQTtDTnE1S0g7QU0zNUtDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONjVLSDtBTTM1S0M7RUFDRSxZQUFBO0NONjVLSDtBSW5pR0c7RUUvekRGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NObTJKRDtBTWgySkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dObTJKRDtDQUNGO0FNOTFKQztFQXlPRjtJQXhPSSwwQkFBQTtHTmkySkQ7Q0FDRjtBSS9pR0c7O0VFaDFERixtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaTRKRDtBSXBqR0c7RUVwMURGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOeTRKRDtBSXhqR0c7RUV4MURGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaTVKRDtBSTVqR0c7RUVuMkRGLG1CQUFBO0VBQ0Esb0JBQUE7RUZvMkRNLGVBQUE7RUFDQSxnQkFBQTtDSitqR1A7QU1uOUtDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcTlLSDtBTW45S0M7RUFDRSxZQUFBO0NOcTlLSDtBTTM5S0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042OUtIO0FNMzlLQztFQUNFLFlBQUE7Q042OUtIO0FJN2tHTztFQUNJLGtCQUFBO0NKK2tHWDtBSTVrR087RUFDSSxvQkFBQTtDSjhrR1g7QUkza0dPO0VBQ0ksZ0JBQUE7Q0o2a0dYO0FJemtHRztFRXIzREYsbUJBQUE7RUFDQSxvQkFBQTtFRnMzRE0sZUFBQTtFQUNBLGdCQUFBO0NKNGtHUDtBTWwvS0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vL0tIO0FNbC9LQztFQUNFLFlBQUE7Q05vL0tIO0FNMS9LQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjQvS0g7QU0xL0tDO0VBQ0UsWUFBQTtDTjQvS0g7QUkvbEdHO0VBTVEsaUJBQUE7RUFDQSxvQkFBQTtDSjRsR1g7QUl6bEdPO0VBQ0ksb0JBQUE7Q0oybEdYO0FJdG1HRztFQWVRLGtCQUFBO0NKMGxHWDtBSXptR0c7RUVsMkRGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONDhKRDtBTXo4SkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dONDhKRDtDQUNGO0FJOWxHRztFRTU0REYsbUJBQUE7RUFDQSxvQkFBQTtFRjY0RE0sMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDSmltR1A7QU1oaUxDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOa2lMSDtBTWhpTEM7RUFDRSxZQUFBO0NOa2lMSDtBTXhpTEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04waUxIO0FNeGlMQztFQUNFLFlBQUE7Q04waUxIO0FJdG5HRzs7OztFQVNRLGVBQUE7Q0ptbkdYO0FJL21HRzs7O0VFdDRERixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTncvSkQ7QU1yL0pDO0VBaVBGOzs7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOMC9KRDtDQUNGO0FJM25HRztFRTE0REYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zZ0tEO0FNbmdLQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05zZ0tEO0NBQ0Y7QUlub0dHO0VBQ0ksY0FBQTtDSnFvR1A7QUlsb0dHO0VBQ0ksY0FBQTtDSm9vR1A7QUlqb0dHO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtDSm1vR1A7QUkvbkdPO0VBQ0ksZUFBQTtDSmlvR1g7QUkzbkdXO0VBRVEsc0JBQUE7Q0o0bkduQjtBSXRuR0c7RUUzNkRGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOa2lLRDtBTS9oS0M7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05raUtEO0NBQ0Y7QUk5bkdHO0VFLzZERixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjhpS0Q7QU0zaUtDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOOGlLRDtDQUNGO0FJdG9HRztFQUNJLG9CQUFBO0NKd29HUDtBSXpvR0c7RUFJUSxVQUFBO0VBQ0EsWUFBQTtDSndvR1g7QUk3b0dHO0VBUVksMEJBQUE7Q0p3b0dmO0FJaHBHRztFQVlZLDBCQUFBO0NKdW9HZjtBSW5wR0c7RUFpQlEsVUFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7Q0pxb0dYO0FJbm9HVztFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7Q0pxb0dmO0FJbG9HVzs7RUFDSSx3QkFBQTtDSnFvR2Y7QUlucUdHOztFQWtDWSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7Q0pxb0dmO0FJMXFHRztFQXlDWSxpQkFBQTtDSm9vR2Y7QUk3cUdHO0VBNkNZLGlCQUFBO0NKbW9HZjtBSTluR0c7RUFFUSxXQUFBO0NKK25HWDtBSTNuR0c7RUFFUSxlQUFBO0NKNG5HWDtBSXhuR0c7RUFDSSxzQkFBQTtDSjBuR1A7QUl2bkdHO0VFeGdFRixtQkFBQTtFQUNBLG9CQUFBO0VGeWdFTSx5QkFBQTtDSjBuR1A7QU1sckxDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOb3JMSDtBTWxyTEM7RUFDRSxZQUFBO0NOb3JMSDtBTTFyTEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q040ckxIO0FNMXJMQztFQUNFLFlBQUE7Q040ckxIO0FJNW9HRztFRXA5REYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZxOURVLGtCQUFBO0NKNm9HWDtBTS9sS0M7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOa21LRDtDQUNGO0FJenBHRztFQVNZLGtCQUFBO0NKbXBHZjtBSTVwR0c7RUVwOURGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaW5LRDtBTTltS0M7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOaW5LRDtDQUNGO0FJdHBHRztFQUNJLGlCQUFBO0NKd3BHUDtBSXJwR0c7RUFDSSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDSnVwR1A7QUlwcEdHO0VBQ0kseUJBQUE7Q0pzcEdQO0FJbnBHRztFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7Q0pxcEdQO0FJbHBHRztFQUNJLHVCQUFBO0VBQ0EsWUFBQTtDSm9wR1A7QUl0cEdHO0VBS1EsaUJBQUE7Q0pvcEdYO0FJaHBHRztFQUNJLFlBQUE7RUFDQSxvQkFBQTtDSmtwR1A7QUlwcEdHOztFQUtJLHVCQUFBO0VBQ0Esd0JBQUE7Q0ptcEdQO0FJenBHRzs7O0VBV0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtDSm1wR1A7QUkvb0dHO0VBQ0ksWUFBQTtFQUNBLG9CQUFBO0NKaXBHUDtBSW5wR0c7RUV0akVGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGdWpFVSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtDSm9wR1g7QU0xc0tDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dONnNLRDtDQUNGO0FJbHFHRztFRXRqRUYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUY4akVVLGlCQUFBO0VBQ0EsZ0JBQUE7Q0o0cEdYO0FNeHRLQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTjJ0S0Q7Q0FDRjtBSWhyR0c7O0VBa0JRLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0NKa3FHWDtBSTlwR0c7RUFFUSxtQkFBQTtDSitwR1g7QUkzcEdHO0VBQ0ksWUFBQTtFQUNBLFlBQUE7Q0o2cEdQO0FJL3BHRztFQUtRLGdCQUFBO0NKNnBHWDtBSXpwR0c7RUFFUSxpQkFBQTtDSjBwR1g7QUk5bkdHO0VBWkksZ0JBQUE7RUFDQSxxQ0FBQTtFQUdBLDZCQUFBO0VBQ0EsYUFBQTtFQVNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtDSnFvR1A7QUkvb0dPOztFQWxCQSxzQkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7RUFNQSxhQUFBO0NKZ3FHUDtBSXJwR087Ozs7RUFkSSxlQUFBO0NKeXFHWDtBSS9vR087RUFDSSxhQUFBO0NKaXBHWDtBSWxwR087RUFJUSxhQUFBO0NKaXBHZjtBSXJwR087RUFPWSxvQkFBQTtDSmlwR25CO0FJL3BHRztFQW9CUSx5Q0FBQTtFQUdBLGlDQUFBO0NKOG9HWDtBSXJxR0c7RUEyQlEsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0NKNm9HWDtBSTVxR0c7RUFrQ1ksYUFBQTtFQUNBLGNBQUE7Q0o2b0dmO0FJaHJHRztFQXdDUSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7Q0oyb0dYO0FJem9HVztFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsK0JBQUE7RUFDQSxxQ0FBQTtFQUNBLFNBQUE7Q0oyb0dmO0FJaHNHRztFQTBEUSxjQUFBO0NKeW9HWDtBSWxvR1c7OztFQW5wRVIsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFpcEVZLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0NKMG9HZjtBSXJvR0c7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7Q0p1b0dQO0FJcG9HRztFQUNJLGVBQUE7Q0pzb0dQO0FJbm9HRztFRTF0RUYsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q044MUtEO0FJM29HRztFQUlRLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDSjBvR1g7QUl0b0dHO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtDSndvR1A7QUkxb0dHO0VBS1EsZ0JBQUE7Q0p3b0dYO0FNdDZMQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnc2TEg7QU10NkxDO0VBQ0UsWUFBQTtDTnc2TEg7QU05NkxDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOZzdMSDtBTTk2TEM7RUFDRSxZQUFBO0NOZzdMSDtBSXBwR0Q7RUFLWSxlQUFBO0NKa3BHWDtBSXZwR0Q7RUFTWSxlQUFBO0NKaXBHWDtBSTVvR0c7RUFDSSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtDSjhvR1A7QUlucEdHO0VBUVEsZ0JBQUE7Q0o4b0dYO0FJMW9HRztFQUVRLFlBQUE7Q0oyb0dYO0FJdm9HRztFRXB4RUYsbUJBQUE7RUFDQSxvQkFBQTtDTjg1S0Q7QU03OExDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOKzhMSDtBTTc4TEM7RUFDRSxZQUFBO0NOKzhMSDtBTXI5TEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q051OUxIO0FNcjlMQztFQUNFLFlBQUE7Q051OUxIO0FJdnBHRztFRXJ3RUYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042NUtEO0FNbDVLQztFQXlPRjtJQXhPSSxpQkFBQTtHTnE1S0Q7Q0FDRjtBTS81S0M7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOazZLRDtDQUNGO0FJbnFHRztFQUdZLGNBQUE7Q0ptcUdmO0FJdHFHRztFRTd4RUYsbUJBQUE7RUFDQSxvQkFBQTtDTnM4S0Q7QU1yL0xDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOdS9MSDtBTXIvTEM7RUFDRSxZQUFBO0NOdS9MSDtBTTcvTEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04rL0xIO0FNNy9MQztFQUNFLFlBQUE7Q04rL0xIO0FJMXJHRztFRTd4RUYsbUJBQUE7RUFDQSxvQkFBQTtFRnl5RVUsb0JBQUE7Q0prckdYO0FNMWdNQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjRnTUg7QU0xZ01DO0VBQ0UsWUFBQTtDTjRnTUg7QU1saE1DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOb2hNSDtBTWxoTUM7RUFDRSxZQUFBO0NOb2hNSDtBSS9zR0c7RUV0eEVGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcytLRDtBSWxzR0c7RUFDSSxvQkFBQTtDSm9zR1A7QUlqc0dHO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0NKbXNHUDtBSWhzR0c7RUFFUSxnQkFBQTtDSmlzR1g7QUk3ckdHO0VBRVEsWUFBQTtDSjhyR1g7QUkxckdHOztFQUVRLG1CQUFBO0NKNHJHWDtBSTlyR0c7O0VBS1ksaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7Q0o2ckdmO0FJcHNHRzs7RUFjWSxtQkFBQTtDSjByR2Y7QUl4c0dHOztFQWlCZ0IsbUJBQUE7RUFDQSxZQUFBO0NKMnJHbkI7QUk3c0dHOztFQXVCWSxXQUFBO0NKMHJHZjtBSWp0R0c7O0VBMkJZLGNBQUE7Q0owckdmO0FJcnJHRztFRXYyRUYsbUJBQUE7RUFDQSxvQkFBQTtDTitoTEQ7QU05a01DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOZ2xNSDtBTTlrTUM7RUFDRSxZQUFBO0NOZ2xNSDtBTXRsTUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053bE1IO0FNdGxNQztFQUNFLFlBQUE7Q053bE1IO0FJenNHRztFRXAxRUYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZvQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUE2eUVRLGtCQUFBO0NKK3NHWDtBTWppTEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOb2lMRDtDQUNGO0FJM3RHRztFQTVuRkEsWUFBQTtDSjAxTEg7QUk5c0dHO0VBQ0ksMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtDSmd0R1A7QUlydEdHO0VBUVEsaUJBQUE7RUFDQSxhQUFBO0NKZ3RHWDtBSTNzR0c7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7Q0o2c0dQO0FJMXNHRztFQUNJLGNBQUE7RUFDQSxtQkFBQTtDSjRzR1A7QUl6c0dHO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NKMnNHUDtBSXhzR0c7RUV0NUVGLG1CQUFBO0VBQ0Esb0JBQUE7Q05pbUxEO0FNaHBNQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmtwTUg7QU1ocE1DO0VBQ0UsWUFBQTtDTmtwTUg7QU14cE1DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMHBNSDtBTXhwTUM7RUFDRSxZQUFBO0NOMHBNSDtBSXh0R0c7RUV2NEVGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOZ21MRDtBTTdsTEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOZ21MRDtDQUNGO0FJaHVHRztFQUNJLGtCQUFBO0NKa3VHUDtBSS90R0c7RUFDSSxZQUFBO0NKaXVHUDtBSTN0R0c7RUV0NUVGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOa25MRDtBTS9tTEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05rbkxEO0NBQ0Y7QUludUdHO0VFMTVFRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjhuTEQ7QU0zbkxDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjhuTEQ7Q0FDRjtBSTN1R0c7OztFRWo3RUYsbUJBQUE7RUFDQSxvQkFBQTtDTmlxTEQ7QU1odE1DOzs7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnN0TUg7QU1wdE1DOzs7RUFDRSxZQUFBO0NOd3RNSDtBTTl0TUM7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOb3VNSDtBTWx1TUM7OztFQUNFLFlBQUE7Q05zdU1IO0FJeHdHRzs7OztFRW42RUYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04rcUxEO0FNNXFMQztFQWlQRjs7OztJQWhQSSxZQUFBO0lBQ0EsWUFBQTtHTmtyTEQ7Q0FDRjtBSXJ4R0c7RUUzN0VGLG1CQUFBO0VBQ0Esb0JBQUE7RUY0N0VNLG1CQUFBO0NKd3hHUDtBTW53TUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05xd01IO0FNbndNQztFQUNFLFlBQUE7Q05xd01IO0FNM3dNQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjZ3TUg7QU0zd01DO0VBQ0UsWUFBQTtDTjZ3TUg7QUkxeUdHOztFRXY0RUYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05tckxEO0FNaHJMQztFQWdORjs7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOb3JMRDtDQUNGO0FNanlNQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTm15TUg7QU1qeU1DO0VBQ0UsWUFBQTtDTm15TUg7QU16eU1DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMnlNSDtBTXp5TUM7RUFDRSxZQUFBO0NOMnlNSDtBSS96R0c7RUFJUSxlQUFBO0NKOHpHWDtBSWwwR0c7RUFRUSxvQkFBQTtDSjZ6R1g7QUlyMEdHO0VBWVEsMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0Esb0JBQUE7Q0o0ekdYO0FJMTBHRztFQWtCWSxhQUFBO0NKMnpHZjtBSTcwR0c7RUVwOEVGLG1CQUFBO0VBQ0Esb0JBQUE7RUYwOUVjLG9CQUFBO0NKMnpHZjtBTXAwTUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05zME1IO0FNcDBNQztFQUNFLFlBQUE7Q05zME1IO0FNNTBNQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjgwTUg7QU01ME1DO0VBQ0UsWUFBQTtDTjgwTUg7QUlsMkdHO0VFajdFRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnU4RWtCLGdCQUFBO0NKODBHbkI7QU1seExDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOcXhMRDtDQUNGO0FJLzJHRztFQThCb0IsV0FBQTtFQUNBLFVBQUE7Q0pvMUd2QjtBSWoxR21CO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtDSm0xR3ZCO0FJaDFHbUI7RUFDSSxrQkFBQTtDSmsxR3ZCO0FJLzBHbUI7RUU1OUVsQixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjR5TEQ7QU16eUxDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dONHlMRDtDQUNGO0FJdDRHRztFQW1EUSxpQkFBQTtFQUNBLG1CQUFBO0NKczFHWDtBSTE0R0c7RUF1RFksYUFBQTtDSnMxR2Y7QUk3NEdHO0VBNERRLGlCQUFBO0VBQ0EsZ0JBQUE7Q0pvMUdYO0FJajVHRztFQWdFWSxhQUFBO0NKbzFHZjtBSXA1R0c7RUU3N0VGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGNC9FVSxrQkFBQTtFQUNBLGlCQUFBO0NKdTFHWDtBSTk1R0c7RUU3N0VGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGa2dGVSxtQkFBQTtFQUNBLG9CQUFBO0NKMjFHWDtBSXYxR0c7RUVyaEZGLG1CQUFBO0VBQ0Esb0JBQUE7Q04rMkxEO0FNOTVNQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmc2TUg7QU05NU1DO0VBQ0UsWUFBQTtDTmc2TUg7QU10Nk1DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOdzZNSDtBTXQ2TUM7RUFDRSxZQUFBO0NOdzZNSDtBSTMyR0c7RUVsZ0ZGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOODJMRDtBTTMyTEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOODJMRDtDQUNGO0FJdjNHRztFQWtDWSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLG1CQUFBO0NKdzFHZjtBTWg4TUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05rOE1IO0FNaDhNQztFQUNFLFlBQUE7Q05rOE1IO0FNeDhNQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjA4TUg7QU14OE1DO0VBQ0UsWUFBQTtDTjA4TUg7QUk3NEdHO0VBeUNnQixpQkFBQTtDSnUyR25CO0FJcjJHbUI7RUFDSSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0NKdTJHdkI7QUlyNUdHO0VBbURnQixpQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7Q0pxMkduQjtBSTE1R0c7RUF3RG9CLGFBQUE7RUFDQSxZQUFBO0NKcTJHdkI7QUk5NUdHO0VBNER3QixXQUFBO0NKcTJHM0I7QUluMkcyQjtFQUNJLHdCQUFBO0NKcTJHL0I7QUlwNkdHO0VBVWdCLDJCQUFBO0VBQ0EsaUJBQUE7Q0o2NUduQjtBSXg2R0c7RUFrQ1ksb0JBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSxtQkFBQTtDSnk0R2Y7QU1qL01DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NObS9NSDtBTWovTUM7RUFDRSxZQUFBO0NObS9NSDtBTXovTUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04yL01IO0FNei9NQztFQUNFLFlBQUE7Q04yL01IO0FJOTdHRztFQXlDZ0IsaUJBQUE7Q0p3NUduQjtBSXQ1R21CO0VBQ0ksZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtDSnc1R3ZCO0FJdDhHRztFQW1EZ0IsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0NKczVHbkI7QUkzOEdHO0VBd0RvQixhQUFBO0VBQ0EsWUFBQTtDSnM1R3ZCO0FJLzhHRztFQTREd0IsV0FBQTtDSnM1RzNCO0FJcDVHMkI7RUFDSSx3QkFBQTtDSnM1Ry9CO0FJcjlHRztFQW1CZ0IsMkJBQUE7RUFDQSxpQkFBQTtDSnE4R25CO0FJejlHRztFQWtDWSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLG1CQUFBO0NKMDdHZjtBTWxpTkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vaU5IO0FNbGlOQztFQUNFLFlBQUE7Q05vaU5IO0FNMWlOQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjRpTkg7QU0xaU5DO0VBQ0UsWUFBQTtDTjRpTkg7QUkvK0dHO0VBeUNnQixpQkFBQTtDSnk4R25CO0FJdjhHbUI7RUFDSSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0NKeThHdkI7QUl2L0dHO0VBbURnQixpQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7Q0p1OEduQjtBSTUvR0c7RUF3RG9CLGFBQUE7RUFDQSxZQUFBO0NKdThHdkI7QUloZ0hHO0VBNER3QixXQUFBO0NKdThHM0I7QUlyOEcyQjtFQUNJLHdCQUFBO0NKdThHL0I7QUl0Z0hHO0VBNEJnQiwyQkFBQTtFQUNBLGlCQUFBO0NKNitHbkI7QUkxZ0hHO0VBa0NZLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EsbUJBQUE7Q0oyK0dmO0FNbmxOQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnFsTkg7QU1ubE5DO0VBQ0UsWUFBQTtDTnFsTkg7QU0zbE5DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONmxOSDtBTTNsTkM7RUFDRSxZQUFBO0NONmxOSDtBSWhpSEc7RUF5Q2dCLGlCQUFBO0NKMC9HbkI7QUl4L0dtQjtFQUNJLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7Q0owL0d2QjtBSXhpSEc7RUFtRGdCLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDSncvR25CO0FJN2lIRztFQXdEb0IsYUFBQTtFQUNBLFlBQUE7Q0p3L0d2QjtBSWpqSEc7RUE0RHdCLFdBQUE7Q0p3L0czQjtBSXQvRzJCO0VBQ0ksd0JBQUE7Q0p3L0cvQjtBSS8rR0c7RUFDSSxjQUFBO0NKaS9HUDtBSWwvR0c7RUFJUSxZQUFBO0VBQ0EsbUJBQUE7Q0ppL0dYO0FJNytHRztFQUNJLGdCQUFBO0VBQ0EsZUFBQTtDSisrR1A7QUk1K0dHO0VBQ0ksY0FBQTtDSjgrR1A7QUkvK0dHO0VBSVEsVUFBQTtDSjgrR1g7QUlsL0dHO0VBUVEsbUJBQUE7RUFDQSxpQkFBQTtDSjYrR1g7QUl0L0dHO0VBWVksVUFBQTtFQUNBLGVBQUE7Q0o2K0dmO0FJMS9HRztFQWtCUSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtDSjIrR1g7QUluZ0hHO0VBNEJRLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0NKMCtHWDtBSTNnSEc7RUFxQ1EsYUFBQTtDSnkrR1g7QUk5Z0hHO0VBMENZLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0NKdStHZjtBSW5oSEc7RUErQ2dCLGNBQUE7RUFDQSxZQUFBO0NKdStHbkI7QUl2aEhHO0VBcURZLGtCQUFBO0VBQ0EsbUJBQUE7Q0pxK0dmO0FJM2hIRztFQXlEZ0IsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q0pxK0duQjtBSWhpSEc7RUUzbUZGLG1CQUFBO0VBQ0Esb0JBQUE7Q044b01EO0FNN3JOQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTityTkg7QU03ck5DO0VBQ0UsWUFBQTtDTityTkg7QU1yc05DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOdXNOSDtBTXJzTkM7RUFDRSxZQUFBO0NOdXNOSDtBSXBqSEc7O0VFcG1GRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOMHBNRDtBSXAvR0c7RUVwckZGLG1CQUFBO0VBQ0Esb0JBQUE7Q04ycU1EO0FNMXROQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjR0Tkg7QU0xdE5DO0VBQ0UsWUFBQTtDTjR0Tkg7QU1sdU5DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOb3VOSDtBTWx1TkM7RUFDRSxZQUFBO0NOb3VOSDtBSXBnSEc7RUVwb0ZGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOeW9NRDtBTXRvTUM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFlBQUE7R055b01EO0NBQ0Y7QUk1Z0hHO0VBQ0ksbUJBQUE7Q0o4Z0hQO0FJM2dIRztFQUNJLGFBQUE7Q0o2Z0hQO0FJMWdIRztFQUNJLGFBQUE7Q0o0Z0hQO0FJemdIRztFRXhzRkYsbUJBQUE7RUFDQSxvQkFBQTtDTm90TUQ7QU1ud05DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcXdOSDtBTW53TkM7RUFDRSxZQUFBO0NOcXdOSDtBTTN3TkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042d05IO0FNM3dOQztFQUNFLFlBQUE7Q042d05IO0FJemhIRztFRXJzRkYsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTit0TUQ7QUk3aEhHO0VBRVEsYUFBQTtDSjhoSFg7QUloaUhHO0VBTVEsbUJBQUE7Q0o2aEhYO0FJbmlIRztFQVVRLGtCQUFBO0NKNGhIWDtBSXhoSEc7RUFDSSxtQkFBQTtDSjBoSFA7QUl2aEhHO0VFbHVGRixtQkFBQTtFQUNBLG9CQUFBO0NONHZNRDtBTTN5TkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042eU5IO0FNM3lOQztFQUNFLFlBQUE7Q042eU5IO0FNbnpOQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnF6Tkg7QU1uek5DO0VBQ0UsWUFBQTtDTnF6Tkg7QUkzaUhHO0VFL3NGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjJ2TUQ7QU14dk1DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOMnZNRDtDQUNGO0FJdmpIRztFQVFnQixpQkFBQTtDSmtqSG5CO0FJMWpIRztFRS9zRkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZ3dEZjLG1CQUFBO0NKbWpIZjtBTXh3TUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R04yd01EO0NBQ0Y7QU10d01DO0VBeU9GO0lBeE9JLGlCQUFBO0dOeXdNRDtDQUNGO0FJNWtIRztFRTdvRkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04wdE1EO0FNdnRNQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsWUFBQTtHTjB0TUQ7Q0FDRjtBSXhsSEc7RUUvc0ZGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGc3VGYyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDSm1rSGY7QU1oeU1DO0VBeU9GO0lBeE9JLGlCQUFBO0dObXlNRDtDQUNGO0FNN3lNQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTmd6TUQ7Q0FDRjtBSXprSEc7RUFFUSxZQUFBO0NKMGtIWDtBSXRrSEc7RUFDSSxtQkFBQTtDSndrSFA7QUl0a0hPOzs7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtDSjBrSFg7QUl0a0hHO0VFbHdGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnkwTUQ7QU10ME1DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOeTBNRDtDQUNGO0FNcDBNQztFQXlPRjtJQXhPSSxpQkFBQTtHTnUwTUQ7Q0FDRjtBSWxsSEc7RUFDSSxnQkFBQTtDSm9sSFA7QUlqbEhHO0VFOXhGRixtQkFBQTtFQUNBLG9CQUFBO0NOazNNRDtBTWo2TkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05tNk5IO0FNajZOQztFQUNFLFlBQUE7Q05tNk5IO0FNejZOQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjI2Tkg7QU16Nk5DO0VBQ0UsWUFBQTtDTjI2Tkg7QUlybUhHO0VFMXVGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmcxTUQ7QU1yME1DO0VBd01GO0lBdk1JLDBCQUFBO0dOdzBNRDtDQUNGO0FNbDFNQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05xMU1EO0NBQ0Y7QUl0bkhHO0VFMXVGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmkyTUQ7QU05MU1DO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTmkyTUQ7Q0FDRjtBSWxvSEc7RUUxdUZGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONjJNRDtBTTEyTUM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dONjJNRDtDQUNGO0FJN25IRztFRS95RkYsbUJBQUE7RUFDQSxvQkFBQTtDTis2TUQ7QU05OU5DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOZytOSDtBTTk5TkM7RUFDRSxZQUFBO0NOZytOSDtBTXQrTkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053K05IO0FNdCtOQztFQUNFLFlBQUE7Q053K05IO0FJanBIRztFRTN2RkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042NE1EO0FNMTRNQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsWUFBQTtHTjY0TUQ7Q0FDRjtBSXJwSEc7RUV2ekZGLG1CQUFBO0VBQ0Esb0JBQUE7Q04rOE1EO0FNOS9OQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmdnT0g7QU05L05DO0VBQ0UsWUFBQTtDTmdnT0g7QU10Z09DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOd2dPSDtBTXRnT0M7RUFDRSxZQUFBO0NOd2dPSDtBSXpxSEc7RUVud0ZGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONjZNRDtBTTE2TUM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFlBQUE7R042Nk1EO0NBQ0Y7QUlyckhHO0VFbndGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnk3TUQ7QU10N01DO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxZQUFBO0dOeTdNRDtDQUNGO0FJanNIRztFRXB5RkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zK01EO0FNbitNQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTnMrTUQ7Q0FDRjtBTWorTUM7RUF5T0Y7SUF4T0ksMEJBQUE7R05vK01EO0NBQ0Y7QUlsdEhHO0VFcHlGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnUvTUQ7QU1wL01DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnUvTUQ7Q0FDRjtBSXpzSEc7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0NKMnNIUDtBSXhzSEc7RUFDSSxpQkFBQTtDSjBzSFA7QUl2c0hHO0VBQ0ksYUFBQTtDSnlzSFA7QUl0c0hHOztFRXR5RkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q044K01EO0FNMytNQztFQWdORjs7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOKytNRDtDQUNGO0FJcHRIRztFRXR5RkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04yL01EO0FNeC9NQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R04yL01EO0NBQ0Y7QUl0dEhHO0VFcDJGRixtQkFBQTtFQUNBLG9CQUFBO0NONmpORDtBTTVtT0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q044bU9IO0FNNW1PQztFQUNFLFlBQUE7Q044bU9IO0FNcG5PQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnNuT0g7QU1wbk9DO0VBQ0UsWUFBQTtDTnNuT0g7QUkxdUhHO0VFajFGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjRqTkQ7QU16ak5DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjRqTkQ7Q0FDRjtBSTl1SEc7RUU1MkZGLG1CQUFBO0VBQ0Esb0JBQUE7Q042bE5EO0FNNW9PQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjhvT0g7QU01b09DO0VBQ0UsWUFBQTtDTjhvT0g7QU1wcE9DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOc3BPSDtBTXBwT0M7RUFDRSxZQUFBO0NOc3BPSDtBSTl2SEc7O0VFNXpGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjRqTkQ7QU16ak5DO0VBZ05GOztJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTjZqTkQ7Q0FDRjtBSXZ3SEc7RUVsMkZGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOMG1ORDtBTXZtTkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R04wbU5EO0NBQ0Y7QU1ybU5DO0VBeU9GO0lBeE9JLGlCQUFBO0dOd21ORDtDQUNGO0FJbnhIRztFRXYyRkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04ybk5EO0FNeG5OQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTjJuTkQ7Q0FDRjtBTXRuTkM7RUF5T0Y7SUF4T0ksaUJBQUE7R055bk5EO0NBQ0Y7QUkveEhHO0VFNTJGRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjRvTkQ7QU16b05DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjRvTkQ7Q0FDRjtBSXZ5SEQ7RUVuNEZFLG1CQUFBO0VBQ0Esb0JBQUE7RUZvNEZFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDSjB5SEg7QU0vdE9DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaXVPSDtBTS90T0M7RUFDRSxZQUFBO0NOaXVPSDtBTXZ1T0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055dU9IO0FNdnVPQztFQUNFLFlBQUE7Q055dU9IO0FJeHpIRDtFRXQzRkUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04rcU5EO0FNNXFOQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R04rcU5EO0NBQ0Y7QUloMEhEOztFRTEzRkUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZ1M0ZFLGtCQUFBO0VBQ0EsbUJBQUE7Q0pzMEhIO0FNM3JOQztFQWlQRjs7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOK3JORDtDQUNGO0FJMTBIRDtFRWg0RkUsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUY2M0ZFLGtCQUFBO0VBQ0EsbUJBQUE7Q0orMEhIO0FNMXNOQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R042c05EO0NBQ0Y7QUlsMUhEOztFRXo1RkUsbUJBQUE7RUFDQSxvQkFBQTtDTit1TkQ7QU05eE9DOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05reU9IO0FNaHlPQzs7RUFDRSxZQUFBO0NObXlPSDtBTXp5T0M7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjZ5T0g7QU0zeU9DOztFQUNFLFlBQUE7Q044eU9IO0FJejJIRDtFQUNJLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtDSjIySEg7QUl4MkhEO0VFaDVGRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnl2TkQ7QU10dk5DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnl2TkQ7Q0FDRjtBSWgzSEQ7RUVwNUZFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcXdORDtBTWx3TkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOcXdORDtDQUNGO0FJeDNIRDtFQUNJLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7Q0owM0hIO0FJaDRIRDs7RUFVZ0IsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7Q0owM0hmO0FJdjRIRDs7Ozs7O0VFeDVGRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnF5TkQ7QU1seU5DO0VBaVBGOzs7Ozs7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOMHlORDtDQUNGO0FJNzVIRDs7RUFVZ0IsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFVQSxnQkFBQTtDSjg0SGY7QUlyNkhEOztFQVVnQiwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQWVBLGdCQUFBO0NKaTVIZjtBSTc2SEQ7RUFpQ1ksbUJBQUE7Q0orNEhYO0FJNTRIZTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0NKODRIbkI7QUl4NEhHO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtDSjA0SFA7QUk1NEhHO0VBS1EsaUJBQUE7Q0owNEhYO0FJLzRIRztFQVFZLGdCQUFBO0VBQ0EsbUJBQUE7Q0owNEhmO0FJbjVIRztFQWFZLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7Q0p5NEhmO0FJMzVIRztFRWo5RkYsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZpK0ZjLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0NKNjRIZjtBSXQ2SEc7RUE0QmdCLFlBQUE7RUFDQSxhQUFBO0NKNjRIbkI7QUkxNkhHO0VFajlGRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjYrRmMsZ0JBQUE7Q0pnNUhmO0FJbjdIRztFQXVDWSxnQkFBQTtDSis0SGY7QUl0N0hHO0VBMkNZLFlBQUE7RUFDQSxnQkFBQTtDSjg0SGY7QUkxN0hHO0VBZ0RZLGdCQUFBO0NKNjRIZjtBSTc3SEc7RUV4OUZGLG1CQUFBO0VBQ0Esb0JBQUE7Q053NU5EO0FNdjhPQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnk4T0g7QU12OE9DO0VBQ0UsWUFBQTtDTnk4T0g7QU0vOE9DOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaTlPSDtBTS84T0M7RUFDRSxZQUFBO0NOaTlPSDtBSWo5SEc7RUVyOEZGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdTVORDtBTXA1TkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFlBQUE7R051NU5EO0NBQ0Y7QUloNkhHOztFRXJoR0YsbUJBQUE7RUFDQSxvQkFBQTtDTnk3TkQ7QU14K09DOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q040K09IO0FNMStPQzs7RUFDRSxZQUFBO0NONitPSDtBTW4vT0M7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnUvT0g7QU1yL09DOztFQUNFLFlBQUE7Q053L09IO0FJdjdIRztFRXIrRkYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042NU5EO0FNbDVOQztFQXdNRjtJQXZNSSwwQkFBQTtHTnE1TkQ7Q0FDRjtBTS81TkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOazZORDtDQUNGO0FJbjhIRzs7RUV2aEdGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q040OU5EO0FJeDhIRztFRTNoR0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05vK05EO0FJNThIRztFRS9oR0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q040K05EO0FJaDlIRztFRW5pR0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRmdpR2MsaUJBQUE7RUFDQSxpQkFBQTtDSnE5SGY7QUlqOUhPO0VBRVEsYUFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0NKazlIZjtBSXg5SE87O0VBU1ksZUFBQTtDSm05SG5CO0FJcitIRztFRW5pR0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnFqR1UsbUJBQUE7Q0pxOUhYO0FJOStIRztFQTRCWSxlQUFBO0NKcTlIZjtBSWovSEc7RUFpQ1EsWUFBQTtFQUNBLFlBQUE7Q0ptOUhYO0FJLzhIRztFQUNJLFlBQUE7Q0ppOUhQO0FJOThIRztFQUVRLHNCQUFBO0NKKzhIWDtBSWo5SEc7RUFNUSxlQUFBO0NKODhIWDtBSTE4SEc7RUFDSSxZQUFBO0NKNDhIUDtBSXo4SEc7RUUva0dGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOeWhPRDtBTTlnT0M7RUF5T0Y7SUF4T0ksaUJBQUE7R05paE9EO0NBQ0Y7QU0zaE9DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOOGhPRDtDQUNGO0FJcjlIRztFQUVRLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7Q0pzOUhYO0FJbDlIRztFQUNJLGtCQUFBO0NKbzlIUDtBSWo5SEc7RUFDSSxhQUFBO0NKbTlIUDtBSWg5SEc7OztFQUNJLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7Q0pvOUhQO0FJajlIRzs7RUFDSSxTQUFBO0NKbzlIUDtBSWo5SEc7RUFFUSxvQkFBQTtDSms5SFg7QUk5OEhHO0VFem9HRixtQkFBQTtFQUNBLG9CQUFBO0NOMGxPRDtBTXpvUEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04yb1BIO0FNem9QQztFQUNFLFlBQUE7Q04yb1BIO0FNanBQQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTm1wUEg7QU1qcFBDO0VBQ0UsWUFBQTtDTm1wUEg7QUk5OUhHO0VFMW5HRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnlsT0Q7QU10bE9DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOeWxPRDtDQUNGO0FNcGxPQztFQXlPRjtJQXhPSSxpQkFBQTtHTnVsT0Q7Q0FDRjtBSTErSEc7RUFDSSxlQUFBO0NKNCtIUDtBSTErSE87RUFDSSxlQUFBO0NKNCtIWDtBSXgrSEc7RUFDSTtJQUNJLGNBQUE7R0owK0hUO0NBQ0Y7QUl2K0hHO0VBRVEsb0JBQUE7RUFDQSxrQkFBQTtDSncrSFg7QUkzK0hHO0VFaHFHRixtQkFBQTtFQUNBLG9CQUFBO0NOOG9PRDtBTTdyUEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04rclBIO0FNN3JQQztFQUNFLFlBQUE7Q04rclBIO0FNcnNQQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnVzUEg7QU1yc1BDO0VBQ0UsWUFBQTtDTnVzUEg7QUkvL0hHO0VFN29HRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjZvT0Q7QU0xb09DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dONm9PRDtDQUNGO0FJM2dJRztFRTdvR0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZzcEdrQixpQkFBQTtFQUNBLGtCQUFBO0NKb2dJbkI7QU14cE9DO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOMnBPRDtDQUNGO0FJemhJRzs7RUFxQlEsYUFBQTtDSndnSVg7QUlwZ0lHOztFRXpyR0YsbUJBQUE7RUFDQSxvQkFBQTtDTmlzT0Q7QU1odlBDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vdlBIO0FNbHZQQzs7RUFDRSxZQUFBO0NOcXZQSDtBTTN2UEM7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTit2UEg7QU03dlBDOztFQUNFLFlBQUE7Q05nd1BIO0FJM2hJRztFRXpvR0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05xcU9EO0FNbHFPQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTnFxT0Q7Q0FDRjtBSW5pSUc7RUU3b0dGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaXJPRDtBTTlxT0M7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFlBQUE7R05pck9EO0NBQ0Y7QUkzaUlHO0VFanBHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjZyT0Q7QU0xck9DO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dONnJPRDtDQUNGO0FJbmpJRztFRXJwR0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q055c09EO0FNdHNPQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTnlzT0Q7Q0FDRjtBTXBzT0M7RUF3TUY7SUF2TUksaUJBQUE7R051c09EO0NBQ0Y7QUk1aklHO0VFanRHRixtQkFBQTtFQUNBLG9CQUFBO0NOZ3hPRDtBTS96UEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05pMFBIO0FNL3pQQztFQUNFLFlBQUE7Q05pMFBIO0FNdjBQQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnkwUEg7QU12MFBDO0VBQ0UsWUFBQTtDTnkwUEg7QUlobElHO0VBSVEsZ0JBQUE7Q0ora0lYO0FJM2tJRztFRWx0R0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjh4T0Q7QUkva0lHOztFRXR0R0YsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q051eU9EO0FJcGxJRztFQUNJLFlBQUE7RUFDQSxpQkFBQTtDSnNsSVA7QUlubElHO0VFdHVHRixtQkFBQTtFQUNBLG9CQUFBO0NONHpPRDtBTTMyUEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042MlBIO0FNMzJQQztFQUNFLFlBQUE7Q042MlBIO0FNbjNQQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnEzUEg7QU1uM1BDO0VBQ0UsWUFBQTtDTnEzUEg7QUlubUlHO0VFdHJHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjB4T0Q7QU12eE9DO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOMHhPRDtDQUNGO0FNcnhPQztFQXdNRjtJQXZNSSxpQkFBQTtHTnd4T0Q7Q0FDRjtBSS9tSUc7Ozs7O0VFL3VHRixtQkFBQTtFQUNBLG9CQUFBO0NOcTJPRDtBTXA1UEM7Ozs7Ozs7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjg1UEg7QU01NVBDOzs7OztFQUNFLFlBQUE7Q05rNlBIO0FNeDZQQzs7Ozs7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOazdQSDtBTWg3UEM7Ozs7O0VBQ0UsWUFBQTtDTnM3UEg7QUkvcElHOzs7OztFQTdoRlEsaUJBQUE7Q0ptc05YO0FJdHFJRzs7Ozs7Ozs7OztFRS91R0YsbUJBQUE7RUFDQSxvQkFBQTtFRnN0QlUsZ0JBQUE7RUFDQSxtQkFBQTtDSjRzTlg7QU1sOVBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcytQSDtBTXArUEM7Ozs7Ozs7Ozs7RUFDRSxZQUFBO0NOKytQSDtBTXIvUEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055Z1FIO0FNdmdRQzs7Ozs7Ozs7OztFQUNFLFlBQUE7Q05raFFIO0FJM3ZJRzs7Ozs7RUU1dEdGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NONDlPRDtBTXo5T0M7RUFpUEY7Ozs7O0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOZytPRDtDQUNGO0FJL3dJRzs7Ozs7RUU1dEdGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOZy9PRDtBTXIrT0M7RUF5T0Y7Ozs7O0lBeE9JLGlCQUFBO0dONCtPRDtDQUNGO0FNdC9PQztFQWlQRjs7Ozs7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dONi9PRDtDQUNGO0FNeC9PQztFQXlPRjs7Ozs7SUF4T0ksZ0JBQUE7R04rL09EO0NBQ0Y7QUlyeklHOzs7OztFQXFCWSxnQkFBQTtFQUNBLGlCQUFBO0NKdXlJZjtBSTd6SUc7Ozs7O0VBL3BFUSxpQkFBQTtDSm0rTVg7QUl6eUlHO0VBR1Esb0JBQUE7Q0p5eUlYO0FNbmhQQztFQXlPRjtJQXhPSSxpQkFBQTtHTnNoUEQ7Q0FDRjtBSWp6SUc7RUV2dkdGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOeWlQRDtBTTloUEM7RUF5T0Y7SUF4T0ksaUJBQUE7R05paVBEO0NBQ0Y7QU0zaVBDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjhpUEQ7Q0FDRjtBSWwwSUc7RUFhb0IsZ0JBQUE7Q0p3ekl2QjtBSS95SU87RUFDSSxzQkFBQTtDSml6SVg7QUlweklHO0VBT1EsaUJBQUE7Q0pneklYO0FJdnpJRztFRTl4R0YsbUJBQUE7RUFDQSxvQkFBQTtDTndsUEQ7QU12b1FDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOeW9RSDtBTXZvUUM7RUFDRSxZQUFBO0NOeW9RSDtBTS9vUUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05pcFFIO0FNL29RQztFQUNFLFlBQUE7Q05pcFFIO0FJMzBJRztFQTVrRlEsaUJBQUE7Q0owNU5YO0FJOTBJRzs7RUU5eEdGLG1CQUFBO0VBQ0Esb0JBQUE7RUZzdEJVLGdCQUFBO0VBQ0EsbUJBQUE7Q0oyNU5YO0FNanFRQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcXFRSDtBTW5xUUM7O0VBQ0UsWUFBQTtDTnNxUUg7QU01cVFDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05nclFIO0FNOXFRQzs7RUFDRSxZQUFBO0NOaXJRSDtBSTMySUc7RUUzd0dGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdW5QRDtBTXBuUEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R051blBEO0NBQ0Y7QUl2M0lHO0VFM3dHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm1vUEQ7QU14blBDO0VBeU9GO0lBeE9JLGlCQUFBO0dOMm5QRDtDQUNGO0FNcm9QQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R053b1BEO0NBQ0Y7QUlqM0llO0VBMWtIWixZQUFBO0NKODdQSDtBTXRvUEM7RUF5T0Y7SUF4T0ksZ0JBQUE7R055b1BEO0NBQ0Y7QUloNUlHO0VFM3dHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjJ5R2Msa0JBQUE7Q0prM0lmO0FNbHBQQztFQXlPRjtJQXhPSSxpQkFBQTtHTnFwUEQ7Q0FDRjtBTS9wUEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOa3FQRDtDQUNGO0FJbDZJRztFQXdDZ0IsWUFBQTtDSjYzSW5CO0FJcjZJRztFQThDWSxnQkFBQTtFQUNBLGlCQUFBO0NKMDNJZjtBSXo2SUc7RUE5c0VRLGlCQUFBO0NKMG5OWDtBSTU2SUc7O0VBb0RRLFdBQUE7Q0o0M0lYO0FJeDNJRztFQUVRLFdBQUE7Q0p5M0lYO0FJcjNJRztFQUVRLGVBQUE7RUFDQSxXQUFBO0NKczNJWDtBSWwzSUc7O0VFaDFHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm9zUEQ7QU1qc1BDO0VBaVBGOztJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05xc1BEO0NBQ0Y7QUloNElHO0VFaDFHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTml0UEQ7QU05c1BDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTml0UEQ7Q0FDRjtBSTUzSUc7RUFwUkksWUFBQTtDSm1wSlA7QUkvM0lHO0VFbjNHRixtQkFBQTtFQUNBLG9CQUFBO0VGc3RCVSxnQkFBQTtFQUNBLG1CQUFBO0NKZ2lPWDtBTXR5UUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053eVFIO0FNdHlRQztFQUNFLFlBQUE7Q053eVFIO0FNOXlRQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmd6UUg7QU05eVFDO0VBQ0UsWUFBQTtDTmd6UUg7QU10elFDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOd3pRSDtBTXR6UUM7RUFDRSxZQUFBO0NOd3pRSDtBTTl6UUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05nMFFIO0FNOXpRQztFQUNFLFlBQUE7Q05nMFFIO0FJcjZJRztFRS96R0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZtMEdjLGtCQUFBO0NKbTZJZjtBTW51UEM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R05zdVBEO0NBQ0Y7QUlsN0lHO0VBYWdCLGdCQUFBO0VBQ0EsaUJBQUE7Q0p3NkluQjtBSXQ3SUc7RUFueUVRLGlCQUFBO0NKNHROWDtBSXo3SUc7RUU1MkdGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05zeVBEO0FNeHZQQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R04ydlBEO0NBQ0Y7QUk5N1BHO0VBQ0ksV0FBQTtDSmc4UFA7QUloN0lHO0VFNzRHRixtQkFBQTtFQUNBLG9CQUFBO0VGdXJCTSxnQkFBQTtFQUNBLG1CQUFBO0NKMG9PUDtBTWozUUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05tM1FIO0FNajNRQztFQUNFLFlBQUE7Q05tM1FIO0FNejNRQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjIzUUg7QU16M1FDO0VBQ0UsWUFBQTtDTjIzUUg7QU1qNFFDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NObTRRSDtBTWo0UUM7RUFDRSxZQUFBO0NObTRRSDtBTXo0UUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04yNFFIO0FNejRRQztFQUNFLFlBQUE7Q04yNFFIO0FJdDlJRztFQWp0RlEsaUJBQUE7Q0owcU9YO0FJejlJRztFQTdzRlEsa0JBQUE7Q0p5cU9YO0FJNTlJRztFRTEzR0YsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q051MVBEO0FNcDFQQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R051MVBEO0NBQ0Y7QU1sMVBDO0VBeU9GO0lBeE9JLGlCQUFBO0dOcTFQRDtDQUNGO0FJNytJRztFQWxxSEEsWUFBQTtFQTRxSFksaUJBQUE7Q0p1K0lmO0FJaitJRzs7RUFFSSx5QkFBQTtFQUNBLFVBQUE7Q0ptK0lQO0FJaCtJRztFQUNJLGtCQUFBO0NKaytJUDtBSS85SUc7O0VFcDVHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnEzUEQ7QU0xMlBDO0VBeU9GOztJQXhPSSxpQkFBQTtHTjgyUEQ7Q0FDRjtBTXgzUEM7RUFpUEY7O0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjQzUEQ7Q0FDRjtBSW4vSUc7RUFPUSxpQkFBQTtDSisrSVg7QUkzK0lHO0VFLzVHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjI0UEQ7QU1oNFBDO0VBeU9GO0lBeE9JLGlCQUFBO0dObTRQRDtDQUNGO0FNNzRQQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTmc1UEQ7Q0FDRjtBSXIvSUc7O0VFejdHRixtQkFBQTtFQUNBLG9CQUFBO0NOazdQRDtBTWorUUM7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnErUUg7QU1uK1FDOztFQUNFLFlBQUE7Q05zK1FIO0FNNStRQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOZy9RSDtBTTkrUUM7O0VBQ0UsWUFBQTtDTmkvUUg7QUloaEpHOztFQTlzSEEsWUFBQTtFQXF0SGdCLGlCQUFBO0NKOGdKbkI7QUl4Z0pHO0VFbDVHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjI1UEQ7QU14NVBDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOMjVQRDtDQUNGO0FNdDVQQztFQXdNRjs7SUF2TUksaUJBQUE7R04wNVBEO0NBQ0Y7QUkxaEpHOzs7RUVsNUdGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOKzZQRDtBTTU2UEM7RUFnTkY7OztJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05pN1BEO0NBQ0Y7QUkzaEpHO0VBQ0ksZ0JBQUE7RUFDQSxxQkFBQTtDSjZoSlA7QUkxaEpHO0VFMTlHRixtQkFBQTtFQUNBLG9CQUFBO0NOdS9QRDtBTXRpUkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q053aVJIO0FNdGlSQztFQUNFLFlBQUE7Q053aVJIO0FNOWlSQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTmdqUkg7QU05aVJDO0VBQ0UsWUFBQTtDTmdqUkg7QUkxaUpHO0VFMzhHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnMvUEQ7QU1uL1BDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnMvUEQ7Q0FDRjtBSWxqSkc7RUUvOEdGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOa2dRRDtBTS8vUEM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOa2dRRDtDQUNGO0FJMWpKRzs7RUV0K0dGLG1CQUFBO0VBQ0Esb0JBQUE7Q05vaVFEO0FNbmxSQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOdWxSSDtBTXJsUkM7O0VBQ0UsWUFBQTtDTndsUkg7QU05bFJDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05rbVJIO0FNaG1SQzs7RUFDRSxZQUFBO0NObW1SSDtBSWpsSkc7RUV0N0dGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOd2dRRDtBTXJnUUM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R053Z1FEO0NBQ0Y7QUl6bEpHO0VFMTdHRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm9oUUQ7QU1qaFFDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOb2hRRDtDQUNGO0FNL2dRQztFQXdNRjtJQXZNSSxpQkFBQTtHTmtoUUQ7Q0FDRjtBSWxtSkc7RUV0L0dGLG1CQUFBO0VBQ0Esb0JBQUE7Q04ybFFEO0FNMW9SQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjRvUkg7QU0xb1JDO0VBQ0UsWUFBQTtDTjRvUkg7QU1scFJDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOb3BSSDtBTWxwUkM7RUFDRSxZQUFBO0NOb3BSSDtBSXRuSkc7O0VFLytHRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdW1RRDtBSS9uSkc7RUUvK0dGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOK21RRDtBSXZvSkc7RUUvK0dGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdW5RRDtBSS9uSkc7RUV0Z0hGLG1CQUFBO0VBQ0Esb0JBQUE7Q053b1FEO0FNdnJSQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnlyUkg7QU12clJDO0VBQ0UsWUFBQTtDTnlyUkg7QU0vclJDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaXNSSDtBTS9yUkM7RUFDRSxZQUFBO0NOaXNSSDtBSS9vSkc7RUV2L0dGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOdW9RRDtBTXBvUUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R051b1FEO0NBQ0Y7QUl2cEpHO0VFMy9HRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm1wUUQ7QU1ocFFDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dObXBRRDtDQUNGO0FJL3BKRzs7Ozs7RUVsaEhGLG1CQUFBO0VBQ0Esb0JBQUE7Q053clFEO0FNdnVSQzs7Ozs7Ozs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaXZSSDtBTS91UkM7Ozs7O0VBQ0UsWUFBQTtDTnF2Ukg7QU0zdlJDOzs7Ozs7Ozs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05xd1JIO0FNbndSQzs7Ozs7RUFDRSxZQUFBO0NOeXdSSDtBSXpzSkc7OztFRWpoSEYsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042dFFEO0FJL3NKRztFRXpnSEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q055dFFEO0FNdHRRQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTnl0UUQ7Q0FDRjtBSXZ0Skc7RUU3Z0hGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcXVRRDtBTWx1UUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05xdVFEO0NBQ0Y7QUludUpHO0VFaGlIRixtQkFBQTtFQUNBLG9CQUFBO0NOc3dRRDtBTXJ6UkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q051elJIO0FNcnpSQztFQUNFLFlBQUE7Q051elJIO0FNN3pSQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTit6Ukg7QU03elJDO0VBQ0UsWUFBQTtDTit6Ukg7QUl2dkpHO0VFemhIRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTml4UUQ7QUkvdkpHO0VFemhIRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnl4UUQ7QUl2d0pHO0VFemhIRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaXlRRDtBSTN2Skc7RUU3aUhGLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q055eVFEO0FJL3ZKRztFRWpqSEYsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTml6UUQ7QUlud0pHOztFRTVqSEYsbUJBQUE7RUFDQSxvQkFBQTtFRjhqSFUsb0JBQUE7Q0pzd0pYO0FNbjNSQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOdTNSSDtBTXIzUkM7O0VBQ0UsWUFBQTtDTnczUkg7QU05M1JDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05rNFJIO0FNaDRSQzs7RUFDRSxZQUFBO0NObTRSSDtBSS94Skc7O0VFeGdIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjJnSGMsa0JBQUE7Q0oreEpmO0FNdnlRQztFQWdORjs7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOMnlRRDtDQUNGO0FNdHlRQztFQXdNRjs7SUF2TUksMEJBQUE7R04weVFEO0NBQ0Y7QUlwekpHOztFRTVqSEYsbUJBQUE7RUFDQSxvQkFBQTtDTm8zUUQ7QU1uNlJDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q051NlJIO0FNcjZSQzs7RUFDRSxZQUFBO0NOdzZSSDtBTTk2UkM7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTms3Ukg7QU1oN1JDOztFQUNFLFlBQUE7Q05tN1JIO0FJLzBKRzs7RUV6aUhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGb0NFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0NKdTFRSDtBTTUzUUM7RUFpUEY7O0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTmc0UUQ7Q0FDRjtBTTMzUUM7RUF5T0Y7O0lBeE9JLDBCQUFBO0dOKzNRRDtDQUNGO0FJeDJKRzs7RUU1akhGLG1CQUFBO0VBQ0Esb0JBQUE7Q053NlFEO0FNdjlSQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMjlSSDtBTXo5UkM7O0VBQ0UsWUFBQTtDTjQ5Ukg7QU1sK1JDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05zK1JIO0FNcCtSQzs7RUFDRSxZQUFBO0NOdStSSDtBSW40Skc7O0VFeGdIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjY0UUQ7QU0xNFFDO0VBZ05GOztJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R044NFFEO0NBQ0Y7QU16NFFDO0VBd01GOztJQXZNSSwwQkFBQTtHTjY0UUQ7Q0FDRjtBSXYzSkc7RUFDSSw4QkFBQTtFQUNBLG9CQUFBO0NKeTNKUDtBSTMzSkc7RUFLUSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NKeTNKWDtBSXIzSkc7OztFRTVsSEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05vOVFEO0FNajlRQztFQWlQRjs7O0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnM5UUQ7Q0FDRjtBSXI0Skc7RUU1bEhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaytRRDtBTS85UUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOaytRRDtDQUNGO0FNNzlRQztFQXlPRjtJQXhPSSxpQkFBQTtHTmcrUUQ7Q0FDRjtBSXQ1Skc7RUU1bEhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NObS9RRDtBTWgvUUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dObS9RRDtDQUNGO0FNOStRQztFQXlPRjtJQXhPSSxpQkFBQTtHTmkvUUQ7Q0FDRjtBSXI1Skc7RUV6bkhGLFlBQUE7RUFDQSxZQUFBO0VBMkNBLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOcStRRDtBTWwrUUM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R05xK1FEO0NBQ0Y7QUk5NUpHO0VFbGxIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTmkvUUQ7QU05K1FDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOaS9RRDtDQUNGO0FJdDZKRztFRXRsSEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q042L1FEO0FNMS9RQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTjYvUUQ7Q0FDRjtBSTk2Skc7RUUxbEhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOeWdSRDtBTXRnUkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R055Z1JEO0NBQ0Y7QUl0N0pHO0VFOWxIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTnFoUkQ7QU1saFJDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTnFoUkQ7Q0FDRjtBSTk3Skc7RUVsbUhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaWlSRDtBTTloUkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOaWlSRDtDQUNGO0FNNWhSQztFQXdNRjtJQXZNSSxpQkFBQTtHTitoUkQ7Q0FDRjtBSTE4Skc7RUV0a0hGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOaWhSRDtBTTlnUkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLFdBQUE7R05paFJEO0NBQ0Y7QUlsOUpHO0VFMWtIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjZoUkQ7QU0xaFJDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxXQUFBO0dONmhSRDtDQUNGO0FJMTlKRztFRW5xSEYsbUJBQUE7RUFDQSxvQkFBQTtDTmdvUkQ7QU0vcVNDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaXJTSDtBTS9xU0M7RUFDRSxZQUFBO0NOaXJTSDtBTXZyU0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055clNIO0FNdnJTQztFQUNFLFlBQUE7Q055clNIO0FJMStKRztFRXBwSEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04rblJEO0FNNW5SQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTituUkQ7Q0FDRjtBSWwvSkc7RUV4cEhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOMm9SRDtBTXhvUkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOMm9SRDtDQUNGO0FJMS9KRztFRTVwSEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q051cFJEO0FNcHBSQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R051cFJEO0NBQ0Y7QUlsZ0tHO0VBR1ksOEJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7Q0prZ0tmO0FJNy9KRztFQUNJLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtDSisvSlA7QUk1L0pHO0VBQ0ksc0JBQUE7RUFDQSx5REFBQTtFQUNBLGlEQUFBO0NKOC9KUDtBSTUvSk87RUFDSSxzQkFBQTtFQUNBLDBFQUFBO0VBQ0Esa0VBQUE7Q0o4L0pYO0FJMS9KRztFQUNJLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsMkNBQUE7Q0o0L0pQO0FJei9KRztFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7Q0oyL0pQO0FJeC9KRztFQUNJLGtCQUFBO0NKMC9KUDtBSXYvSkc7RUFDSSxZQUFBO0NKeS9KUDtBSXQvSkc7RUFDSSxtQkFBQTtFQUNBLGFBQUE7Q0p3L0pQO0FJMS9KRztFQUtRLFlBQUE7Q0p3L0pYO0FJcC9KRztFRS91SEYsbUJBQUE7RUFDQSxvQkFBQTtDTnN1UkQ7QU1yeFNDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOdXhTSDtBTXJ4U0M7RUFDRSxZQUFBO0NOdXhTSDtBTTd4U0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04reFNIO0FNN3hTQztFQUNFLFlBQUE7Q04reFNIO0FJeGdLRztFR2h5SUYsdUJBQUE7RUhxeUlVLGFBQUE7Q0p1Z0tYO0FJbmdLRztFQUNJLGFBQUE7Q0pxZ0tQO0FJdGdLRzs7RUFJUSxZQUFBO0VBQ0EsWUFBQTtDSnNnS1g7QU1qelNDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NObXpTSDtBTWp6U0M7RUFDRSxZQUFBO0NObXpTSDtBTXp6U0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04yelNIO0FNenpTQztFQUNFLFlBQUE7Q04yelNIO0FJOWdLRztFRXJ3SEYsbUJBQUE7RUFDQSxvQkFBQTtDTnN4UkQ7QU1yMFNDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOdTBTSDtBTXIwU0M7RUFDRSxZQUFBO0NOdTBTSDtBTTcwU0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q04rMFNIO0FNNzBTQztFQUNFLFlBQUE7Q04rMFNIO0FJbGlLRztFRWx2SEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05xeFJEO0FNbHhSQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05xeFJEO0NBQ0Y7QUk5aUtHO0VBT1ksY0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtDSjBpS2Y7QUl0aktHO0VBZ0JvQiwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtDSnlpS3ZCO0FJNWpLRztFRXJ3SEYsbUJBQUE7RUFDQSxvQkFBQTtDTm8wUkQ7QU1uM1NDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOcTNTSDtBTW4zU0M7RUFDRSxZQUFBO0NOcTNTSDtBTTMzU0M7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042M1NIO0FNMzNTQztFQUNFLFlBQUE7Q042M1NIO0FJaGxLRztFRWx2SEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05tMFJEO0FNaDBSQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05tMFJEO0NBQ0Y7QUk1bEtHO0VFbHZIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTiswUkQ7QU01MFJDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTiswUkQ7Q0FDRjtBSXhtS0c7O0VFbHZIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTjQxUkQ7QU16MVJDO0VBaVBGOztJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R042MVJEO0NBQ0Y7QUl0bktHOztFRXJ3SEYsbUJBQUE7RUFDQSxvQkFBQTtDTiszUkQ7QU05NlNDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05rN1NIO0FNaDdTQzs7RUFDRSxZQUFBO0NObTdTSDtBTXo3U0M7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjY3U0g7QU0zN1NDOztFQUNFLFlBQUE7Q044N1NIO0FJanBLRztFRWx2SEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q05vNFJEO0FNajRSQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsWUFBQTtHTm80UkQ7Q0FDRjtBSTdwS0c7RUFnQm9CLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBNkJBLGdCQUFBO0NKb25LdkI7QUk3bUtHOztFRTV6SEYsbUJBQUE7RUFDQSxvQkFBQTtFRjh6SFUsWUFBQTtFQUNBLFlBQUE7Q0pnbktYO0FNOTlTQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaytTSDtBTWgrU0M7O0VBQ0UsWUFBQTtDTm0rU0g7QU16K1NDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q042K1NIO0FNMytTQzs7RUFDRSxZQUFBO0NOOCtTSDtBSTFvS0c7O0VFenlIRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjR5SGMsZ0JBQUE7Q0owb0tmO0FNbjdSQztFQWlQRjs7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOdTdSRDtDQUNGO0FJenBLRzs7RUV6eUhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NObzhSRDtBTWo4UkM7RUFpUEY7O0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOcThSRDtDQUNGO0FJdnFLRzs7RUV6eUhGLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGcXpIYyxnQkFBQTtDSjhwS2Y7QU1oOVJDO0VBaVBGOztJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05vOVJEO0NBQ0Y7QUl0cktHOzs7O0VBb0JnQixnQkFBQTtFQUNBLG1CQUFBO0NKd3FLbkI7QUk3cktHO0VBMkJRLGtCQUFBO0VBQ0EsaUJBQUE7Q0pxcUtYO0FJanNLRztFRTV6SEYsbUJBQUE7RUFDQSxvQkFBQTtDTmdnU0Q7QU0vaVRDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOaWpUSDtBTS9pVEM7RUFDRSxZQUFBO0NOaWpUSDtBTXZqVEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q055alRIO0FNdmpUQztFQUNFLFlBQUE7Q055alRIO0FJcnRLRztFRXp5SEYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q04rL1JEO0FNcC9SQztFQXlPRjtJQXhPSSwwQkFBQTtHTnUvUkQ7Q0FDRjtBTWpnU0M7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05vZ1NEO0NBQ0Y7QUl0dUtHO0VBamxJQSxZQUFBO0NKMHpTSDtBSTVyS0c7RUFFUSxpQkFBQTtDSjZyS1g7QUkvcktHO0VBS1ksV0FBQTtFQUNBLGlCQUFBO0NKNnJLZjtBSW5zS0c7RUFVWSxXQUFBO0NKNHJLZjtBSXZyS0c7RUV4M0hGLG1CQUFBO0VBQ0Esb0JBQUE7Q05ralNEO0FNam1UQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTm1tVEg7QU1qbVRDO0VBQ0UsWUFBQTtDTm1tVEg7QU16bVRDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMm1USDtBTXptVEM7RUFDRSxZQUFBO0NOMm1USDtBSXZzS0c7RUFDSSxlQUFBO0NKeXNLUDtBSXJzS2U7RUFDSSxzQkFBQTtDSnVzS25CO0FJcHNLZTtFQUNJLDJCQUFBO0VBQ0EsaUJBQUE7Q0pzc0tuQjtBSWp0S0c7RUFnQlksb0JBQUE7Q0pvc0tmO0FJbHNLZTtFQUNJLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0NKb3NLbkI7QUk1dEtHO0VBNEJnQixjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDSm1zS25CO0FJanNLbUI7RUFDSSxZQUFBO0NKbXNLdkI7QUk5cktXO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtDSmdzS2Y7QUk3cktXO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtDSityS2Y7QUlodktHO0VBc0RnQixnQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtDSjZyS25CO0FJdnJLRztFQUVRLGlCQUFBO0NKd3JLWDtBSTFyS0c7RUFNUSxrQkFBQTtDSnVyS1g7QUk3cktHO0VBVVEsbUJBQUE7Q0pzcktYO0FJbHJLRztFQUNJLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0NKb3JLUDtBSWpyS0c7RUFDSSxhQUFBO0NKbXJLUDtBSXByS0c7O0VBSVEsWUFBQTtFQUNBLFlBQUE7Q0pvcktYO0FJaHJLRzs7RUE1NUhBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0NKZ2xTSDtBSXByS0c7RUFqdklBLFlBQUE7Q0p3NlNIO0FJdnJLRztFQTUyQkksa0JBQUE7Q0pzaU1QO0FJMXJLRztFQWp2SUEsWUFBQTtDSjg2U0g7QUlocUtHO0VBQ0ksaUNBQUE7Q0prcUtQO0FJL3BLRztFQUVRLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7Q0pncUtYO0FJNXBLRztFQTU4SEEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUE0OEhZLG9CQUFBO0VBQ0EsY0FBQTtDSmdxS2Y7QUkzcEtHO0VBQ0ksbUJBQUE7Q0o2cEtQO0FJMXBLRztFQUNJLG1CQUFBO0NKNHBLUDtBSTdwS0c7RUFJUSxlQUFBO0NKNHBLWDtBSXhwS0c7RUFDSSxpQkFBQTtDSjBwS1A7QUl2cEtHO0VBRUksZUFBQTtDSndwS1A7QU0xdVRDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NONHVUSDtBTTF1VEM7RUFDRSxZQUFBO0NONHVUSDtBTWx2VEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vdlRIO0FNbHZUQztFQUNFLFlBQUE7Q05vdlRIO0FJcnFLRztFQUNJLHNCQUFBO0VBQ0EsWUFBQTtDSnVxS1A7QUl6cUtHO0VFdmlJRixtQkFBQTtFQUNBLG9CQUFBO0NObXRTRDtBTWx3VEM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05vd1RIO0FNbHdUQztFQUNFLFlBQUE7Q05vd1RIO0FNMXdUQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjR3VEg7QU0xd1RDO0VBQ0UsWUFBQTtDTjR3VEg7QUk3cktHO0VFaGlJRixtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRmtpSWMsbUJBQUE7Q0o2cktmO0FJdHNLRztFRWhpSUYsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7RUZ1aUljLGtCQUFBO0NKaXNLZjtBSS9zS0c7RUFpQmdCLFlBQUE7RUFDQSxpQkFBQTtDSmlzS25CO0FJM3JLRztFQW5nSUEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFpZ0lJLG9CQUFBO0VBQ0EsNkJBQUE7Q0ppc0tQO0FJcHNLRztFQU1RLGdCQUFBO0VBQ0EsZUFBQTtDSmlzS1g7QUl4c0tHO0VBV1EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7Q0pnc0tYO0FJN3NLRztFQWdCWSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0NKZ3NLZjtBSTlyS2U7RUFDSSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7Q0pnc0tuQjtBSTFyS0c7OztFQXJpSUEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFvaUlRLGNBQUE7Q0ppc0tYO0FBQ0Qsc0ZBQXNGO0FJOXJLbEY7RUFHWSxjQUFBO0VBQ0Esb0JBQUE7Q0o4cktmO0FJenJLRztFSjJyS0Y7Ozs7Ozs7Ozs7O01BV0k7RUl6cktFLGNBQUE7RUFDQSxlQUFBO0NKMnJLUDtBSXhyS0c7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7Q0owcktQO0FJdnJLRztFQUNJLG1CQUFBO0NKeXJLUDtBSTFyS0c7RUFJUSxlQUFBO0VBQ0Esa0JBQUE7Q0p5cktYO0FJdnJLVztFQUNJLG1CQUFBO0NKeXJLZjtBSW5yS087RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7Q0pxcktYO0FJaHJLTzs7RUFDSSxlQUFBO0NKbXJLWDtBSS9xS0c7RUFDSSxlQUFBO0NKaXJLUDtBSS9xS087RUFDSSxlQUFBO0NKaXJLWDtBSTlxS087RUFFUSxrQkFBQTtDSitxS2Y7QUkzcUtPO0VBRVEsZ0JBQUE7Q0o0cUtmO0FJOXFLTztFQUtZLGdCQUFBO0NKNHFLbkI7QUk5cktHO0VBd0JRLGNBQUE7Q0p5cUtYO0FJcnFLRDs7RUUvcklFLG1CQUFBO0VBQ0Esb0JBQUE7Q053MlNEO0FNdjVUQzs7OztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOMjVUSDtBTXo1VEM7O0VBQ0UsWUFBQTtDTjQ1VEg7QU1sNlRDOzs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05zNlRIO0FNcDZUQzs7RUFDRSxZQUFBO0NOdTZUSDtBSWhzS0Q7O0VFNXFJRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjRxSU0sZ0JBQUE7RUFDQSxpQkFBQTtDSm1zS1A7QU03MlNDO0VBaVBGOztJQWhQSSxZQUFBO0lBQ0EsWUFBQTtHTmkzU0Q7Q0FDRjtBSXJzS087Ozs7RUV2cklOLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0NOZzRTRDtBTTczU0M7RUFpUEY7Ozs7SUFoUEksWUFBQTtJQUNBLFdBQUE7R05tNFNEO0NBQ0Y7QUlsdUtEOzs7O0VFL3JJRSxtQkFBQTtFQUNBLG9CQUFBO0NOdTZTRDtBTXQ5VEM7Ozs7Ozs7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q044OVRIO0FNNTlUQzs7OztFQUNFLFlBQUE7Q05pK1RIO0FNditUQzs7Ozs7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTisrVEg7QU03K1RDOzs7O0VBQ0UsWUFBQTtDTmsvVEg7QUkzd0tEOzs7O0VFNXFJRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjJySWMsZ0JBQUE7Q0ppd0tmO0FNejdTQztFQWlQRjs7OztJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R04rN1NEO0NBQ0Y7QUk5eEtEOzs7O0VBdUJvQixjQUFBO0NKNndLbkI7QUlweUtEOzs7O0VFNXFJRSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRnF0SWMsa0JBQUE7RUFDQSxvQkFBQTtDSmd3S2Y7QU1uOVNDO0VBaVBGOzs7O0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTnk5U0Q7Q0FDRjtBSTF4S2U7RUFvVVg7Ozs7SUFuVWUsa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0dKZ3lLakI7Q0FDRjtBSWwwS0Q7Ozs7RUFxQ29CLHNCQUFBO0VBQ0EsWUFBQTtDSm15S25CO0FJejBLRDs7OztFQTBDb0Isc0JBQUE7RUFDQSxZQUFBO0NKcXlLbkI7QUloMUtEOzs7O0VBa0RvQixrQkFBQTtDSm95S25CO0FJbHlLbUI7RUE4U2Y7Ozs7SUE3U21CLGVBQUE7R0p3eUtyQjtDQUNGO0FJcHlLbUI7Ozs7Ozs7O0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0NKNnlLdkI7QUkxeUt1QjtFQW1TbkI7Ozs7Ozs7O0lBbFN1QixnQkFBQTtJQUNBLGFBQUE7R0pvekt6QjtDQUNGO0FJOXlLTzs7OztFQUNJLGVBQUE7Q0ptektYO0FJNTNLRDs7RUU1cUlFLG1CQUFBO0VBRUEsZ0JBQUE7RUFFQSxtQkFBQTtFQUNBLG9CQUFBO0VGc3ZJTSxlQUFBO0NKcXpLUDtBTXhpVEM7RUFpUEY7O0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dONGlURDtDQUNGO0FJMzRLRDs7RUFtRlEsb0JBQUE7RUFDQSxnQkFBQTtDSjR6S1A7QUloNUtEOztFQXVGWSxZQUFBO0VBQ0EsaUJBQUE7Q0o2ektYO0FJM3pLVzs7RUFDSSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7Q0o4ektmO0FJNTVLRDs7RUFtR1ksaUJBQUE7Q0o2ektYO0FJeHpLRztFQUNJLDhCQUFBO0VBQ0EsaUNBQUE7Q0owektQO0FJdnpLRztFQUNJLDhCQUFBO0VBQ0EsaUJBQUE7Q0p5ektQO0FJdHpLRztFQUNJLGlCQUFBO0NKd3pLUDtBSXJ6S0c7RUFDSSxnQkFBQTtDSnV6S1A7QUl4ektHO0VBSVEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7Q0p1ektYO0FJOXpLRztFQVVZLGtCQUFBO0VBQ0EsZ0JBQUE7Q0p1ektmO0FJbHpLRztFQUNJLGtCQUFBO0NKb3pLUDtBSWp6S0c7RUE5bEpBLFlBQUE7Q0prNVRIO0FJaHpLRztFQUNJLFlBQUE7RUFDQSxpQkFBQTtDSmt6S1A7QUkveUtHOztFQUNJLGVBQUE7RUFDQSxtQkFBQTtDSmt6S1A7QUkveUtHO0VBQ0ksMkJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0NKaXpLUDtBSTl5S0c7RUFDSSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7Q0pnektQO0FJN3lLRztFRWgxSUYsbUJBQUE7RUFFQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q044blREO0FNM25UQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTjhuVEQ7Q0FDRjtBSWp6S0c7RUFFUSxlQUFBO0NKa3pLWDtBSTl5S0c7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0NKZ3pLUDtBSTd5S0c7RUFFUSxlQUFBO0NKOHlLWDtBSTF5S0c7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0NKNHlLUDtBSWx5S0c7RUFKSSxtQkFBQTtFQUNBLGtCQUFBO0NKeXlLUDtBSWh5S0c7RUFFUSxhQUFBO0NKaXlLWDtBSTd4S0c7RUUxNUlGLG1CQUFBO0VBQ0Esb0JBQUE7RUYyNUlNLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0NKZ3lLUDtBTTl1VUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05ndlVIO0FNOXVVQztFQUNFLFlBQUE7Q05ndlVIO0FNdHZVQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTnd2VUg7QU10dlVDO0VBQ0UsWUFBQTtDTnd2VUg7QUl0ektHO0VFbDVJRixZQUFBO0VBQ0EsV0FBQTtFQTJDQSxtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtFRjYySVUscUJBQUE7Q0ptektYO0FNOXJUQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05pc1REO0NBQ0Y7QU1ucVRDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOc3FURDtDQUNGO0FJN3pLVztFQUVRLGVBQUE7RUFDQSxhQUFBO0NKOHpLbkI7QUk1ekttQjtFQUNJLFdBQUE7Q0o4ekt2QjtBSWwxS0c7RUFueUVJLHNCQUFBO0VBQ0EsdUNBQUE7VUFBQSwrQkFBQTtFQU1BLGFBQUE7Q0ptblBQO0FJdjFLRzs7RUEveEVRLGVBQUE7Q0owblBYO0FJL3pLZTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0NKaTBLbkI7QUloMktHO0VBb0NZLGVBQUE7RUFDQSxhQUFBO0NKK3pLZjtBSXAyS0c7RUF3Q2dCLGNBQUE7Q0orektuQjtBSXYyS0c7RUF4eEVJLGdCQUFBO0VBQ0EscUNBQUE7RUFHQSw2QkFBQTtFQUNBLGFBQUE7RUFnMEVZLGFBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7Q0ptMEtuQjtBSXJvUE87O0VBbEJBLHNCQUFBO0VBQ0EsdUNBQUE7VUFBQSwrQkFBQTtFQU1BLGFBQUE7Q0pzcFBQO0FJM29QTzs7OztFQWRJLGVBQUE7Q0orcFBYO0FJNzBLbUI7RUFDSSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtDSiswS3ZCO0FJejRLRztFQThEb0IsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLHlDQUFBO0VBR0EsaUNBQUE7Q0o4MEt2QjtBSXY1S0c7RUE2RW9CLGFBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0NKNjBLdkI7QUl0MEtHO0VBQ0ksb0JBQUE7Q0p3MEtQO0FJdDBLTztFQUNJLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDSncwS1g7QUlwMEtHO0VFNy9JRixtQkFBQTtFQUNBLG9CQUFBO0NObzBURDtBTW4zVUM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q05xM1VIO0FNbjNVQztFQUNFLFlBQUE7Q05xM1VIO0FNMzNVQzs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDTjYzVUg7QU0zM1VDO0VBQ0UsWUFBQTtDTjYzVUg7QUl4MUtHO0VFMStJRixtQkFBQTtFQUVBLGdCQUFBO0VBRUEsbUJBQUE7RUFDQSxvQkFBQTtDTm0wVEQ7QU1oMFRDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dObTBURDtDQUNGO0FNOXpUQztFQXlPRjtJQXhPSSxpQkFBQTtHTmkwVEQ7Q0FDRjtBSXoyS0c7RUFseEpBLFlBQUE7Q0o4blVIO0FJOTFLTzs7RUFDSSxzQkFBQTtDSmkyS1g7QUk3MUtHO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0NKKzFLUDtBSTcxS087RUFDSSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q0orMUtYO0FJMzFLRztFQUNJLHFCQUFBO0NKNjFLUDtBSTExS0c7RUFDSSxvQkFBQTtDSjQxS1A7QVE3N1VEO0VBQ0c7SUFDSyxrQkFBQTtHUis3VUw7RUFDRCxxQkFBcUI7RVEzN1VwQjtJQUVRLGlCQUFBO0dSNDdVUjtFUXg3VUM7SUFDSSxpQkFBQTtJQUNBLGlCQUFBO0dSMDdVTDtFUXY3VUM7SUFDSSxrQkFBQTtJQUNBLFlBQUE7R1J5N1VMO0NBQ0Y7QVF0N1VEO0VBQ0k7SUFDSSxZQUFBO0dSdzdVTDtFUXI3VUM7SUFDSSxvQkFBQTtHUnU3VUw7RVFwN1VDO0lBQ0ksb0JBQUE7R1JzN1VMO0VRbjdVQTtJQUNLLGVBQUE7SUFDQSxXQUFBO0dScTdVTDtFUWw3VUM7SUFDSSxtQkFBQTtHUm83VUw7RVFqN1VDO0lBQ0ksWUFBQTtHUm03VUw7RVFoN1VDO0lBQ0ksaUJBQUE7R1JrN1VMO0VBQ0QsZUFBZTtDQUNoQjtBUS82VUQ7RUFDSTtJQUNJLFlBQUE7R1JpN1VMO0NBQ0Y7QVE5NlVEO0VBQ0k7SUFDSSxZQUFBO0dSZzdVTDtFUTc2VUM7SUFDSSxZQUFBO0dSKzZVTDtFUTU2VUM7SUFDSSxlQUFBO0lBQ0EsZ0JBQUE7R1I4NlVMO0VRMzZVQztJQUNJLGFBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtJQUNBLGNBQUE7R1I2NlVMO0VRMTZVQztJQUNJLG1CQUFBO0dSNDZVTDtFUXo2VUM7SUFDSSxjQUFBO0dSMjZVTDtFUTU2VUM7SUFJUSxvQkFBQTtHUjI2VVQ7RVEvNlVDO0lBUVEsb0JBQUE7R1IwNlVUO0VRbDdVQztJQVlRLG9CQUFBO0dSeTZVVDtFUXI2VUM7SUFDSSxnQkFBQTtHUnU2VUw7RVF4NlVDO0lBSVEsWUFBQTtJQUNBLFlBQUE7R1J1NlVUO0VRNTZVQztJQVNRLGdCQUFBO0dSczZVVDtFUWw2VUM7SUFDSSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0dSbzZVTDtFUWo2VUM7SUFHWSxpQkFBQTtJQUNBLFdBQUE7R1JpNlViO0VRcjZVQztJQU9nQixtQkFBQTtJQUNBLDBCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0dSaTZVakI7RVEzNlVDO0lBZW9CLGdCQUFBO0dSKzVVckI7RVF4NVVDO0lBRVEsY0FBQTtHUnk1VVQ7RVEzNVVDO0lBTVEsZUFBQTtJQUNBLFdBQUE7SUFDQSx5QkFBQTtJQUNBLGFBQUE7SUFDQSx5QkFBQTtZQUFBLGlCQUFBO0dSdzVVVDtFUWw2VUM7SUFhWSxnQkFBQTtHUnc1VWI7RVFyNlVDOztJQWtCUSxlQUFBO0lBQ0EsYUFBQTtJQUNBLHlCQUFBO1lBQUEsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0dSdTVVVDtFUTk2VUM7O0lBMEJZLGdCQUFBO0lBQ0EsdUJBQUE7R1J3NVViO0VRbjVVQztJQUVRLHVCQUFBO0dSbzVVVDtFUWg1VUM7SUFFUSxXQUFBO0dSaTVVVDtFUS80VVM7SUFDSSxXQUFBO0dSaTVVYjtFUTk0VVM7SUFDSSxXQUFBO0dSZzVVYjtFUTM0VUM7SUFHUSxjQUFBO0dSMjRVVDtFUXY0VUM7SUFFUSxpQkFBQTtHUnc0VVQ7RVFwNFVDO0lBQ0ksYUFBQTtHUnM0VUw7RUFDRCxpQkFBaUI7Q0FDbEI7QUFDRCxvQkFBb0I7QVFsNFVwQjtFQUNJO0lBQ0ksa0JBQUE7R1JvNFVMO0VRcjRVQztJQUtZLGlCQUFBO0dSbTRVYjtFUXg0VUM7SUFTWSx1QkFBQTtJQUNBLHFCQUFBO0dSazRVYjtFUS8zVVM7SUFDSSxZQUFBO0lBQ0EsZUFBQTtHUmk0VWI7RVE5M1VTO0lBQ0ksWUFBQTtJQUNBLGdCQUFBO0dSZzRVYjtFUWw0VVM7SUFLUSxjQUFBO0lBQ0EsaUJBQUE7R1JnNFVqQjtFUXQ0VVM7SUFVUSxZQUFBO0dSKzNVakI7RVF6NFVTO0lBY1EseUJBQUE7R1I4M1VqQjtDQUNGO0FReDNVRDtFQUNJO0lBQ0ksa0JBQUE7R1IwM1VMO0VRdjNVQztJQUVRLG9CQUFBO0lBQ0Esa0JBQUE7R1J3M1VUO0VRcjNVQztJQUNJLG9CQUFBO0dSdTNVTDtDQUNGO0FRcDNVRDtFQUVJO0lBQ0ksdUJBQUE7SUFDQSxhQUFBO0lBQ0EsY0FBQTtJQUNBLG9CQUFBO0dScTNVTDtFUWwzVUM7OztJQUNJLGdCQUFBO0dSczNVTDtFUW4zVUM7SUFDSSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtHUnEzVUw7RVFsM1VDO0lBQ0ksV0FBQTtJQUNBLGlCQUFBO0dSbzNVTDtFUWozVUM7SUFDSSxZQUFBO0dSbTNVTDtFUWgzVUM7SUFDSSxZQUFBO0lBQ0EsZ0JBQUE7R1JrM1VMO0VRLzJVQztJQUNJLGVBQUE7SUFDQSxnQkFBQTtHUmkzVUw7RVE5MlVDO0lBQ0ksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0dSZzNVTDtFUTcyVUM7SUFDSSxZQUFBO0dSKzJVTDtFUTUyVUM7SUFDSSxvQkFBQTtHUjgyVUw7RVEzMlVDO0lBQ0ksY0FBQTtJQUNBLGFBQUE7R1I2MlVMO0VRLzJVQztJQUtRLGtCQUFBO0dSNjJVVDtFUXoyVUM7SUFDSSxjQUFBO0dSMjJVTDtFUXgyVUM7SUFFUSxZQUFBO0dSeTJVVDtFUXIyVUM7SUFDSSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtHUnUyVUw7RVFwMlVDO0lBQ0ksa0JBQUE7R1JzMlVMO0VRbjJVQztJQUNJLGtCQUFBO0dScTJVTDtFUWwyVUM7SUFFUSxlQUFBO0dSbTJVVDtFUS8xVUM7SUFDSSxtQkFBQTtJQUNBLHFCQUFBO0dSaTJVTDtFUTkxVUM7SUFDSSw4QkFBQTtHUmcyVUw7RVE3MVVDO0lBQ0ksaUJBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7R1IrMVVMO0VRNTFVQztJQUNJLGlCQUFBO0dSODFVTDtFUTMxVUM7SUFFUSxpQkFBQTtHUjQxVVQ7RVF4MVVDO0lBQ0ksV0FBQTtHUjAxVUw7RVEzMVVDOzs7O0lBSVEsWUFBQTtHUjYxVVQ7RVFqMlVDO0lBUVEsaUJBQUE7R1I0MVVUO0VRcDJVQztJQVlRLGdCQUFBO0lBQ0Esa0JBQUE7R1IyMVVUO0VRdDFVQztJQUNJLGVBQUE7SUFDQSxnQkFBQTtHUncxVUw7RVFyMVVDO0lBQ0ksaUJBQUE7R1J1MVVMO0VRcDFVQztJQU1JLFdBQUE7SUFDQSxpQkFBQTtHUmkxVUw7RVF4MVVDO0lBRVEsaUJBQUE7SUFDQSxpQkFBQTtHUnkxVVQ7RVFsMVVDO0lBQ0ksV0FBQTtHUm8xVUw7RVFqMVVDO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtHUm0xVUw7RVFoMVVDO0lBQ0ksWUFBQTtHUmsxVUw7RVEvMFVDO0lBQ0ksZ0JBQUE7R1JpMVVMO0VROTBVQztJQUNJLGFBQUE7SUFDQSxjQUFBO0dSZzFVTDtFUWwxVUM7SUFLUSxpQkFBQTtJQUNBLGFBQUE7R1JnMVVUO0VRNTBVQztJQUNJLFdBQUE7R1I4MFVMO0VRMzBVQztJQUNJLGVBQUE7SUFDQSxZQUFBO0dSNjBVTDtFUS8wVUM7SUFLUSxXQUFBO0lBQ0EsZ0JBQUE7R1I2MFVUO0VRbjFVQztJQVVRLG9CQUFBO0lBQ0EsYUFBQTtHUjQwVVQ7RVF4MFVDO0lBRVEsWUFBQTtHUnkwVVQ7RVFyMFVDO0lBQ0ksZ0JBQUE7SUFDQSxlQUFBO0dSdTBVTDtFUXAwVUM7SUFKSSxnQkFBQTtJQUNBLGVBQUE7R1IyMFVMO0VRcDBVQztJQVJJLGdCQUFBO0lBQ0EsZUFBQTtHUiswVUw7RVFwMFVDO0lBQ0ksaUJBQUE7R1JzMFVMO0VRbjBVQztJQUNJLGlCQUFBO0dScTBVTDtFUWwwVUM7SUFFUSxnQkFBQTtHUm0wVVQ7RVEvelVDO0lBRVEsZUFBQTtHUmcwVVQ7RVE1elVDO0lBRVEsZUFBQTtHUjZ6VVQ7RVF6elVDO0lBQ0ksZ0JBQUE7R1IyelVMO0VReHpVQztJQUNJLFVBQUE7R1IwelVMO0VRdnpVQztJQUNJLFlBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLGFBQUE7R1J5elVMO0VRdHpVQzs7SUFDSSxXQUFBO0dSeXpVTDtFUXR6VUM7O0lBQ0ksYUFBQTtHUnl6VUw7RUFDRCxzQkFBc0I7Q0FDdkI7QUFDRCx5QkFBeUI7QVN0MVZ6QjtFSHVqQkUsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUYwekRNLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDSnkrUVA7QU03MFZDOztFQUVFLGFBQUE7RUFDQSxlQUFBO0NOKzBWSDtBTTcwVkM7RUFDRSxZQUFBO0NOKzBWSDtBTXIxVkM7O0VBRUUsYUFBQTtFQUNBLGVBQUE7Q051MVZIO0FNcjFWQztFQUNFLFlBQUE7Q051MVZIO0FVMTJWQztFQXVFRjtJQXRFSSxhQUFBO0dWNjJWRDtDQUNGO0FVNTJWQztFQW9FRjtJQW5FSSxhQUFBO0dWKzJWRDtDQUNGO0FVOTJWQztFQWlFRjtJQWhFSSxjQUFBO0dWaTNWRDtDQUNGO0FTeDNWRDtFQUVRLGdCQUFBO0NUeTNWUDtBU3IzVkQ7RUFDSTtJSDBqQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjR6VUM7RVN6M1ZDO0lIc2pCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dObzBVQztFUzczVkM7SUhrakJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R040MFVDO0VTajRWQztJSDhpQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm8xVUM7RVNyNFZDO0lIMGlCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONDFVQztFU3o0VkM7SUhzaUJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05vMlVDO0VTNzRWQztJSGtpQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjQyVUM7RVNqNVZDO0lIOGhCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dObzNVQztFU3I1VkM7SUgwaEJGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R040M1VDO0VTejVWQztJSHNoQkYsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm80VUM7RVM3NVZDO0lIa2hCRixtQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONDRVQztFU2o2VkM7SUg4Z0JGLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05vNVVDO0VTcjZWQztJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7R1R1NlZMO0NBQ0Y7QVNwNlZEO0VBQ0k7SUgrZ0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOczVVQztFU3Q2VkM7SUgyZ0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONDVVQztFU3g2VkM7SUh1Z0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOazZVQztFUzE2VkM7SUhtZ0JGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOdzZVQztFUzU2VkM7SUgrZkYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R044NlVDO0VTOTZWQztJSDJmRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm83VUM7RVNoN1ZDO0lIdWZGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOMDdVQztFU2w3VkM7SUhtZkYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05nOFVDO0VTcDdWQztJSCtlRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnM4VUM7RVN0N1ZDO0lIMmVGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONDhVQztFU3g3VkM7SUh1ZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05rOVVDO0VTMTdWQztJSG1lRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnc5VUM7Q0FDRjtBTXQ5VUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG1CQUFBO0dOeTlVRDtDQUNGO0FNNTlVQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R04rOVVEO0NBQ0Y7QU1sK1VDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxXQUFBO0dOcStVRDtDQUNGO0FNeCtVQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R04yK1VEO0NBQ0Y7QU05K1VDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTmkvVUQ7Q0FDRjtBTXAvVUM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLFdBQUE7R051L1VEO0NBQ0Y7QU0xL1VDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxvQkFBQTtHTjYvVUQ7Q0FDRjtBTWhnVkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dObWdWRDtDQUNGO0FNdGdWQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0EsV0FBQTtHTnlnVkQ7Q0FDRjtBTTVnVkM7RUFpUEY7SUFoUEksWUFBQTtJQUNBLG9CQUFBO0dOK2dWRDtDQUNGO0FNbGhWQztFQWlQRjtJQWhQSSxZQUFBO0lBQ0Esb0JBQUE7R05xaFZEO0NBQ0Y7QU14aFZDO0VBaVBGO0lBaFBJLFlBQUE7SUFDQSxZQUFBO0dOMmhWRDtDQUNGO0FTcGdXRDtFQUNJO0lIOGZGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOdWdWQztFU3RnV0M7SUgwZkYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R042Z1ZDO0VTeGdXQztJSHNmRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm1oVkM7RVMxZ1dDO0lIa2ZGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOeWhWQztFUzVnV0M7SUg4ZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R04raFZDO0VTOWdXQztJSDBlRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnFpVkM7RVNoaFdDO0lIc2VGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOMmlWQztFU2xoV0M7SUhrZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05palZDO0VTcGhXQztJSDhkRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnVqVkM7RVN0aFdDO0lIMGRGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONmpWQztFU3hoV0M7SUhzZEYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05ta1ZDO0VTMWhXQztJSGtkRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnlrVkM7Q0FDRjtBTXZrVkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG1CQUFBO0dOMGtWRDtDQUNGO0FNN2tWQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05nbFZEO0NBQ0Y7QU1ubFZDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxXQUFBO0dOc2xWRDtDQUNGO0FNemxWQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R040bFZEO0NBQ0Y7QU0vbFZDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTmttVkQ7Q0FDRjtBTXJtVkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLFdBQUE7R053bVZEO0NBQ0Y7QU0zbVZDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxvQkFBQTtHTjhtVkQ7Q0FDRjtBTWpuVkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOb25WRDtDQUNGO0FNdm5WQztFQWdORjtJQS9NSSxZQUFBO0lBQ0EsV0FBQTtHTjBuVkQ7Q0FDRjtBTTduVkM7RUFnTkY7SUEvTUksWUFBQTtJQUNBLG9CQUFBO0dOZ29WRDtDQUNGO0FNbm9WQztFQWdORjtJQS9NSSxZQUFBO0lBQ0Esb0JBQUE7R05zb1ZEO0NBQ0Y7QU16b1ZDO0VBZ05GO0lBL01JLFlBQUE7SUFDQSxZQUFBO0dONG9WRDtDQUNGO0FTcG1XRDtFQUNJO0lINmVGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOd25WQztFU3RtV0M7SUh5ZUYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R044blZDO0VTeG1XQztJSHFlRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTm9vVkM7RVMxbVdDO0lIaWVGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOMG9WQztFUzVtV0M7SUg2ZEYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05ncFZDO0VTOW1XQztJSHlkRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTnNwVkM7RVNobldDO0lIcWRGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dONHBWQztFU2xuV0M7SUhpZEYsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05rcVZDO0VTcG5XQztJSDZjRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTndxVkM7RVN0bldDO0lIeWNGLG1CQUFBO0lBRUEsZ0JBQUE7SUFFQSxtQkFBQTtJQUNBLG9CQUFBO0dOOHFWQztFU3huV0M7SUhxY0YsbUJBQUE7SUFFQSxnQkFBQTtJQUVBLG1CQUFBO0lBQ0Esb0JBQUE7R05vclZDO0VTMW5XQztJSGljRixtQkFBQTtJQUVBLGdCQUFBO0lBRUEsbUJBQUE7SUFDQSxvQkFBQTtHTjByVkM7Q0FDRjtBTXhyVkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG1CQUFBO0dOMnJWRDtDQUNGO0FNOXJWQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R05pc1ZEO0NBQ0Y7QU1wc1ZDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxXQUFBO0dOdXNWRDtDQUNGO0FNMXNWQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R042c1ZEO0NBQ0Y7QU1odFZDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHTm10VkQ7Q0FDRjtBTXR0VkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLFdBQUE7R055dFZEO0NBQ0Y7QU01dFZDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxvQkFBQTtHTit0VkQ7Q0FDRjtBTWx1VkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dOcXVWRDtDQUNGO0FNeHVWQztFQStLRjtJQTlLSSxZQUFBO0lBQ0EsV0FBQTtHTjJ1VkQ7Q0FDRjtBTTl1VkM7RUErS0Y7SUE5S0ksWUFBQTtJQUNBLG9CQUFBO0dOaXZWRDtDQUNGO0FNcHZWQztFQStLRjtJQTlLSSxZQUFBO0lBQ0Esb0JBQUE7R051dlZEO0NBQ0Y7QU0xdlZDO0VBK0tGO0lBOUtJLFlBQUE7SUFDQSxZQUFBO0dONnZWRDtDQUNGIiwiZmlsZSI6ImJyYWVidXJuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbkBhbGVydFJlZDogI2M0NDgzMDtcclxuQGFsZXJ0UmVkSG92ZXI6ICNmMjdlNjg7XHJcbkBjaWRlckJ1dHRvbnNBbmRMaW5rczogIzZCQjY5NztcclxuQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ6ICM4MkQ0QjM7XHJcbkBjaWRlckRpc2FibGVkQnV0dG9uOiAjYjZjZGMzO1xyXG5AY2lkZXJUb2dnbGVCdXR0b25MaWdodDojZWVmN2YzO1xyXG5AY29sb3JMYXlvdXRCYWNrZ3JvdW5kOiAjZmZmO1xyXG5AY29sb3JCb2R5QmFja2dyb3VuZDogI2ZmZjtcclxuQGNvbG9yQm9keVRleHQ6ICM3Nzc3Nzc7IFxyXG5AY29sb3JMaW5rOiAjYWFhYWFhO1xyXG5AY29sb3JGb290ZXJUZXh0OiBAY29sb3JMaW5rO1xyXG5AY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDogIzU1NTU1NTtcclxuQGNvbG9yRHJvcGRvd25CYWNrZ3JvdW5kOiBAY29sb3JMYXlvdXRCYWNrZ3JvdW5kO1xyXG5AY29sb3JEYXJrVGV4dDogIzMzMzMzMztcclxuQGNvbG9yTGlnaHRUZXh0OiAjZGVkZWRlO1xyXG5AY29sb3JCb3JkZXI6ICNkZWRlZGU7XHJcbkBjb2xvck5hdmJhcjogI2UwZTBlMDtcclxuQGNvbG9ySGlnaGxpZ2h0OiByZ2JhKDEzMiwgMjIzLCAxMTAsIDEpO1xyXG5AY29sb3JCdXR0b25QcmltYXJ5VGV4dDogI2ZmZjtcclxuQGNvbG9yQnV0dG9uRGVmYXVsdDogIzg4ODg4ODtcclxuQGNvbG9yQ2FydENvdW50OiM2ODlCODY7XHJcbkBjb2xvclByZUZvb3RlcjpyZ2IoMjA1LCAyMDUsIDIwNSk7XHJcbkBjb2xvck5vdGVIZWFkZXI6ICNiZmJmYmY7XHJcbkBjb2xvclNoYWRlZE5vdGU6ICNlNmU2ZTY7XHJcblxyXG5AaG9yaXpvbnRhbFNlcGFyYXRvcjogc29saWQgMXB4ICNlZWU7XHJcbkBoZWFkaW5nU2VwYXJhdG9yOiBzb2xpZCAycHggQGNvbG9yQm9yZGVyO1xyXG5cclxuQGJveEJvcmRlcnM6IHNvbGlkIDFweCAjY2NjY2NjO1xyXG5AbGlzdEJvcmRlcnM6IEBib3hCb3JkZXJzO1xyXG5AYm94U2hhZG93czogMCAwIDYwcHggMCByZ2JhKDAsMCwwLCAuMDc1KTtcclxuQHRoaW5Cb3hTaGFkb3dzOiAwIDAgMTVweCAwIHJnYmEoMCwwLDAsIC4wNzUpO1xyXG4iLG51bGwsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YzMC9LRk9qQ25xRXU5MkZyMU11NTFUakFSYzkudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MzAvS0ZPbENucUV1OTJGcjFNbVNVNXZBdy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3Mvcm9ib3RvL3YzMC9LRk9tQ25xRXU5MkZyMU1lNVEudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL3JvYm90by92MzAvS0ZPbENucUV1OTJGcjFNbVdVbHZBdy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xuLypcbihjcylzcGlubmVyLmNzcyAtIGh0dHA6Ly9qaDN5LmdpdGh1Yi5pby8tY3Mtc3Bpbm5lclxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkpoZXkgVG9tcGtpbnMgKGMpIDIwMTQuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbiovXG4vKiAoY3Mpc3Bpbm5lciBiYXNlIHN0eWxpbmcgKi9cbi5jc3NwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY3NzcGlubmVyOmFmdGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTIwcHggMCAwIC0yMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1NTU1O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3RhbmRhcmQgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uY2VudGVyLXZpZXcuY3NzcGlubmVyOmFmdGVyLFxuLmNlbnRlci12aWV3LmNzc3Bpbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uY3NzcGlubmVyLm5vLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIChjcylzcGlubmVyIHN0YW5kYXJkIHJvdGF0aW9uIGFuaW1hdGlvbiB1c2VkIGZvciBkdW8sIGRvdWJsZS11cCBldGMuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RhbmRhcmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGFuZGFyZCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGJhciAtIGEgc2ltcGxlIHN0cmFmaW5nIGJhciBhbmltYXRpb24qL1xuLmNzc3Bpbm5lci5iYXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGJhciBmb2xsb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uIHRoYXQgZm9sbG93cyBpdHNlbGYqL1xuLmNzc3Bpbm5lci5iYXIuZm9sbG93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhci1mb2xsb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYXItZm9sbG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIGJsYWRlIHNwaW5uZXIuXG5leHBlcmltZW50YWwgc3Bpbm5lciB0aGF0IHRyaWVzIHRvIGNyZWF0ZSBhIGJsYWRlIGVmZmVjdC4qL1xuLmNzc3Bpbm5lci5ibGFkZTphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDEwcHg7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTc0YzNjO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuLyooY3Mpc3Bpbm5lciBkb3VibGUgdXAgLSBhIGRvdWJsaW5nIHVwIHN0YW5kYXJkIGFuaW1hdGlvbiBzcGlubmVyKi9cbi5jc3NwaW5uZXIuZG91YmxlLXVwOmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U3NGMzYztcbiAgYm9yZGVyLXRvcDogNHB4IGRvdWJsZSAjZTc0YzNjO1xuICBib3JkZXItbGVmdDogNHB4IGRvdWJsZSAjZTc0YzNjO1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlNzRjM2M7XG59XG4vKihjcylzcGlubmVyIGR1byAtIGEgZHVhbCBjb2xvcmVkIHN0YW5kYXJkIGFuaW1hdGVkIHNwaW5uZXIqL1xuLmNzc3Bpbm5lci5kdW86YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjFjNDBmO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2YxYzQwZjtcbn1cbi8qIChjcylzcGlubmVyIGhlbGljb3B0ZXIgc3Bpbm5lci4qL1xuLmNzc3Bpbm5lci5oZWxpY29wdGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNDRhZDtcbn1cbi8qKGNzKXNwaW5uZXIgbGluZSAtIGEgc2ltcGxlIHN0cmFmaW5nIGxpbmUgYW5pbWF0aW9uKi9cbi5jc3NwaW5uZXIubGluZTphZnRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAtMTBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgLjc1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgbGluZSBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBncm93cyBpbiB0aGUgbWlkZGxlKi9cbi5jc3NwaW5uZXIubGluZS5ncm93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpbmUtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGgqL1xuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoIGFuZCBncm93cyBpbiB0aGUgbWlkZGxlKi9cbi5jc3NwaW5uZXIubGluZS5iYWNrLWFuZC1mb3J0aC5ncm93OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgtZ3JvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuLyogKGNzKXNwaW5uZXIgcmluZ2VkIHNwaW5uZXIuXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXG4uY3NzcGlubmVyLnJpbmdlZDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNjNDQ4MzA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNkJCNjk3O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2QkI2OTc7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNkJCNjk3O1xuICBvcGFjaXR5OiAxO1xufVxuLyogKGNzKXNwaW5uZXIgc2hhZG93IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0cyAqL1xuLmNzc3Bpbm5lci5zaGFkb3c6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcbiAgMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIGxlZnQgLSBtYWtlcyB1c2Ugb2YgYm94IHNoYWRvd2luZyBlZmZlY3RzXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwubGVmdDphZnRlcixcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWw6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0MCUgMTAwJTtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xuICAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDI1JSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKiAoY3Mpc3Bpbm5lciBzaGFkb3cgb3ZhbCByaWdodCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcbmluIGFkZGl0aW9uIHRvIG9mZnNldHRpbmcgdGhlIHdpZHRoIGFuZCB0aGUgaGVpZ2h0IHRvIGFuZ2xlIHRoZSBzaGFkb3cqL1xuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5yaWdodDphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluLXNoYWRvdyAwLjI1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3Bpbi1zaGFkb3cgMC4yNXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgNDAlO1xufVxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIGhvcml6b250YWwgc3Bpbm5lciovXG4uY3NzcGlubmVyLnNwaGVyZS5ob3Jpem9udGFsOmFmdGVyLFxuLmNzc3Bpbm5lci5zcGhlcmU6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BoZXJlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNDVweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG4vKihjcylzcGlubmVyIHNwaGVyaWNhbCB2ZXJ0aWNhbCBzcGlubmVyKi9cbi5jc3NwaW5uZXIuc3BoZXJlLnZlcnRpY2FsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaGVyZS12IDAuNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BoZXJlLXYge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BoZXJlLXYge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cbi8qIChjcylzcGlubmVyIHRyYWRpdGlvbmFsIHNwaW5uZXIuXG5NYWtlcyB1c2Ugb2Ygc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW4gYW5kIG1pbmltYWxseSBleHRlbmRzIGNvcmUuKi9cbi5jc3NwaW5uZXIudHJhZGl0aW9uYWw6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2JiYmJiYjtcbn1cbi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICovXG4uZGF0ZXBpY2tlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xufVxuLmRhdGVwaWNrZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGVwaWNrZXIgdGQuZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGQuZGF5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4OGNjJywgZW5kQ29sb3JzdHI9JyNmZjAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5vbGQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRoLnN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA2cHg7XG59XG4uZGF0ZXBpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGQub2xkLFxuLmRhdGVwaWNrZXIgdGQubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6Zm9jdXMsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XG59XG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlOmZvY3VzLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbiAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XG59XG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRoLm5leHQsXG4uZGF0ZXBpY2tlciB0aC5wcmV2IHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luOiA4cHggLTE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4jZm9vdGVyIGgzIHtcbiAgY29sb3I6ICM2ODlCODY7XG59XG4jZm9vdGVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNmb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuI2Zvb3RlciBhIGkge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5iYXNlLW1lbnUtcHJvcGVydGllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGEsXG4ubmF2ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuYXNpZGUgLmRyb3Bkb3duLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbmFzaWRlIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEge1xuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmV4cGFuZC1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZXhwYW5kLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogOTBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogNTBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogODBweCFpbXBvcnRhbnQ7XG59XG5hc2lkZSAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tbGVmdDogMTEwcHghaW1wb3J0YW50O1xufVxuYXNpZGUgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4IWltcG9ydGFudDtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5hc2lkZSAuZXhwYW5kLWFycm93IC5mYS1hbmdsZS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuYXNpZGUgLmV4cGFuZC1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbmFzaWRlIC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgYTpmb2N1cyxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgPiB1bCA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaS5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaS5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaS5sYXN0LFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaS5sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xufVxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1hc2lkZS1zZWNvbmQgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLWZpcnN0IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpob3Zlcixcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6YWN0aXZlLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmFjdGl2ZSxcbi56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6YWN0aXZlLFxuLnpvbmUtYXNpZGUtZmlyc3QgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjNDQ4MzA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdi1iYXItYnV0dG9uLXRleHQge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4ubmF2LWJhci1idXR0b24tdGV4dDpob3Zlcixcbi5uYXYtYmFyLWJ1dHRvbi10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjY2NjYztcbiAgei1pbmRleDogMTAwMTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmV4cGFuZC1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYSxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGEge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGE6aG92ZXIsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyxcbi56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51Lm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2NjY2M7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cbi56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4uem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTglO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAucHVyY2hhc2UtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAucHVyY2hhc2UtcHJvZHVjdDpob3Zlcixcbi56b25lLW5hdmlnYXRpb24gLnB1cmNoYXNlLXByb2R1Y3Q6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjY2NjO1xuICB6LWluZGV4OiAxMDAxO1xufVxuLnpvbmUtbmF2aWdhdGlvbiAucHVyY2hhc2UtcHJvZHVjdCBkaXYge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmFzaWRlIC5vcGVuIC5kcm9wZG93bi1tZW51LFxuYXNpZGUgLmFjdGl2ZSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudSAgID4gbGkgICA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAgID4gbGkgICA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZHJvcGRvd24gLm9wZW4ge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZW51LW15LWFjY291bnQtbGlua3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCB7XG4gIHdpZHRoOiAzNjhweDtcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLFxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uLmJ0bi1wcmltYXJ5LFxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNkJCNjk3O1xufVxuLndpZGdldC1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIC5jaGVja291dC1idXR0b24uYnRuLWRlZmF1bHQsXG4ud2lkZ2V0LW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLmNoZWNrb3V0LWJ1dHRvbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ODg4ODg7XG59XG4vKkJST1dTRVIqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXZiYXItbGVmdCxcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYSxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnpvbmUtYXNpZGUtc2Vjb25kIC5tZW51LFxuICAuem9uZS1hc2lkZS1maXJzdCAubWVudSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC56b25lLWFzaWRlLXNlY29uZCAubWVudSA+IGxpLFxuICAuem9uZS1hc2lkZS1maXJzdCAubWVudSA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLypLSU5ETEUgRklSRSovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMHB4KSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uYXYgPiBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLm9wZW4gPiBhOmhvdmVyLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgPiAuYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IGxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gYTpmb2N1cyxcbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSA+IC5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubWVudS1teS1hY2NvdW50LWxpbmtzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gLmFjdGl2ZSAgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gLmFjdGl2ZSAgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gLmFjdGl2ZSAgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAgPiBsaSAgPiBhLFxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICA+IGxpICA+IC5kcm9wZG93bi1iYXIgID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24sXG4gIC56b25lLW5hdmlnYXRpb24gLm1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgID4gbGkgID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4IWltcG9ydGFudDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtY2FydC13aWRnZXQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1jYXJ0LXdpZGdldCAuc2hvcHBpbmctY2FydC1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1jYXJ0LXdpZGdldCAuc2hvcHBpbmctY2FydC1idXR0b24gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxuICAvKklQQUQgVkVSVElDQUwqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdlciA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyID4gbGkgPiBhLFxuLnBhZ2VyID4gbGkgPiBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdlciA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdlciA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5wYWdlciA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2VyID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLnBhZ2VyID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2VyID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2VyID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMyYTY0OTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdlciA+IC5hY3RpdmUgPiBhLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnZXIgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdlciA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnZXIgPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdlciA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBzcGFuOmhvdmVyLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdlciA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5ib2R5LmZpeGVkLW5hdiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDpiZWZvcmUsXG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDpiZWZvcmUsXG5hcnRpY2xlLndpZGdldC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuYXJ0aWNsZS53aWRnZXQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAtMTE3cHg7XG4gIHBhZGRpbmc6IDAgMCAxMTdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG4jbGF5b3V0LXdyYXBwZXIuZmx1aWQtbGF5b3V0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLm5hdmJhci1maXhlZC10b3Age1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZsdWlkLWxheW91dCAjbGF5b3V0LXdyYXBwZXIsXG4uZmx1aWQtbGF5b3V0IC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2xheW91dC13cmFwcGVyLnN0aWNreS1mb290ZXIge1xuICAvKm1pbi1oZWlnaHQ6IDEwMCU7ICovXG59XG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKmNoYW5nZSBsYXN0IHZhbHVlIGluIG1hcmdpbiBhbmQgcGFkZGluZyB0byBhZGp1c3QgZm9vdGVyIGhlaWdodCovXG4jZm9vdGVyIHtcbiAgaGVpZ2h0OiAxMTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi56b25lLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi56b25lLWZvb3RlciBhLFxuLnpvbmUtZm9vdGVyIGE6aG92ZXIsXG4uem9uZS1mb290ZXIgZGl2IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuYSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjODJENEIzO1xufVxuZGl2LFxucCxcbmxlZ2VuZCxcbmlucHV0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG59XG4uY29tbWVudHMtMSAgPiBoNCxcbi5jb21tZW50cy0xIC5tZWRpYS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmNvbW1lbnQtZm9ybSAuY29tbWVudHMtMSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29tbWVudC1mb3JtIC5jb21tZW50cy0xIGlucHV0LmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbn1cbi53aWRnZXQtYXNpZGUtZmlyc3QgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLmFzaWRlLWZpcnN0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzaWRlLWZpcnN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFzaWRlLWZpcnN0LWNvbCAud2VsbCB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hc2lkZS1maXJzdC1jb2wgLndlbGwtc20ge1xuICBwYWRkaW5nOiAwO1xufVxuLmFzaWRlLXNlY29uZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hc2lkZS1zZWNvbmQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYXNpZGUtc2Vjb25kLWNvbCAud2VsbCB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYXNpZGUtc2Vjb25kLWNvbCAud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0LFxuLndpZGdldC1hc2lkZS1maXJzdCAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCxcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuZm9ybS1jb250cm9sLFxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cbi53ZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hc2lkZS1zZWNvbmQtY29sIC53ZWxsIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4jQ29tbWVudHNfU2l0ZU5hbWUge1xuICB3aWR0aDogMjklO1xufVxuLmNvbW1lbnRzLTMgLm1lZGlhLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlM2UzZTM7XG59XG4ubG9ncmVnIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxLnBhZ2UtdGl0bGUsXG5oMi5wYWdlLXRpdGxlLFxuaDMucGFnZS10aXRsZSxcbmg0LnBhZ2UtdGl0bGUsXG5oNS5wYWdlLXRpdGxlLFxuaDYucGFnZS10aXRsZSxcbi5oMS5wYWdlLXRpdGxlLFxuLmgyLnBhZ2UtdGl0bGUsXG4uaDMucGFnZS10aXRsZSxcbi5oNC5wYWdlLXRpdGxlLFxuLmg1LnBhZ2UtdGl0bGUsXG4uaDYucGFnZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xufVxuaDEsXG5oMixcbmgzLFxuaDMgYSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMyxcbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbioge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4uYnRuIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGFsZi13aWR0aCB7XG4gIHdpZHRoOiA0OSU7XG59XG4uYmFkZ2Utb2YtaG9ub3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFkZ2Utb2YtaG9ub3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnRuLXByaW1hcnksXG4ucHJpbWFyeUFjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuLnByaW1hcnlBY3Rpb25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2RjMztcbn1cbi5idG4tcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3NjLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3NjLWZvcm06YmVmb3JlLFxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLWZvcm06YmVmb3JlLFxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNzYy1mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3NjLWZvcm0gLmNzYy1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNzYy1mb3JtIC5jc2MtZW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jc2MtZm9ybSAucmFkaW8gLmJ0bi5idG4tbGluay5idG4taW5saW5lIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXltZW50LW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGF5bWVudC1yZXZpZXctcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzpiZWZvcmUsXG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzpiZWZvcmUsXG4ucGF5bWVudC1yZXZpZXctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBheW1lbnQtcmV2aWV3LXJvdyAucGF5bWVudC1yZXZpZXctZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYXltZW50LXJldmlldy1yb3cgLnBheW1lbnQtcmV2aWV3LWFtb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA0MDBweDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudCxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDpiZWZvcmUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQ6YWZ0ZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmJlZm9yZSxcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YmVmb3JlLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50OmFmdGVyLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudDphZnRlcixcbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5pbml0aWFsLXBheW1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNlc3RpbWF0ZWQtcGF5bWVudC1zY2hlZHVsZSAubW9kYWwtZGlhbG9nIC5zY2hlZHVsZWQtcGF5bWVudC5oZWFkZXIsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50LmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLnNjaGVkdWxlZC1wYXltZW50IC5wYXltZW50LWRhdGUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuaW5pdGlhbC1wYXltZW50IC5wYXltZW50LWRhdGUsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLnBheW1lbnQtYW1vdW50LFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCAucGF5bWVudC1hbW91bnQsXG4jZXN0aW1hdGVkLXBheW1lbnQtc2NoZWR1bGUgLm1vZGFsLWRpYWxvZyAuc2NoZWR1bGVkLXBheW1lbnQgLmRlc2NyaXB0aW9uLFxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cgLmluaXRpYWwtcGF5bWVudCAuZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3csXG4ub3JkZXItcGxhY2VkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3c6YmVmb3JlLFxuLm9yZGVyLXBsYWNlZC1yb3c6YmVmb3JlLFxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJlZ2lzdGVyLW1vZGFsLXJvdzphZnRlcixcbi5vcmRlci1wbGFjZWQtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVnaXN0ZXItbW9kYWwtcm93OmJlZm9yZSxcbi5vcmRlci1wbGFjZWQtcm93OmJlZm9yZSxcbi5yZWdpc3Rlci1tb2RhbC1yb3c6YWZ0ZXIsXG4ub3JkZXItcGxhY2VkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZWdpc3Rlci1tb2RhbC1yb3c6YWZ0ZXIsXG4ub3JkZXItcGxhY2VkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlZ2lzdGVyLW1vZGFsLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItbW9kYWwtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAxcHg7XG59XG4uYnRuLFxuLmJ0bjpob3Zlcixcbi5idG46YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuIGEsXG4uYnRuOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnksXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG59XG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tZ3JvdXAgLnByaW1hcnlBY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmN2YzO1xufVxuLmJ0bi1ncm91cCAuYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1ncm91cCAucHJpbWFyeUFjdGlvbjphY3RpdmUsXG4uYnRuLWdyb3VwIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLWdyb3VwIC5wcmltYXJ5QWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkJCNjk3O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnNhdmUtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHVhbC1yYWRpby1ncm91cCA+IGxhYmVsIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjQThBOEE4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0LWdyb3VwLWJ0biAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLndpZGdldC1sb2dpbi13aWRnZXQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweCAxNXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuLndpZGdldC1sb2dpbi13aWRnZXQgLmxvZ2luLXdpZGdldCBzcGFuLnVzZXItd2VsY29tZSB7XG4gIHBhZGRpbmctcmlnaHQ6IC40ZW07XG59XG4ud2lkZ2V0LWxvZ2luLXdpZGdldCAubG9naW4td2lkZ2V0IHNwYW4udXNlci1sb2dvdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcmUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcmUtZm9vdGVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcmUtZm9vdGVyLXJvdzpiZWZvcmUsXG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcmUtZm9vdGVyLXJvdzpiZWZvcmUsXG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJlLWZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcmUtZm9vdGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZS1mb290ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1xdWFkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1xdWFkLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnJvdy1xdWFkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucm93LXF1YWQ6YmVmb3JlLFxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXF1YWQ6YmVmb3JlLFxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdy1xdWFkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXF1YWQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucm93LXF1YWQgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5mb290ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvb3Rlci1yb3c6YmVmb3JlLFxuLmZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvb3Rlci1yb3c6YmVmb3JlLFxuLmZvb3Rlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9vdGVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy10cmlwZWwge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGNvbG9yOiAjNjI1QzVDO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG4ucm93LXRyaXBlbDpiZWZvcmUsXG4ucm93LXRyaXBlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXRyaXBlbDpiZWZvcmUsXG4ucm93LXRyaXBlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3ctdHJpcGVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LXRyaXBlbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yb3ctdHJpcGVsIHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5hc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5hLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnJvdy10cmlwZWwgaDMsXG4ucm93LXF1YWQgaDMsXG4ud2VsbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uem9uZS1jb250ZW50LFxuLnpvbmUtbWVzc2FnZXMsXG4uem9uZS1iZWZvcmUtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uem9uZS1jb250ZW50OmJlZm9yZSxcbi56b25lLW1lc3NhZ2VzOmJlZm9yZSxcbi56b25lLWJlZm9yZS1jb250ZW50OmJlZm9yZSxcbi56b25lLWNvbnRlbnQ6YWZ0ZXIsXG4uem9uZS1tZXNzYWdlczphZnRlcixcbi56b25lLWJlZm9yZS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi56b25lLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtbWVzc2FnZXM6YmVmb3JlLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YmVmb3JlLFxuLnpvbmUtY29udGVudDphZnRlcixcbi56b25lLW1lc3NhZ2VzOmFmdGVyLFxuLnpvbmUtYmVmb3JlLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uem9uZS1jb250ZW50OmFmdGVyLFxuLnpvbmUtbWVzc2FnZXM6YWZ0ZXIsXG4uem9uZS1iZWZvcmUtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRlbnQtaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBoZWFkZXIge1xuICBjb2xvcjogI2FhYWFhYTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIGhlYWRlciBhIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5jb250ZW50LWl0ZW1zICogLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIHAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtaXRlbSBwIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xufVxuLmNvbnRlbnQtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm5ldy1wYXltZW50LW1ldGhvZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzpiZWZvcmUsXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzpiZWZvcmUsXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uZXctcGF5bWVudC1tZXRob2Qtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LXBheW1lbnQtbWV0aG9kLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1wYXltZW50LW1ldGhvZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbmZpZWxkc2V0LnNhdmVkLXBheW1lbnQtbWV0aG9kcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2Qge1xuICBjbGVhcjogYm90aDtcbn1cbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YmVmb3JlLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YmVmb3JlLFxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5maWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogNXB4O1xufVxuZmllbGRzZXQubmV3LXBheW1lbnQtbWV0aG9kIC5uZXctcGF5bWVudC1maWVsZHMgLnBheW1lbnQtdHlwZS1zZWxlY3RvcixcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5uZXctcGF5bWVudC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAucGF5bWVudC10eXBlLXNlbGVjdG9yLFxuICBmaWVsZHNldC5uZXctcGF5bWVudC1tZXRob2QgLm5ldy1wYXltZW50LWZpZWxkcyAubmV3LXBheW1lbnQtZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5wYXltZW50LXR5cGUtc2VsZWN0b3IsXG4gIGZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCAubmV3LXBheW1lbnQtZmllbGRzIC5uZXctcGF5bWVudC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ucGF5bWVudC1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wYXltZW50LWxpc3QgLmNvbHVtbi1oZWFkZXJzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGF5bWVudC1saXN0IC5hbW91bnQtcmVjZWl2ZWQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5zdW1tYXJ5LWluZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9kdWN0LWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLnByb2R1Y3QtbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2R1Y3QtbGlzdCAucGFydGljaXBhbnRzIGgzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3Mge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczpiZWZvcmUsXG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczpiZWZvcmUsXG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtcXVhbnRpdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hvcHBpbmctY2FydC1saW5lLXNoaXAtdG8tYWRkcmVzcyAubXVsdGlwbGUtc2hpcC1hZGRyZXNzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtbGluZS1zaGlwLXRvLWFkZHJlc3MgLm11bHRpcGxlLXNoaXAtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIC5tdWx0aXBsZS1zaGlwLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5tdWx0aXBsZS1zaGlwLWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXVsdGlwbGUtc2hpcC1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb2R1Y3QtYWRkZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmJlZm9yZSxcbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtYWRkZWQtcm93OmJlZm9yZSxcbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9kdWN0LWFkZGVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3QtYWRkZWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZGRlZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLnBhcnRpY2lwYW50cyBoMyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzpiZWZvcmUsXG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdzpiZWZvcmUsXG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAuY2FydC1saW5lLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1wcmljZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtcHJpY2UgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5xdWFudGl0eS1waWNrZXIgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLnF1YW50aXR5LXBpY2tlciBpbnB1dC5xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIG1pbi13aWR0aDogNjVweDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCAuY2FydC1saW5lLXJvdyAucXVhbnRpdHktcGlja2VyIHNlbGVjdC5zZWxlY3QtcXVhbnRpdHkge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLmNhcnQtbGluZS1yb3cgLmNhcnQtbGluZS1zdWJ0b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIC5jYXJ0LWxpbmUtcm93IC5jYXJ0LWxpbmUtc3VidG90YWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBhLnVwZGF0ZS1xdWFudGl0eSxcbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBhLmVkaXQtYW1vdW50LFxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGEudXBkYXRlLWFtb3VudCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBhcnRpY2xlLmNvbnRlbnQtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1wcm9kdWN0LWRldGFpbCBwLnRleHQtZmllbGQge1xuICBtYXJnaW46IDA7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgPiAucHJvZHVjdC10b3Atcm93ID4gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtcHJvZHVjdC1kZXRhaWwgLnRleHQtZmllbGQge1xuICBjb2xvcjogI2IxYjFiMTtcbn1cbi5jYXJ0LXByb2R1Y3QtbGlzdCAuY2FydC1pdGVtLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNhcnQtcHJvZHVjdC1saXN0IC5jYXJ0LWl0ZW0tZGVsZXRlIC5yZW1vdmUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDEwcHggOXB4IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XG59XG4uY2FydC1wcm9kdWN0LWxpc3QgLmNhcnQtaXRlbS1kZWxldGUgLnJlbW92ZS1pdGVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDBkJztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgLTEwcHg7XG59XG4ucHJvZHVjdC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXRlbS1zaGlwLXRvLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdzpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdzpiZWZvcmUsXG4ub3JkZXItcmV2aWV3LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1iaWxsaW5nLWFkZHJlc3MtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXNoaXBwaW5nLWFkZHJlc3MtY29sLFxuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LWJpbGxpbmctYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sLnJldmlldy1vcmRlci1zdW1tYXJ5LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93OmJlZm9yZSxcbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLnJldmlldy1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAucmV2aWV3LXN1bW1hcnktcm93IC5yZXZpZXctc3VtbWFyeS1saW5lLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5yZXZpZXctc3VtbWFyeS1yb3cgLnJldmlldy1zdW1tYXJ5LWxpbmUtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YmVmb3JlLFxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLnByb21vdGlvbi1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hhbmdlLXByb21vdGlvbiAucHJvbW90aW9uLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLXN1bW1hcnktY29sIC5jaGFuZ2UtcHJvbW90aW9uIC5hcHBseS1jaGFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wgLmNoYW5nZS1wcm9tb3Rpb24gLmFwcGx5LWNoYW5nZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1vcmRlci1zdW1tYXJ5LWNvbCAuY2hvb3NlLWV4aXN0aW5nLWdpZnQtY2VydGlmaWNhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctb3JkZXItaXRlbXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LW9yZGVyLWl0ZW1zIHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgZm9ybS5vcmRlci1wYXltZW50LWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC5zZWxlY3RlZC1wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4ub3JkZXItcmV2aWV3LXJvdyAucmV2aWV3LXBheW1lbnQgLmluc3RhbGxtZW50LWJpbGxpbmctb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5vcmRlci1yZXZpZXctcm93IC5yZXZpZXctcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm9yZGVyLXJldmlldy1yb3cgLnJldmlldy1wYXltZW50IC50ZXJtcy1hbmQtY29uZGl0aW9ucy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4ub3JkZXItcmV2aWV3LXJvdyAuZXh0ZXJuYWwtcGF5bWVudC1yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1yZXZpZXctcm93IC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1ob3N0ZWQtcGF5bWVudCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwuc2F2ZS1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBsYWJlbC5zYXZlLXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctY3JlZGl0LWNhcmQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWJhbmstYWNjb3VudCBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2QsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgbGFiZWwubWFrZS1kZWZhdWx0LXBheW1lbnQtbWV0aG9kLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuc2VsZWN0LXBheW1lbnQtbWV0aG9kIGxhYmVsLm1ha2UtZGVmYXVsdC1wYXltZW50LW1ldGhvZCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLmJpbGwtbWUtbWVzc2FnZSBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2Qge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLm5ldy1iYW5rLWFjY291bnQgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nLFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWhvc3RlZC1wYXltZW50IGRpdi5leHBpcmVkLWNhcmQtd2FybmluZyxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCBkaXYuZXhwaXJlZC1jYXJkLXdhcm5pbmcsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5iaWxsLW1lLW1lc3NhZ2UgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAubmV3LWNyZWRpdC1jYXJkIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctYmFuay1hY2NvdW50IC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQsXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIC5uZXctaG9zdGVkLXBheW1lbnQgLmNvbnNlbnQtZGF0ZS1maWVsZCBpbnB1dCxcbi5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24gLnNlbGVjdC1wYXltZW50LW1ldGhvZCAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0LFxuLnBheW1lbnQtbWV0aG9kLXNlbGVjdGlvbiAuYmlsbC1tZS1tZXNzYWdlIC5jb25zZW50LWRhdGUtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ucmV2aWV3LXBhZ2UgLm9yZGVyLWxpbmUtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmJlZm9yZSxcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmJlZm9yZSxcbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnk6b25seS1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeTpvbmx5LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJldmlldy1wYWdlIC5vcmRlci1saW5lLWRldGFpbHMgLm9yZGVyLWxpbmUtc3VtbWFyeSAub3JkZXItbGluZS1hY3Rpb25zIC5yZXZpZXctb3JkZXItbGluZS1wYXJ0aWNpcGFudHMge1xuICBmbG9hdDogbGVmdDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXN1bW1hcnkgLm9yZGVyLWxpbmUtYWN0aW9ucyAucmV2aWV3LW9yZGVyLWxpbmUtZXVsYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXctcGFnZSAub3JkZXItbGluZS1kZXRhaWxzIC5vcmRlci1saW5lLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5yZXZpZXctcGFnZSAuY2hhbmdlLW9yZGVyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QkI2OTc7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmc6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYy1wYXltZW50LWNvZGUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuZGQtcGF5bWVudC1jb2RlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuaXMtd2ViLWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLXR5cGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAuY2FyZC1wcm92aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNjAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC10eXBlIC53ZWItZGVmYXVsdC1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBheW1lbnQtbWV0aG9kLWhlYWRpbmcgLmNhcmQtdHlwZSAud2ViLWRlZmF1bHQtc3RhdHVzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1oZWFkaW5nIC5jYXJkLW51bWJlcjpiZWZvcmUsXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyAuY2FyZC1udW1iZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbmJ1dHRvbi5idG4uY2hhbmdlLW9yZGVyLFxuYnV0dG9uLmJ0bi5jaGFuZ2Utc2hpcHBpbmctbWV0aG9kLFxuYnV0dG9uLmJ0bi5jaGFuZ2UtcGF5bWVudCxcbmEuYnRuLWxpbmsuY2hhbmdlLW9yZGVyLFxuYS5idG4tbGluay5hZGQtY3JlZGl0LWNhcmQsXG5hLmJ0bi1saW5rLmFkZC1iYW5rLWFjY291bnQsXG5hLmNoYW5nZS1naWZ0LWNlcnRpZmljYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlscyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlscyAuYWRkLXRvLWNhcnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHJvZHVjdC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG51bC5pbmNsdWRlZC1zZWxlY3RhYmxlLXBhY2thZ2UtY29tcG9uZW50cyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG4ucHJvZHVjdC1pbWFnZS5pbWFnZS1mcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0gdWwge1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG59XG4ucHJvZHVjdC1jYXRlZ29yeS10ZXJtIHBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LWNhdGVnb3J5LXRlcm0gaDEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnByb2R1Y3QtcHJpY2UsXG4uY2FydC1wcm9kdWN0LXByaWNlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ubWVtYmVyLWRpc2NvdW50LXByaWNlIC5tZW1iZXItZGlzY291bnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tZW1iZXItZGlzY291bnQtcHJpY2UgLm1lbWJlci1wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hZGQtdG8tY2FydC5taW5pLWFkZC10by1jYXJ0IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ubWluaS1hZGQtdG8tY2FydC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucHJvZHVjdC1saXN0LXByaWNlLWVxdWFsIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4ucHJvZHVjdC1saXN0LXByaWNlLXN0cmlrZS10aHJvdWdoIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRpc2NvdW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LWxpc3QtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcmljZSAuaXRlbS1zYXZpbmdzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0LWxpc3QtdGV4dC1jb2wsXG4ucHJvZHVjdC1saXN0LXByaWNlLWNvbCxcbi5kaXNjb3VudC10ZXh0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByb2R1Y3QtbmFycmF0aXZlIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbn1cbi5wcm9kdWN0LW5hcnJhdGl2ZTpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uY29udGVudC1pdGVtcyAucHJvZHVjdC1uYXJyYXRpdmUgcCxcbi5jb250ZW50LWl0ZW0gLnByb2R1Y3QtbmFycmF0aXZlIHAge1xuICBtYXJnaW46IDA7XG59XG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFkZC10by1jYXJ0LXByb21vdGVkLW1lbWJlcnNoaXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGVkZWRlO1xufVxuLmFkZC10by1jYXJ0LXByb21vdGVkLW1lbWJlcnNoaXAtY29udGFpbmVyIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4ucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucHJvZHVjdC1pdGVtLW51bWJlciB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi56b25lLWNvbnRlbnQgLmNvbnRlbnQtaXRlbSAubGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubGFiZWwtZmllbGQsXG4ubGFiZWwtZmllbGQgLnByb21wdCxcbi5sYWJlbC1maWVsZCAuZmllbGQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kbC1ob3Jpem9udGFsIGR0IHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5kbC1ob3Jpem9udGFsIGRkIHtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZm9ybS1ncm91cCAudGV4dC1vbmx5IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5mb3JtLWdyb3VwIGxhYmVsLnByaXZhY3ktc2V0dGluZ3MtY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5jb250aW51ZS10by1ob3N0ZWQtb3JkZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm0tY29udHJvbC5zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmZvcm0tY29udHJvbC5ndWVzdC1yZWNlaXB0LXJlZ2lzdHJhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNhcnQtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJ0LWJ1dHRvbiBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2FydC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2ODlCODY7XG4gIHRleHQtc2hhZG93OiAxLjNweCAxLjNweCAwICNlMGUwZTAsIC0xLjNweCAtMS4zcHggMCAjZTBlMGUwLCAxLjNweCAtMS4zcHggMCAjZTBlMGUwLCAtMS4zcHggMS4zcHggMCAjZTBlMGUwLCAwIDEuM3B4IDAgI2UwZTBlMCwgMS4zcHggMCAwICNlMGUwZTAsIDAgLTEuM3B4IDAgI2UwZTBlMCwgLTEuM3B4IDAgMCAjZTBlMGUwO1xufVxuLmNhcnQtbW9uZXkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlIC5jYXJ0LWNvbnRlbnRzLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmJlZm9yZSxcbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmJlZm9yZSxcbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgLmNhcnQtY29udGVudHMtcm93IC5jYXJ0LWNvbnRlbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3BwaW5nLWNhcnQtcGFnZSAuY2FydC1jb250ZW50cy1yb3cgLmNhcnQtY29udGVudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc2hvcHBpbmctY2FydC1wYWdlICNlbXB0eS1jYXJ0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2hvcHBpbmctY2FydC1wYWdlICNlbXB0eS1jYXJ0LW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjODg4ODg4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaG9wcGluZy1jYXJ0LXBhZ2UgI2VtcHR5LWNhcnQtbWVzc2FnZSBhIHtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmJlZm9yZSxcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmJlZm9yZSxcbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXJ0LWNvdXBvbi1wcm9tb3Rpb24tcm93IC5jYXJ0LXByb21vdGlvbi1jb2wsXG4uY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1jb3Vwb24tY29sLFxuLmNhcnQtY291cG9uLXByb21vdGlvbi1yb3cgLmNhcnQtY3VycmVuY3ktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1wcm9tb3Rpb24tY29sLFxuICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1jb3Vwb24tY29sLFxuICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyAuY2FydC1jdXJyZW5jeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdyxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdyxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1pbi1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzphZnRlcixcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmNvbnRpbnVlLXNob3BwaW5nLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLWluLXJvdzpiZWZvcmUsXG4uY2FydC1jaGVja291dC1vcHRpb25zIC5jb250aW51ZS1zaG9wcGluZy1yb3c6YmVmb3JlLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctaW4tcm93OmFmdGVyLFxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuY29udGludWUtc2hvcHBpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5hdXRoZW50aWNhdGVkLWNoZWNrb3V0LW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAuY2hlY2tvdXQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5jaGVja291dC1vcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5jaGVja291dC1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAubG9nLW9uLXRleHRib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5sb2ctb24tdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LWNoZWNrb3V0LW9wdGlvbnMgLmd1ZXN0LWNoZWNrb3V0LW9wdGlvbnMgLm1pbmktbG9nLW9uIC5vcGVuLWF1dGgtb3B0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uY2FydC1jaGVja291dC1vcHRpb25zIC5ndWVzdC1jaGVja291dC1vcHRpb25zIC5taW5pLWxvZy1vbiAub3Blbi1hdXRoLW9wdGlvbnMgZGl2Lm9wZW4tYXV0aC1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyAuZ3Vlc3QtY2hlY2tvdXQtb3B0aW9ucyAubWluaS1sb2ctb24gLnNpbmdsZS1zaWduLW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjpiZWZvcmUsXG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjpiZWZvcmUsXG4uYWNjb3VudC1sb2dpbi1hdXRoZW50aWNhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LWxvZ2luLWF1dGhlbnRpY2F0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24gLmxvZy1vbi1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24gLmxvZy1vbi1mb3JtIC5zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2ctb24tZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2ctb24tZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2dvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmxvZ29uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAubG9nLW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5sb2ctb24tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLmxvZy1vbi10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5sb2ctb24tdGV4dGJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAucmVtZW1iZXItbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnJlbWVtYmVyLW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5sb2ctb24tYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5sb2ctb24tYnV0dG9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSAuc3NvLWxvZ2luLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZy1vbi1mb3JtIC5zc28tbG9naW4tYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwLnNzby1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuZm9ybS1ncm91cC5zc28tYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG4ubG9nLW9uLWZvcm0gLnNzby1zZXBhcmF0b3ItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2ctb24tZm9ybSAuc3NvLXNlcGFyYXRvci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nLW9uLWZvcm0gLnNzby1zZXBhcmF0b3ItY29sIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5sb2ctb24tZm9ybSBkaXYuc3NvLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzYlO1xufVxuLmxvZy1vbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAuZm9ybS1ncm91cDpiZWZvcmUsXG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9nLW9uLWZvcm0gLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2ctb24tZm9ybSAubG9nb24tYWx0ZXJuYXRlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2ctb24tZm9ybS5sb2dpbi1hY2NvdW50LW51bWJlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG4uZW1iZWRkZWQtbG9naW4tZm9ybSAubG9nLW9uLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWJlZGRlZC1sb2dpbi1mb3JtIC5sb2ctb24tZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG59XG4uZ3Vlc3QtcmVnaXN0ZXItcm93LFxuLmd1ZXN0LXJvdyxcbi5ndWVzdC1jaGVja291dC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmJlZm9yZSxcbi5ndWVzdC1yb3c6YmVmb3JlLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzpiZWZvcmUsXG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmFmdGVyLFxuLmd1ZXN0LXJvdzphZnRlcixcbi5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZ3Vlc3QtcmVnaXN0ZXItcm93OmFmdGVyLFxuLmd1ZXN0LXJvdzphZnRlcixcbi5ndWVzdC1jaGVja291dC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YmVmb3JlLFxuLmd1ZXN0LXJvdzpiZWZvcmUsXG4uZ3Vlc3QtY2hlY2tvdXQtcm93OmJlZm9yZSxcbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ndWVzdC1yZWdpc3Rlci1yb3c6YWZ0ZXIsXG4uZ3Vlc3Qtcm93OmFmdGVyLFxuLmd1ZXN0LWNoZWNrb3V0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vLWFjY291bnQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm8tYWNjb3VudC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zc28tbm8tYWNjb3VudC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNzby1uby1hY2NvdW50LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnJlZ2lzdGVyLWNvbCxcbi5jb250aW51ZS1ndWVzdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpc3Rlci1jb2wsXG4gIC5jb250aW51ZS1ndWVzdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaXN0ZXItY29sLFxuICAuY29udGludWUtZ3Vlc3QtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc3NvLXJlZ2lzdGVyLWNvbCxcbi5zc28tY29udGludWUtZ3Vlc3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3NvLXJlZ2lzdGVyLWNvbCxcbiAgLnNzby1jb250aW51ZS1ndWVzdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbiNndWVzdC1jaGVja291dC1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4jZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZ3Vlc3QtY2hlY2tvdXQtY29udGludWUsXG4jZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZy1yZWNhcHRjaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNndWVzdC1jaGVja291dC1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsXG4gICNndWVzdC1jaGVja291dC1mb3JtIC5ndWVzdC1jaGVja291dC1jb250aW51ZSxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0gLmd1ZXN0LWNoZWNrb3V0LWNvbnRpbnVlLFxuICAjZ3Vlc3QtY2hlY2tvdXQtZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5hY3RpdmF0ZS1hY2NvdW50LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLWFjY291bnQtYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjdGl2YXRlLWFjY291bnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YmVmb3JlLFxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2g6YmVmb3JlLFxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLWhpc3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1oaXN0b3J5LXNlYXJjaCAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlci1oaXN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JkZXItaGlzdG9yeS1zZWFyY2ggLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItaGlzdG9yeS1zZWFyY2ggLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmJlZm9yZSxcbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5kYXRlLXJhbmdlLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLmRhdGUtcmFuZ2Utc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAuc2VhcmNoLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnNlYXJjaC1hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zZWFyY2gtYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1zZWFyY2ggLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXNlYXJjaCAucmVzdWx0LXN1bW1hcnktdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zdHJ1Y3R1cmUtbm9kZS1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zdHJ1Y3R1cmUtbm9kZS1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIC5zdHJ1Y3R1cmUtbm9kZS1zZWxlY3Rpb24gI2NoYW5nZS1zZWFyY2gtc3RydWN0dXJlLW5vZGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0czpiZWZvcmUsXG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tZW1iZXJzaGlwLWRpcmVjdG9yeSAubWVtYmVyc2hpcC1kaXJlY3RvcnktcmVzdWx0cyAucmVzdWx0cyAubWVtYmVyLW1pbmktcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUgLnByb2ZpbGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1lbWJlcnNoaXAtZGlyZWN0b3J5IC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIC5yZXN1bHRzIC5tZW1iZXItbWluaS1wcm9maWxlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtaW5mbyBoNC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWVtYmVyc2hpcC1kaXJlY3RvcnkgLm1lbWJlcnNoaXAtZGlyZWN0b3J5LXJlc3VsdHMgLnJlc3VsdHMgLm1lbWJlci1taW5pLXByb2ZpbGUgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1pbmZvIC5lbWFpbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxub2wub3JkZXItc2VhcmNoLXJlc3VsdHMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItZGV0YWlscyxcbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1saW5lLWRpc3BsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1kZXRhaWxzIHAsXG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItbGluZS1kaXNwbGF5IHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5vbC5vcmRlci1zZWFyY2gtcmVzdWx0cyBsaSAub3JkZXItZGV0YWlscyBoNCxcbm9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIGxpIC5vcmRlci1saW5lLWRpc3BsYXkgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5vcmRlci1kZXRhaWwtYmlsbGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbC1iaWxsaW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ub3JkZXItc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm9yZGVyLXN1bW1hcnktbGluZTpiZWZvcmUsXG4ub3JkZXItc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXN1bW1hcnktbGluZTpiZWZvcmUsXG4ub3JkZXItc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm9yZGVyLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXN1bW1hcnktbGluZSAuc3VtbWFyeS1saW5lLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ub3JkZXItc3VtbWFyeS1saW5lIC5zdW1tYXJ5LWxpbmUtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29udHJvbC1sYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC10b3RhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY2FydC10b3RhbC1zYXZpbmdzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnJldmlldy1jaGFuZ2UtZG9uYXRpb24gaW5wdXQsXG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiBzZWxlY3Qge1xuICB3aWR0aDogMjAwcHg7XG59XG4ucmV2aWV3LWNoYW5nZS1kb25hdGlvbiBidXR0b24uYnRuLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIC5kb25hdGlvbi1mcmVxdWVuY3kge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2FydC1wcm9kdWN0LWltYWdlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm9yZGVyLWxpbmUtcXVhbnRpdHkge1xuICB3aWR0aDogM2VtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbmZvcm0gLmZvcm0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5mb3JtIHNlbGVjdC5yZW5ld2FsLWNob2ljZXMge1xuICB3aWR0aDogNDAlO1xufVxuLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcbiAgcGFkZGluZzogN3B4O1xufVxuLmNvbnRlbnQtaXRlbSBkaXYucHJvZHVjdC1zdW1tYXJ5IH4gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2FhYWFhYTtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTpiZWZvcmUsXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jYXRhbG9nLXByb2R1Y3Qtc3VtbWFyeTpiZWZvcmUsXG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0YWxvZy1wcm9kdWN0LXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWFkdmVydGlzZW1lbnQtd2lkZ2V0LWltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnZjYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi52Y2FyZCAuY2FyZC1ob2xkZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnZjYXJkLmhpZGUtYm9yZGVyIGksXG4udmNhcmQuaGlkZS1ib3JkZXIgaDMge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi52Y2FyZCAuZ2lmdC1tc2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi52Y2FyZCAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZjYXJkIC5lZGl0LWFkZHJlc3Muc2VsZWN0LWNhcmQtYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2M3YzdjNztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczpiZWZvcmUsXG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udmNhcmQgLmFkZHJlc3MtY2FyZC1jb250cm9scyAjZWRpdC1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi52Y2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNyZW1vdmUtc2hpcC10byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmJlZm9yZSxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uOmJlZm9yZSxcbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI3NoaXBwaW5nLWluZm9ybWF0aW9uIC5uZXctc2hpcC10by1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzpiZWZvcmUsXG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jc2hpcHBpbmctaW5mb3JtYXRpb24gLm5ldy1zaGlwLXRvLXJvdyAubmV3LXNoaXAtdG8tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IC5uZXctc2hpcC10by1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAubmV3LXNoaXAtdG8tcm93IC5uZXctc2hpcC10by1jb2wgLnZjYXJkIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2hpcHBpbmctaW5mb3JtYXRpb24gLmFkZC1hZGRyZXNzLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbiNzaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcC10by1tdWx0aXBsZS1idG4ge1xuICBwYWRkaW5nOiAwO1xufVxuYnRuLmJ0bi1pbmxpbmUuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1zaGlwcGluZy1hZGRyZXNzLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuI2FkZC1zaGlwLXRvLW1vZGFsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jc2hpcC10by1tdWx0aXBsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3csXG4ucmFkaW8tYnV0dG9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3c6YmVmb3JlLFxuLnJhZGlvLWJ1dHRvbi1yb3c6YmVmb3JlLFxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1pdGVtLXJvdzphZnRlcixcbi5yYWRpby1idXR0b24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvbW90aW9uLWl0ZW0tcm93OmJlZm9yZSxcbi5yYWRpby1idXR0b24tcm93OmJlZm9yZSxcbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9tb3Rpb24taXRlbS1yb3c6YWZ0ZXIsXG4ucmFkaW8tYnV0dG9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmluY2x1ZGUtYmlsbGluZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5jbHVkZS1iaWxsaW5nLXJvdzpiZWZvcmUsXG4uaW5jbHVkZS1iaWxsaW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbmNsdWRlLWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluY2x1ZGUtYmlsbGluZy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbmNsdWRlLWJpbGxpbmctY29sIGluY2x1ZGUtYmlsbGluZy1ib3gge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBsYWNlLW9yZGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYWNlLW9yZGVyLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFjZS1vcmRlci1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tb3JkZXItZm9ybSAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtcm93IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLW9yZGVyLWZvcm0gLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ucGF5bWVudC1tZXRob2Qtb3B0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmJlZm9yZSxcbi5wYXltZW50LW1ldGhvZC1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBheW1lbnQtbWV0aG9kLW9wdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1ldGhvZC1vcHRpb25zIC5wYXltZW50LW1ldGhvZC1zZWxlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4ubXVsdGlwbGUtc2hpcC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXBsZS1zaGlwLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YmVmb3JlLFxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YmVmb3JlLFxuLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyAuc2hpcHBpbmctYWRkcmVzcy10b2dnbGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ubm90aWZ5LW1lLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vdGlmeS1tZS5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLnNhdmUtZWRpdC1hZGRyZXNzLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1hZGQtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5zYXZlLWVkaXQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuc2F2ZS1hZGQtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b21lci1lZGl0LWFkZHJlc3MgLmhvcml6b250YWwtZm9ybS1ncm91cCAuc2F2ZS1hZGQtYWRkcmVzcyxcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuc2F2ZS1hZGQtYWRkcmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzLFxuLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuZm9ybS1ncm91cCAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzLFxuICAuY3VzdG9tZXItZWRpdC1hZGRyZXNzIC5mb3JtLWdyb3VwIC5jYW5jZWwtZWRpdC1hZGRyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNhdmUtbmV3LWFkZHJlc3MtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhdmUtbmV3LWFkZHJlc3MtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4udGl0bGUtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRpdGxlLWJveDpiZWZvcmUsXG4udGl0bGUtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpdGxlLWJveDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWJveDpiZWZvcmUsXG4udGl0bGUtYm94OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpdGxlLWJveDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWJveCBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udGl0bGUtYm94IC5vcmRlci1wbGFjZWQtZGF0ZS1jb2wsXG4udGl0bGUtYm94IC5vcmRlci1udW1iZXItY29sLFxuLnRpdGxlLWJveCAucmVuZXdhbC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLWJveCAub3JkZXItcGxhY2VkLWRhdGUtY29sLFxuICAudGl0bGUtYm94IC5vcmRlci1udW1iZXItY29sLFxuICAudGl0bGUtYm94IC5yZW5ld2FsLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uZ3Vlc3QtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4uZm9ybS1ncm91cC5jYXJkLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ucmVtb3ZlLWFkZHJlc3MsXG4ucmVtb3ZlLWFkZHJlc3M6aG92ZXIsXG4ucmVtb3ZlLWFkZHJlc3M6Zm9jdXMsXG4ucmVtb3ZlLWFkZHJlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0NDgzMDtcbn1cbi5yZW1vdmUtYWRkcmVzcy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZW1vdmUtYWRkcmVzcy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiB7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICB1bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5jaGVja291dC1jaGFpbi0yLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLmNoZWNrb3V0LWNoYWluIGxpLmNoZWNrb3V0LWNoYWluLTItNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdWwuY2hlY2tvdXQtY2hhaW4gbGkuY2hlY2tvdXQtY2hhaW4tMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUgKyBsaSB7XG4gIGJhY2tncm91bmQ6ICM4MkQ0QjM7XG59XG51bC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUuZmlyc3Qge1xuICBiYWNrZ3JvdW5kOiAjODJENEIzO1xufVxudWwuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgyRDRCMztcbn1cbi5jaGVja291dC1jaGFpbiBkaXY6aG92ZXIsXG4uY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmhvdmVyLFxuLmNoZWNrb3V0LWNoYWluIGxpIGRpdjphY3RpdmUsXG4uY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2hlY2tvdXQtY2hhaW4gbGksXG4uY2hlY2tvdXQtY2hhaW4gbGk6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICM2QkI2OTc7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgIzZCQjY5Nztcbn1cbi5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUsXG4uY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjODJENEIzO1xuICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICM4MkQ0QjM7XG4gIGJhY2tncm91bmQ6ICM2QkI2OTc7XG59XG4udGl0bGUtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnRpdGxlLWFjdGlvbjpiZWZvcmUsXG4udGl0bGUtYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWFjdGlvbjpiZWZvcmUsXG4udGl0bGUtYWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnRpdGxlLWFjdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWFjdGlvbiAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLnRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4udGl0bGUtYWN0aW9uIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnRpdGxlLWFjdGlvbiAuc3RhbmRhbG9uZS1hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtYWN0aW9uIC5zdGFuZGFsb25lLWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS1hY3Rpb24gLnN0YW5kYWxvbmUtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ubGVmdC1hbGlnbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuaW1nICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jcmVkaXQtY2FyZC1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZWRpdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5jYXJkLWhvbGRlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuaGlkZS1ib3JkZXIgaSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5oaWRlLWJvcmRlciBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5naWZ0LW1zZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5idG46bm90KC5idG4tbGluaykge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmVkaXQtYWRkcmVzcy5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuYWRkcmVzcy1jYXJkLWNvbnRyb2xzICNlZGl0LXNoaXAtdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkIC5hZGRyZXNzLWNhcmQtY29udHJvbHMgI3JlbW92ZS1zaGlwLXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmV4cGlyZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZXhwaXJlLWRhdGUuZGF0ZS1pcy1leHBpcmVkIHtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLnNlbGVjdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSB7XG4gIGJvcmRlcjogZGFzaGVkIDJweCAjYmZiZmJmO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuY2VudGVyLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMyU7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluayB7XG4gIGZvbnQtc2l6ZTogMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjpiZWZvcmUsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1jcmVkaXQtY2FyZC1idXR0b246YWZ0ZXIsXG4uY3JlZGl0LWNhcmQuY2NhcmQuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0gLmFkZC1iYW5rLWFjY291bnQtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmJlZm9yZSxcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YmVmb3JlLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uOmFmdGVyLFxuLmNyZWRpdC1jYXJkLmNjYXJkLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluay1mb3JtIC5hZGQtYmFuay1hY2NvdW50LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWNyZWRpdC1jYXJkLWJ1dHRvbjphZnRlcixcbi5jcmVkaXQtY2FyZC5jY2FyZC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWxpbmstZm9ybSAuYWRkLWJhbmstYWNjb3VudC1idXR0b246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jcmVkaXQtY2FyZC5jY2FyZCAuZGVmYXVsdC1wYXltZW50LW1ldGhvZC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xuICBtYXJnaW4tdG9wOiAtNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi4yZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4jbmV3LXBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uYXV0by1yZW5ldy1kaWFsb2cge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWRkLW5ldy1wYXltZW50LW1ldGhvZC1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbi5hZGQtcGF5bWVudC1tb2RhbC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwcHg7XG59XG4uZWRpdC1zbGlkZXItY29sLFxuLnJlbW92ZS1zbGlkZXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVkaXQtc2xpZGVyLWNvbC5yZW1vdmUtZGlyZWN0LWRlYml0LFxuICAucmVtb3ZlLXNsaWRlci1jb2wucmVtb3ZlLWRpcmVjdC1kZWJpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmJlZm9yZSxcbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93OmJlZm9yZSxcbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jcmVkaXQtY2FyZC1leHBpcmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93IC5jYy1leHBpcmF0aW9uLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93IC5jYy1leHBpcmF0aW9uLW1vbnRoLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNyZWRpdC1jYXJkLWV4cGlyYXRpb24tcm93IC5jYy1leHBpcmF0aW9uLXllYXItY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY2MtY29uZmlybWF0aW9uLWNvbCxcbi5jYy1yZW1vdmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGF5LWxhdGVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheS1sYXRlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmJ0bi1saW5rIGkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLmJ0bi1saW5rLmJ0bi1pbmxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5idG4tbGluay5idG4taW5saW5lLmFkZC1wYXJ0aWNpcGFudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzZCQjY5NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFkZC1hZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2FydC1zdG9jay1zdGF0dXMge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhLmluLXN0b2NrIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uZmEuZGVsYXllZCB7XG4gIGNvbG9yOiAjZWFhYzJkO1xufVxuLmZhLm91dC1vZi1zdG9jayB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLmludmVudG9yeS1zdGF0dXMge1xuICBwYWRkaW5nOiAwO1xufVxuLmFkZC10by1jYXJ0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC10by1jYXJ0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmFkZC10by1jYXJ0LWJ0bi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtdG8tY2FydC1idG4tY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFkZC10by1jYXJ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmFkZC10by1jYXJ0LmJ0biB7XG4gIHBhZGRpbmc6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuLm9yZGVyLWRldGFpbC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ub3JkZXItZGV0YWlsLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5vcmRlci1kZXRhaWwtcGF5bWVudC1icmVha2Rvd24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5yZWNpcGllbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlY2lwaWVudHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ub3JkZXJlZC1pdGVtLWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJlZC1pdGVtLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4ub3JkZXItc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5LW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtcGFydGljaXBhbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWN0aXZhdGUtcGFydGljaXBhbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3csXG4ucGFydGljaXBhbnQtcm93LFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93LFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmJlZm9yZSxcbi5wYXJ0aWNpcGFudC1yb3c6YmVmb3JlLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzphZnRlcixcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmJlZm9yZSxcbi5wYXJ0aWNpcGFudC1yb3c6YmVmb3JlLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tcmVjZWlwdC1yb3c6YWZ0ZXIsXG4ucGFydGljaXBhbnQtcm93OmFmdGVyLFxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi10aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93OmFmdGVyLFxuLnBhcnRpY2lwYW50LXJvdzphZnRlcixcbi51cGRhdGUtcGFydGljaXBhbnRzLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tdGl0bGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLnVwZGF0ZS1wYXJ0aWNpcGFudHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXBkYXRlLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tdGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic2NyaXB0aW9uLXRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vcmRlci1wcm9kdWN0LWRldGFpbHMgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vcmRlci1saW5lLWRpc3BsYXkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiNwcm9tb3Rpb25DaG9pY2Uge1xuICBoZWlnaHQ6IDMxcHg7XG59XG4ubGFzdC1pc3N1ZS1zZW50IHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jU3VzcGVuZFJlYXNvbiB7XG4gIHdpZHRoOiAxNTVweDtcbn1cbi5saXN0LXVuc3R5bGVkIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucmFkaW8tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubmF2LXJvdzpiZWZvcmUsXG4ubmF2LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uYXYtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2LXJvdzpiZWZvcmUsXG4ubmF2LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5uYXYtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmF2LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZWQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmZlYXR1cmVkLXJvdzpiZWZvcmUsXG4uZmVhdHVyZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZlYXR1cmVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZlYXR1cmVkLXJvdzpiZWZvcmUsXG4uZmVhdHVyZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZlYXR1cmVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJlZm9yZS1tYWluLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5iZWZvcmUtbWFpbi1yb3c6YmVmb3JlLFxuLmJlZm9yZS1tYWluLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5iZWZvcmUtbWFpbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5iZWZvcmUtbWFpbi1yb3c6YmVmb3JlLFxuLmJlZm9yZS1tYWluLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5iZWZvcmUtbWFpbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5iZWZvcmUtbWFpbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZWZvcmUtbWFpbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVkaWEtbGlicmFyeS1waWNrZXItZmllbGQtcHJvZHVjdC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5tZWRpYS1saWJyYXJ5LXBpY2tlci1maWVsZC1wcm9kdWN0LWJhbm5lci1pbWFnZSBpbWcuaW1nLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2R1Y3Qtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnByb2R1Y3Qtcm93OmJlZm9yZSxcbi5wcm9kdWN0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9kdWN0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3Qtcm93OmJlZm9yZSxcbi5wcm9kdWN0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wcm9kdWN0LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5wcm9kdWN0LXJvdyAucHJvZHVjdC1kZXNjcmlwdGlvbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1yb3cgLnByb2R1Y3QtZGVzY3JpcHRpb24ucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLW5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uLnByb2R1Y3QtZGVzY3JpcHRpb24tY29sLW5hcnJvdyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb2R1Y3Qtcm93IC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nbHlwaGljb24tc2VhcmNoIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4uaW1hZ2UtZnJhbWUge1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmNvbnRlbnQtcm93LnByaW1lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY29udGVudC1yb3cucHJpbWU6YmVmb3JlLFxuLmNvbnRlbnQtcm93LnByaW1lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbnRlbnQtcm93LnByaW1lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1yb3cucHJpbWU6YmVmb3JlLFxuLmNvbnRlbnQtcm93LnByaW1lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbnRlbnQtcm93LnByaW1lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtcm93LnByaW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5oci50b3RhbC1saW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ub3JkZXItdG90YWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2M0NDgzMDtcbn1cbi5vcmRlci10b3RhbC5kb3duLXBheW1lbnQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hY2NvdW50LXN1bW1hcnktcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3VtbWFyeS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1zdW1tYXJ5LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1saW5lOmJlZm9yZSxcbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hY2NvdW50LXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LXN1bW1hcnktY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtc3VtbWFyeS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5hY2NvdW50LXN1bW1hcnktbGFiZWwsXG4uYWNjb3VudC1zdW1tYXJ5LWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFjY291bnQtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5hY2NvdW50LXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm5vdGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm5vdGUtcm93OmJlZm9yZSxcbi5ub3RlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtcm93OmJlZm9yZSxcbi5ub3RlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ub3RlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5vdGUtcm93LmhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGUtcm93LnNoYWRlZCB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ubm90ZS1yb3c6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm90ZS1pbmZvLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ub3RlLWluZm8tcm93OmJlZm9yZSxcbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWluZm8tcm93OmJlZm9yZSxcbi5ub3RlLWluZm8tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5vdGUtaW5mby1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5ub3RlLWluZm8tcm93IC5jb2wtc20tMTIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5vdGUtaW5mby1yb3cuc2hhZGVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RlLWluZm8tcm93IC5ub3RlLWluZm8tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90ZS1pbmZvLXJvdyAubm90ZS1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLm5vdGUtaGVhZGVyLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm90ZS1oZWFkZXItcm93OmJlZm9yZSxcbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1oZWFkZXItcm93OmJlZm9yZSxcbi5ub3RlLWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubm90ZS1oZWFkZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1oZWFkZXItcm93IC5jb250YWN0LW51bWJlci1jb2wsXG4ubm90ZS1oZWFkZXItcm93IC5jb250YWN0LWRhdGUtY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAubm90ZS1zdGF0dXMtY29sLFxuLm5vdGUtaGVhZGVyLXJvdyAubm90ZS1zdWJqZWN0LWNvbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRhY3QtbnVtYmVyLWNvbCxcbi5jb250YWN0LWRhdGUtY29sLFxuLm5vdGUtc3RhdHVzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtbnVtYmVyLWNvbCxcbiAgLmNvbnRhY3QtZGF0ZS1jb2wsXG4gIC5ub3RlLXN0YXR1cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5ub3RlLXN1YmplY3QtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90ZS1zdWJqZWN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uaW1nLXJlc3BvbnNpdmUuaW1nLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByb2R1Y3QtaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMucHJvZHVjdC1pbWFnZS1jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSBpbWcge1xuICBib3JkZXItY29sb3I6ICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwtaW1hZ2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaW1hZ2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uaW1hZ2UtZnJhbWUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZnJhbWUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuNztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2QkI2OTc7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogNyU7XG4gIGNvbG9yOiAjNkJCNjk3ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIge1xuICBvcGFjaXR5OiAuNjtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCxcbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLndpZGdldC1hc2lkZS1zZWNvbmQgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogMTUlO1xufVxuLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5wcmVzZXJ2ZS1uZXdsaW5lcyB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LWFsaWduOiBtYXRjaC1wYXJlbnQ7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjpiZWZvcmUsXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjpiZWZvcmUsXG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5xdWVzdGlvbm5haXJlLXF1ZXN0aW9uIC5xdWVzdGlvbi1sYWJlbCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24gLnF1ZXN0aW9uLXJlc3BvbnNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVlc3Rpb25uYWlyZS1xdWVzdGlvbiAucXVlc3Rpb24tcmVzcG9uc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5wbGFjZS1vcmRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubHJlZ2lzdGVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdG9Ub3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogOXB4IDEwcHggMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcnRpY2lwYW50cy1lZGl0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5wYXJ0aWNpcGFudC1lbWFpbCxcbi5wYXJ0aWNpcGFudHMtZWRpdG9yIC5wYXJ0aWNpcGFudC1uYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAzcHggMHB4IDNweCAwcHg7XG59XG4ucGFydGljaXBhbnRzLWVkaXRvciAuZGVsZXRlLXBhcnRpY2lwYW50LFxuLnBhcnRpY2lwYW50cy1lZGl0b3IgLmVkaXQtcGFydGljaXBhbnQsXG4ucGFydGljaXBhbnRzLWVkaXRvciAuYWRkLXBhcnRpY2lwYW50IHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmVkaXQtYWRkcmVzc2VzLXJvdyAuc2hpcHBpbmctYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZWRpdC1hZGRyZXNzZXMtcm93IC5zaGlwcGluZy1hZGRyZXNzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFkZHJlc3Nlcy1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5lZGl0LWFkZHJlc3Nlcy1yb3cgLnJlbW92ZS1zaGlwcGluZy1hZGRyZXNzLFxuLmVkaXQtYWRkcmVzc2VzLXJvdyAuZWRpdC1zaGlwcGluZy1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3Byb21vdGlvbi1zaGlwcGluZy1hZGRyZXNzZXMtbW9kYWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkLWFkZHJlc3MtYnRuIHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmFkZC1hZGRyZXNzLWJ0biAuZmEtcGx1cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdDpob3Zlcixcbi5wcm9tb3Rpb24tcHJvZHVjdC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIgLm92ZXJsYXksXG4ucHJvbW90aW9uLXByb2R1Y3Quc2VsZWN0ZWQgLm92ZXJsYXksXG4ucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIgLm92ZXJsYXktY29ybmVyLFxuLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbjogMTBweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC5wcm9kdWN0LWxpc3QgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb21vdGlvbi1wcm9kdWN0LnByb2R1Y3QtbGlzdCAucHJvbW90aW9uLXByb2R1Y3QtY2hlY2tib3ggLmZhLXNxdWFyZS1vIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjdweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDE7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXkgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdCAub3ZlcmxheS1jb3JuZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QgLm92ZXJsYXktY29ybmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogNjBweCBzb2xpZCAjODRkZjZlO1xuICBib3JkZXItcmlnaHQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwO1xufVxuLnByb21vdGlvbi1wcm9kdWN0IGJ1dHRvbjpub3QoLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWJ0bikge1xuICBkaXNwbGF5OiBub25lO1xufVxub2wucHJvbW90aW9uLXRha2UtYWxsIC5wcm9tb3Rpb24tcHJvZHVjdCxcbm9sLnByb21vdGlvbi10YWtlLWFsbCAucHJvbW90aW9uLXByb2R1Y3Q6aG92ZXIsXG5vbC5wcm9tb3Rpb24tdGFrZS1hbGwgLnByb21vdGlvbi1wcm9kdWN0LnNlbGVjdGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAxO1xufVxuLnByb21vdGlvbi1idW5kbGUtb3JkZXItdG90YWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmJhY2stYXJyb3cge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jbGFzc2ljLXF1aWNrb3JkZXItY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY2xhc3NpYy1xdWlja29yZGVyLWNob2ljZXMgaW5wdXQge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnByb21vdGlvbi1uYXJyYXRpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tbmFycmF0aXZlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjpiZWZvcmUsXG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbjpiZWZvcmUsXG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdHMgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbiAucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ucHJvbW90aW9uLXByb2R1Y3RzIC5wcm9tb3Rpb24tcHJvZHVjdC1vcHRpb24gLmF0dHJpYnV0ZS1jaG9pY2Ugb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cbi5wcm9tb3Rpb24tZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb21vdGlvbi1kaXNjbGFpbWVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWJ1bmRsZSAucHJvZHVjdC1zdW1tYXJ5IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hpcC10by1tdWx0aXBsZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YmVmb3JlLFxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hpcC10by1tdWx0aXBsZS1yb3c6YmVmb3JlLFxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNoaXAtdG8tbXVsdGlwbGUtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2hpcC10by1tdWx0aXBsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLW11bHRpcGxlLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLW11bHRpcGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmhpc3RvcnktbGlzdCAuc2VsZWN0LWFsbC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzpiZWZvcmUsXG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzpiZWZvcmUsXG4uaGlzdG9yeS1saXN0IC5zZWxlY3QtYWxsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5oaXN0b3J5LWxpc3QgLnNlbGVjdC1hbGwtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaGlzdG9yeS1saXN0IC5oaXN0b3J5LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmJlZm9yZSxcbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmJlZm9yZSxcbi5oaXN0b3J5LWxpc3QgLmhpc3Rvcnktcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmhpc3RvcnktbGlzdCAuaGlzdG9yeS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5oaXN0b3J5LWxpc3QgLmJyb3dzaW5nLWhpc3RvcnktY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLm9yZGVybGluZS1yb3cucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wb3BvdmVyIHtcbiAgei1pbmRleDogNTAwMDtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbn1cbi5hY2NvdW50LW51bWJlci1oZWxwLWNvbnRlbnQgaW1nIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuI3BheW1lbnRfbWV0aG9kX2RpdiBoNCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUsXG4uem9uZS1hc2lkZS1zZWNvbmQgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uem9uZS1hc2lkZS1maXJzdCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyxcbi56b25lLWFzaWRlLXNlY29uZCAucHJvZHVjdC1saXN0LXdpZGdldC10aXRsZSBoMyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLml0ZW0sXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnpvbmUtYXNpZGUtZmlyc3QgLmNhcm91c2VsIC5pdGVtIC5wcm9kdWN0LXRpdGxlLFxuLnpvbmUtYXNpZGUtc2Vjb25kIC5jYXJvdXNlbCAuaXRlbSAucHJvZHVjdC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uem9uZS1hc2lkZS1maXJzdCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wsXG4uem9uZS1hc2lkZS1zZWNvbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi56b25lLWFzaWRlLWZpcnN0IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyxcbi56b25lLWFzaWRlLXNlY29uZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IC0yMHB4O1xufVxuLmF1dG8tcmVuZXctZW5yb2xsbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YmVmb3JlLFxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YmVmb3JlLFxuLmF1dG8tcmVuZXctZW5yb2xsbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dG8tcmVuZXctZW5yb2xsbWVudCAuYXV0by1yZW5ldy1lbnJvbGxtZW50LWZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hdXRvLXJlbmV3LWVucm9sbG1lbnQgLmF1dG8tcmVuZXctZW5yb2xsbWVudC1mb3JtIC5lbnJvbGwgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybS1yZW5ldy1jaGFuZ2VzIC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG59XG4uY3NjLWhlbHAtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jc2MtaGVscC1jb250ZW50LWltYWdlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNzYy1jb2RlIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi5jc2MtdGl0bGUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNzYy10aXRsZS1yb3c6YmVmb3JlLFxuLmNzYy10aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzYy10aXRsZS1yb3c6YmVmb3JlLFxuLmNzYy10aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY3NjLXRpdGxlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNzYy10aXRsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jc2MtdGl0bGUtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4ucHJvbW90aW9uIGxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmFjY291bnQtZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZGRyZXNzLXJldHVybi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLXJldHVybi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5zdWJtaXQtYmlsbC10by1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VibWl0LWJpbGwtdG8tYWRkcmVzcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdyxcbi5hY2NvdW50LWJpbGwtdG8tcm93LFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YmVmb3JlLFxuLmFjY291bnQtYmlsbC10by1yb3c6YmVmb3JlLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzphZnRlcixcbi5hY2NvdW50LWJpbGwtdG8tcm93OmFmdGVyLFxuLmFjY291bnQtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFjY291bnQtb3JkZXJsaW5lLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzpiZWZvcmUsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5hY2NvdW50LW9yZGVybGluZS1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1iaWxsLXRvLXJvdzphZnRlcixcbi5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtcm93OmFmdGVyLFxuLmFjY291bnQtYmlsbC10by1yb3c6YWZ0ZXIsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1vcmRlcmxpbmUtY29sLFxuLmFjY291bnQtYmlsbC10by1jb2wsXG4uYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLFxuLmFjY291bnQtcGFnZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW9yZGVybGluZS1jb2wsXG4gIC5hY2NvdW50LWJpbGwtdG8tY29sLFxuICAuYWNjb3VudC1zdWJzY3JpcHRpb24tY29sLFxuICAuYWNjb3VudC1wYWdlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jYW5jZWxsYXRpb24tY29sLFxuLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYW5jZWwtc3Vic2NyaXB0aW9uLXJvdyAuY2FuY2VsbGF0aW9uLWNvbCxcbiAgLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IC5jb25maXJtLWNhbmNlbGxhdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5hY2NvdW50LWJveDpiZWZvcmUsXG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveDpiZWZvcmUsXG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hY2NvdW50LWJveCBpIHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uYWNjb3VudC1ib3ggaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFjY291bnQtYm94IC5hY2NvdW50LXNuYXBzaG90IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCBoMSB7XG4gIG1hcmdpbjogMjBweDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmJlZm9yZSxcbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmJlZm9yZSxcbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLmZpcnN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY2NvdW50LWJveCAuYWNjb3VudC1zbmFwc2hvdCAuYWNjb3VudC1zbmFwc2hvdC1ncm91cHMgLmFjY291bnQtc25hcHNob3QtZ3JvdXAuc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnRoaXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1ib3ggLmFjY291bnQtc25hcHNob3QgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIC5hY2NvdW50LXNuYXBzaG90LWdyb3VwLnRoaXJkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYWNjb3VudC1ib3ggb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4uYWNjb3VudC1ib3ggb2wgbGkge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWNjb3VudC1ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYWNjb3VudC1ib3ggdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG59XG4uYWNjb3VudC1ib3ggLm15LWFjY291bnQtZ2VhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuLmFjY291bnQtYm94IC5teS1hY2NvdW50LWdlYXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eTpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1WaWV3TXlBY3Rpdml0eSB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVmlld015QWN0aXZpdHkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVZpZXdNeUFjdGl2aXR5IGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDgwJztcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmJlZm9yZSxcbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LU1hbmFnZU15QWNjb3VudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1NYW5hZ2VNeUFjY291bnQgaDM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYwODUnO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczpiZWZvcmUsXG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyBoMzpiZWZvcmUge1xuICBjb2xvcjogIzZCQjY5NztcbiAgcGFkZGluZzogNnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC53aWRnZXQtVXBkYXRlTXlQcmVmZXJlbmNlcyB1bCBsaSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLndpZGdldC1VcGRhdGVNeVByZWZlcmVuY2VzIGgzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMGFkJztcbn1cbi5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIgLm15LWFjY291bnQtbWVudS13aWRnZXQgLm15LWFjY291bnQtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YmVmb3JlLFxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICM2QkI2OTc7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwgbGkge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm15LWFjY291bnQtd2lkZ2V0LWNvbnRhaW5lciAubXktYWNjb3VudC1tZW51LXdpZGdldCAubXktYWNjb3VudC13aWRnZXQgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubXktYWNjb3VudC13aWRnZXQtY29udGFpbmVyIC5teS1hY2NvdW50LW1lbnUtd2lkZ2V0IC5teS1hY2NvdW50LXdpZGdldCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3VudC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5hY2NvdW50LXBvcHVwLWNvbnRlbnQgLnZpZXctcmVjaWVwdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuLnNvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5taW5pLWNhcnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm1pbmktY2FydCAuc3Bpbm5lcjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtdGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LXN1bW1hcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1pbmktY2FydCAuZW1wdHktY2FydC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1ub3RpZmllciB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1pdGVtIC5taW5pLWNhcnQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtaXRlbSAubWluaS1jYXJ0LWluZm8ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LWl0ZW0gLm1pbmktY2FydC1pbmZvIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cbi5taW5pLWNhcnQgLm1pbmktY2FydC1vcHRpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YmVmb3JlLFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YmVmb3JlLFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubWluaS1jYXJ0IC5taW5pLWNhcnQtb3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLm1pbmktY2FydC12aWV3LFxuLm1pbmktY2FydCAubWluaS1jYXJ0LW9wdGlvbnMgLm1pbmktY2FydC1jaGVja291dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmRvd25sb2FkLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5kb3dubG9hZC1yb3c6YmVmb3JlLFxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb3dubG9hZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb3dubG9hZC1yb3c6YmVmb3JlLFxuLmRvd25sb2FkLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb3dubG9hZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb3dubG9hZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb3dubG9hZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZG93bmxvYWQtbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uZGViaXQtc3BhY2VyIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnNwYWNlciB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzpiZWZvcmUsXG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctY2MtZXhwaXJlLXJvdzpiZWZvcmUsXG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubmV3LWNjLWV4cGlyZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5uZXctY2MtZXhwaXJlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmV4cGlyZSBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uZXhwaXJlIC5leHBpcmUtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uZXhwaXJlIC5leHBpcmUteWVhciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDpiZWZvcmUsXG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDpiZWZvcmUsXG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1sYWJlbCBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1jb250cm9sLm5vLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3VzdG9tLWZvcm0gLmN1c3RvbS1mb3JtLWZpZWxkIC5jdXN0b20tZm9ybS1oaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtIC5jdXN0b20tZm9ybS1maWVsZCAuY3VzdG9tLWZvcm0taGludCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tZm9ybSAuY3VzdG9tLWZvcm0tZmllbGQgLmN1c3RvbS1mb3JtLWhpbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jdXN0b20tZm9ybS1yYWRpby1idXR0b24gaW5wdXQge1xuICBtYXJnaW46IDNweDtcbn1cbi5jdXN0b20tZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmN1c3RvbS1mb3JtLWNvbnRyb2wgPiBsYWJlbCxcbi5jdXN0b20tZm9ybS1jb250cm9sID4gaW5wdXQsXG4uY3VzdG9tLWZvcm0tY29udHJvbCA+IGxhYmVsID4gaW5wdXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1mb3JtLXN1Ym1pdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbWFpbC1saXN0LXNpZ251cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDpiZWZvcmUsXG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LXNpZ251cDpiZWZvcmUsXG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1zaWdudXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uZW1haWwtbGlzdC1zaWdudXAgLmVtYWlsLWxpc3QtdGV4dGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3Qtc2lnbnVwIC5lbWFpbC1saXN0LXRleHRib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LXNpZ251cCAuZW1haWwtbGlzdC1zdWJzY3JpYmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjpiZWZvcmUsXG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWZvb3RlcjpiZWZvcmUsXG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZW1haWwtbGlzdC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWZvb3RlciAuZW1haWwtbGlzdC1mb290ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtZm9vdGVyIC5lbWFpbC1saXN0LWZvb3Rlci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YmVmb3JlLFxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YmVmb3JlLFxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1mb290ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtZm9vdGVyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC10ZXh0Ym94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dGJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXJvdyAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtcm93IC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1zdWJzY3JpYmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5lbWFpbC1saXN0LWludGVyc3RpdGlhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jc2F2ZS1lbWFpbC1saXN0LWxpc3QtY2hhbmdlcyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsXG4uc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5jb25maXJtLXN1c3BlbnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tcmVhc29uLWZpZWxkLFxuICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIC5jb25maXJtLXN1c3BlbnNpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5zdXNwZW5kLXN1YnNjcmlwdGlvbi1maWVsZHMgLnN1c3BlbnNpb24tZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1c3BlbmQtc3Vic2NyaXB0aW9uLWZpZWxkcyAuc3VzcGVuc2lvbi1kYXRlcGlja2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnN1YnNjcmlwdGlvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tcm93IC5zdWJzY3JpcHRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLXJvdyAuc3Vic2NyaXB0aW9uLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YmVmb3JlLFxuLnN1YnNjcmlwdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWJzY3JpcHRpb24taXRlbS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXG4uc3Vic2NyaXB0aW9uLWNoZWNrb3V0LXBhcnRpY2lwYW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtZGV0YWlscy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm0tcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbi5jb25maXJtLXF1ZXN0aW9ubmFpcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtLXF1ZXN0aW9ubmFpcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1xdWVzdGlvbm5haXJlIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWRldGFpbHMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLWRldGFpbHMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG59XG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmJlZm9yZSxcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmJlZm9yZSxcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZWRpdC1wYXJ0aWNpcGFudHMtcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3Vic2NyaXB0aW9uLXNlcnZpY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLXNlcnZpY2UtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4ucGFydGljaXBhbnQtZW1haWwtY29sLFxuLnBhcnRpY2lwYW50LW5hbWUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydGljaXBhbnQtZW1haWwtY29sLFxuICAucGFydGljaXBhbnQtbmFtZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbi5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5hZ3JlZW1lbnQtaXRlbS1yb3csXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWdyZWVtZW50LWl0ZW0tcm93OmJlZm9yZSxcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYWdyZWVtZW50LWl0ZW0tcm93OmFmdGVyLFxuLnN1YnNjcmlwdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFncmVlbWVudC1pdGVtLXJvdzpiZWZvcmUsXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmFncmVlbWVudC1pdGVtLXJvdzphZnRlcixcbi5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hZ3JlZW1lbnQtaXRlbS1yb3c6YWZ0ZXIsXG4uc3Vic2NyaXB0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZ3JlZW1lbnQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuLmFncmVlbWVudC1kZXRhaWxzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFncmVlbWVudC1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmFncmVlbWVudC1zZXJ2aWNlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFncmVlbWVudC1zZXJ2aWNlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogc29saWQgI2RlZGVkZSAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC51bnNlbGVjdGFibGUsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAudW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLWJpbGxpbmctY29sLFxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5hZ3JlZW1lbnQtaXRlbSAuZXhwYW5zaW9uLXNoaXBwaW5nLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnN1YnNjcmlwdGlvbi1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuYWdyZWVtZW50LWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbiAgLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tc2hpcHBpbmctY29sLFxuICAuc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSAuZXhwYW5zaW9uLXBhcnRpY2lwYW50cy1jb2wsXG4gIC5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAuc3Vic2NyaXB0aW9uLWl0ZW0gYS5yZW5ld2FsLW9mZmVycyxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIGEucmVuZXdhbC1vZmZlcnMge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3Vic2NyaXB0aW9uLWdyb3VwIC5zdWJzY3JpcHRpb24taXRlbSBhLmFkZGl0aW9uYWwtaW5mbyxcbi5zdWJzY3JpcHRpb24tZ3JvdXAgLmFncmVlbWVudC1pdGVtIGEuYWRkaXRpb25hbC1pbmZvIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN1YnNjcmlwdGlvbi1ncm91cCAucmVuZXdhbC1vZmZlcnMtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5zdWJzY3JpcHRpb24tZ3JvdXAgLnJlbmV3YWwtb2ZmZXJzLWZvcm0gLmJ0bi5yZW5ld2FsLW9mZmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhpbnQtdGV4dCB7XG4gIGNvbG9yOiBncmF5O1xuICBmb250LXNpemU6IC45ZW07XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hdXRvLWNoYXJnZWQtc3Vic2NyaXB0aW9ucy1tb2RhbC1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1ib2R5IC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1wYXJ0aWNpcGFudHMtZ3JvdXAgLnBhcnRpY2lwYW50cy1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYXV0by1jaGFyZ2VkLXN1YnNjcmlwdGlvbnMtbW9kYWwtYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tYm9keSAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLXBhcnRpY2lwYW50cy1ncm91cCAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdyxcbi5yZW5ld2FsLXN1bW1hcnktbGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmJlZm9yZSxcbi5yZW5ld2FsLXN1bW1hcnktbGluZTpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yZW5ld2FsLXN1bW1hcnktcm93OmFmdGVyLFxuLnJlbmV3YWwtc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzpiZWZvcmUsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLnJlbmV3YWwtc3VtbWFyeS1yb3c6YWZ0ZXIsXG4ucmVuZXdhbC1zdW1tYXJ5LWxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVuZXdhbC1zdW1tYXJ5LXJvdzphZnRlcixcbi5yZW5ld2FsLXN1bW1hcnktbGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZW5ld2FsLXN1bW1hcnktY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbmV3YWwtc3VtbWFyeS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5yZW5ld2FsLWxpbmUtbGFiZWwsXG4ucmVuZXdhbC1saW5lLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnJlbmV3YWwtdG90YWwtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZW5ld2FsLXRvdGFsLWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLnByaXZhY3ktc2V0dGluZ3Mtb3B0aW9ucyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyA+IC52Y2FyZCAudmNhcmQgaSxcbi5wcml2YWN5LXNldHRpbmdzID4gLnZjYXJkIC52Y2FyZCBoMyB7XG4gIGNvbG9yOiAjNkJCNjk3O1xufVxuLnByaXZhY3ktc2V0dGluZ3MgLmRpc2FibGUtYWxsLW9wdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcml2YWN5LXNldHRpbmdzIC5kaXNhYmxlLWFsbC1vcHRpb25zIGxhYmVsLmNoZWNrYm94IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJpdmFjeS1zZXR0aW5ncyAjc2F2ZS1wcml2YWN5LXNldHRpbmdzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG4ubXVsdGktY3VycmVuY3ktd2lkZ2V0IC5jdXJyZW5jeS1jaGFuZ2UtZHJvcC1kb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkJCNjk3O1xufVxuLm11bHRpLWN1cnJlbmN5LXdpZGdldCAubXVsdGktY3VycmVuY3ktbGFiZWwge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jaGVja291dC1jaGFpbi1zcGFjZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybS1zaGlwcGluZy1vcHRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi56b25lLW5hdmlnYXRpb24gLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTglO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmxhYmVsLXRleHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2JpbGUtZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5sYWJlbC5jaGVja2JveCxcbi5jaGVja2JveC1sYWJlbCxcbmxhYmVsLmZvcmNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJpZ2h0QXJyb3csXG4ubGVmdEFycm93IHtcbiAgdG9wOiA0NSU7XG59XG4uZW1haWwtdW5zdWJzY3JpYmUgLmVtYWlsLXVuc3Vic2NyaWJlLXByb21wdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udW5zdWJzY3JpYmUtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnVuc3Vic2NyaWJlLXJvdzpiZWZvcmUsXG4udW5zdWJzY3JpYmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnVuc3Vic2NyaWJlLXJvdzpiZWZvcmUsXG4udW5zdWJzY3JpYmUtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVuc3Vic2NyaWJlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnVuc3Vic2NyaWJlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVuc3Vic2NyaWJlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51bnN1YnNjcmliZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5wcmludC1idXR0b24ge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5wcmludC1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbkBtZWRpYSBwcmludCB7XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzpiZWZvcmUsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdzpiZWZvcmUsXG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBhZ2UtdGl0bGUgLnRpdGxlLXJvdyAudGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLnRpdGxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGFnZS10aXRsZSAudGl0bGUtcm93IC5hY2NvdW50LWJhbGFuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3Blbi1pbnZvaWNlcy1wYWdlIC5wYWdlLXRpdGxlIC50aXRsZS1yb3cgLmFjY291bnQtYmFsYW5jZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLm9wZW4taW52b2ljZXMtcGFnZSAucGF5LWFjY291bnQtYmFsYW5jZSxcbi5vcGVuLWludm9pY2VzLXBhZ2UgLnBheS1vcGVuLWludm9pY2Uge1xuICB3aWR0aDogMTI1cHg7XG59XG4ub3JkZXItcm93LFxuLm9yZGVyLWRldGFpbC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ub3JkZXItcm93OmJlZm9yZSxcbi5vcmRlci1kZXRhaWwtcm93OmJlZm9yZSxcbi5vcmRlci1yb3c6YWZ0ZXIsXG4ub3JkZXItZGV0YWlsLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5vcmRlci1yb3c6YWZ0ZXIsXG4ub3JkZXItZGV0YWlsLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm9yZGVyLXJvdzpiZWZvcmUsXG4ub3JkZXItZGV0YWlsLXJvdzpiZWZvcmUsXG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JkZXItcm93OmFmdGVyLFxuLm9yZGVyLWRldGFpbC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmRlci1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vcmRlci1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWwtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItZGV0YWlsLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vcmRlcmxpbmUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm9yZGVybGluZS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLWFjdGlvbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXJsaW5lLW9mZnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnRyYWNraW5nLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi50cmFja2luZy1yb3c6YmVmb3JlLFxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50cmFja2luZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50cmFja2luZy1yb3c6YmVmb3JlLFxuLnRyYWNraW5nLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi50cmFja2luZy1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50cmFja2luZy1yb3cgZGl2IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnNoaXBwaW5nLW1ldGhvZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zaGlwLWRhdGUtY29sLFxuLnRyYWNraW5nLXVybC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YmVmb3JlLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YmVmb3JlLFxuLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLWFwcGx5LWNyZWRpdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1hcHBseS1jcmVkaXQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5yYWRpby1sYWJlbCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLnJhZGlvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cCxcbi5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG4uc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyLFxuZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YWZ0ZXIsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlcixcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4uYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbmZvcm0uZm9ybS1zbGltIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgLmN1c3RvbWVyLXByb21vdGUtc2V0dGluZ3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCxcbiAgZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4uY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICBmb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5hY2NvdW50LXJlZ2lzdHJhdGlvbi1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgZm9ybS5mb3JtLXNsaW0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAuY3VzdG9tZXItcHJvbW90ZS1zZXR0aW5ncy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCArIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICBmb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwgKyAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsLFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0LFxuLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCxcbi5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCxcbi5zdWJtaXQtcmVnaXN0cmF0aW9uIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwgaDQsXG5mb3JtLmZvcm0tc2xpbSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIGxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwLXRvLWdpZnQtbWVzc2FnZS1ibG9jayAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc2hpcC10by1naWZ0LW1lc3NhZ2UtYmxvY2sgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIC5naWZ0LW1lc3NhZ2UtdGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0jcmVhZC1vbmx5LWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAucmFkaW8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXA6YmVmb3JlLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwOmJlZm9yZSxcbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbC5naWZ0LW1lc3NhZ2UtdHlwZS1kcm9wZG93biBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbi5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuZ2lmdC1tZXNzYWdlLWJ1dHRvbi1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmdpZnQtbWVzc2FnZS1idXR0b24tZ3JvdXAgLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCBsYWJlbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2lmdC1tZXNzYWdlLWZvcm0gLmNoYW5nZS1naWZ0LW1lc3NhZ2UsXG4uZ2lmdC1tZXNzYWdlLWZvcm0gLnJlbW92ZS1naWZ0LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xufVxuLmdpZnQtbWVzc2FnZS1ibG9jayAuYWRkLWdpZnQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udXBkYXRlLWdpZnQtbWVzc2FnZSAuYWRkLWdpZnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsLWJvZHkgZGl2IC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubW9kYWwtYm9keSBkaXYgLmdpZnQtbWVzc2FnZS1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSBkaXYgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCxcbiAgLm1vZGFsLWJvZHkgZGl2IC5naWZ0LW1lc3NhZ2UtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuLm1vZGFsLWJvZHkgZGl2IC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtYm9keSBkaXYgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2Uge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmJlZm9yZSxcbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3I6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3Rvci1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoZWNrb3V0LWFkZHJlc3MtcGFnZSAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLnNlbGVjdG9yLWxhYmVsIGxhYmVsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtYWRkcmVzcy1wYWdlIC5uZXctYWRkcmVzcy1zZWxlY3RvciAuc2VsZWN0b3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jaGVja291dC1hZGRyZXNzLXBhZ2UgLm5ldy1hZGRyZXNzLXNlbGVjdG9yIC5zZWxlY3RvciA+IGxhYmVsIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHM6YmVmb3JlLFxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgLnRleHQtb25seSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4ubmV3LWFkZHJlc3MtY29udHJvbHMgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1hZGRyZXNzLWNvbnRyb2xzIC5hZGRyZXNzLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIC5zZWxlY3QtbmV3LWFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucXVlc3Rpb25uYWlyZS1jaG9vc2UtbWFueS1vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCxcbiAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3Qgc2VsZWN0LnByb21vdGlvbi1wcm9kdWN0LWNob2ljZS1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnMsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczpiZWZvcmUsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucHJvbW90aW9uLXByb2R1Y3QtbGlzdCAuYWN0aW9uczphZnRlcixcbi5wcm9tb3Rpb24tcmVuZXdhbCAuYWN0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YmVmb3JlLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmJlZm9yZSxcbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zOmFmdGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnByb21vdGlvbi1wcm9kdWN0LWxpc3QgLmFjdGlvbnM6YWZ0ZXIsXG4ucHJvbW90aW9uLXJlbmV3YWwgLmFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9tb3Rpb24tcHJvZHVjdC1saXN0IC5hY3Rpb25zIC5hY3Rpb24gYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyLFxuLnByb21vdGlvbi1yZW5ld2FsIC5hY3Rpb25zIC5hY3Rpb24gYnV0dG9uLnBsYWNlLXByb21vLW9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5mb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1idG4sXG4gIGZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5nLXJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmFjY291bnQtYWN0aXZhdGlvbi1maWVsZCxcbmZvcm0uYWNjb3VudC1hY3RpdmF0aW9uIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLFxuZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmctcmVjYXB0Y2hhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWZpZWxkLFxuICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0bixcbiAgZm9ybS5hY2NvdW50LWFjdGl2YXRpb24gLmctcmVjYXB0Y2hhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4jYWNjb3VudE51bWJlckhlbHBCdXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xufVxuLnBvcG92ZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnBvcG92ZXItcm93OmJlZm9yZSxcbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBvcG92ZXItcm93OmJlZm9yZSxcbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wb3BvdmVyLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBvcG92ZXItdGl0bGUtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlci10aXRsZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jbG9zZS1wb3BvdmVyLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLXBvcG92ZXItY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4uYW1vdW50LXRvLXBheS1yb3csXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uYW1vdW50LXRvLXBheS1yb3c6YmVmb3JlLFxuLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93OmJlZm9yZSxcbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5hbW91bnQtdG8tcGF5LXJvdzphZnRlcixcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmFtb3VudC10by1wYXktcm93OmJlZm9yZSxcbi5jb25maXJtLXBheW1lbnQtY2hvaWNlLXJvdzpiZWZvcmUsXG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYW1vdW50LXRvLXBheS1yb3c6YWZ0ZXIsXG4uY29uZmlybS1wYXltZW50LWNob2ljZS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYXltZW50LWNob2ljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXltZW50LWNob2ljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5pbnZvaWNlLXN1bW1hcnktY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1zdW1tYXJ5LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXN1bW1hcnktb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmU6YmVmb3JlLFxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2Utc3VtbWFyeS1sYWJlbCxcbi5pbnZvaWNlLXN1bW1hcnktbGluZSAuaW52b2ljZS1zdW1tYXJ5LWFtb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmludm9pY2Utc3VtbWFyeS1saW5lIC5pbnZvaWNlLXRvdGFsLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW52b2ljZS1zdW1tYXJ5LWxpbmUgLmludm9pY2UtdG90YWwtYW1vdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1yb3c6YmVmb3JlLFxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmluc3RhbGxtZW50LWJpbGxpbmctcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW5zdGFsbG1lbnQtYmlsbGluZy1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFsbG1lbnQtYmlsbGluZy1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucGF5bWVudC1zY2hlZHVsZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LXNjaGVkdWxlLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLnNjaGVkdWxlLWhlYWRlci1yb3csXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93LFxuLnBheW1lbnQtaW5mby1yb3csXG4ucGF5bWVudC1oZWFkZXItcm93LFxuLmFtb3VudC1yZWNlaXZlZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzpiZWZvcmUsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmJlZm9yZSxcbi5wYXltZW50LWluZm8tcm93OmJlZm9yZSxcbi5wYXltZW50LWhlYWRlci1yb3c6YmVmb3JlLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmFmdGVyLFxuLnBheW1lbnQtaW5mby1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2NoZWR1bGUtaGVhZGVyLXJvdzphZnRlcixcbi5zY2hlZHVsZWQtcGF5bWVudC1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1pbmZvLXJvdzphZnRlcixcbi5wYXltZW50LWhlYWRlci1yb3c6YWZ0ZXIsXG4uYW1vdW50LXJlY2VpdmVkLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YmVmb3JlLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzpiZWZvcmUsXG4ucGF5bWVudC1pbmZvLXJvdzpiZWZvcmUsXG4ucGF5bWVudC1oZWFkZXItcm93OmJlZm9yZSxcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmJlZm9yZSxcbi5zY2hlZHVsZS1oZWFkZXItcm93OmFmdGVyLFxuLnNjaGVkdWxlZC1wYXltZW50LXJvdzphZnRlcixcbi5wYXltZW50LWluZm8tcm93OmFmdGVyLFxuLnBheW1lbnQtaGVhZGVyLXJvdzphZnRlcixcbi5hbW91bnQtcmVjZWl2ZWQtcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNjaGVkdWxlLWhlYWRlci1yb3c6YWZ0ZXIsXG4uc2NoZWR1bGVkLXBheW1lbnQtcm93OmFmdGVyLFxuLnBheW1lbnQtaW5mby1yb3c6YWZ0ZXIsXG4ucGF5bWVudC1oZWFkZXItcm93OmFmdGVyLFxuLmFtb3VudC1yZWNlaXZlZC1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kdWUtZGF0ZS1jb2wsXG4uYW1vdW50LWR1ZS1jb2wsXG4uYW1vdW50LXBhaWQtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGF5bWVudC1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtaW5mby1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNlaXZlZC1wYXltZW50cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnJlY2VpdmVkLXBheW1lbnQtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YmVmb3JlLFxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucmVjZWl2ZWQtcGF5bWVudC1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucmVjZWl2ZWQtcGF5bWVudHMtY29sIC5yZWNlaXZlZC1wYXltZW50LXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJlY2VpdmVkLXBheW1lbnRzLWNvbCAucGF5bWVudC1kZXNjcmlwdGlvbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnBheW1lbnQtZGF0ZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yZWNlaXZlZC1wYXltZW50cy1jb2wgLnBheW1lbnQtYW1vdW50LWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFtb3VudC1yZWNlaXZlZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmFtb3VudC1yZWNlaXZlZC1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5LFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1zdW1tYXJ5IC5pbnZvaWNlLXBheW1lbnQtaW5mbyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXN1bW1hcnkgLmludm9pY2UtcGF5bWVudC1pbmZvLFxuICAucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2Utc3VtbWFyeSAuaW52b2ljZS1wYXltZW50LWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDpiZWZvcmUsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2Q6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kOmJlZm9yZSxcbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmludm9pY2UtcGF5bWVudC1tZXRob2QgLmF2YWlsYWJsZS1wYXltZW50LW9wdGlvbnMsXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuaW52b2ljZS1wYXltZW50LW1ldGhvZCAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyxcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIC5hdmFpbGFibGUtcGF5bWVudC1vcHRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50LFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDpiZWZvcmUsXG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIsXG4ucmVuZXdhbC1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmJlZm9yZSxcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YmVmb3JlLFxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlcixcbi5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50OmFmdGVyLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmludm9pY2UtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uLFxuLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52b2ljZS1wYXltZW50LXBhZ2UgLmNyZWRpdC1wYXltZW50IC5jcmVkaXQtcGF5bWVudC1hY3Rpb24sXG4gIC5yZW5ld2FsLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnZvaWNlLXBheW1lbnQtcGFnZSAuY3JlZGl0LXBheW1lbnQgLmNyZWRpdC1wYXltZW50LWFjdGlvbixcbiAgLnJlbmV3YWwtcGF5bWVudC1wYWdlIC5jcmVkaXQtcGF5bWVudCAuY3JlZGl0LXBheW1lbnQtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG59XG4ub3Blbi1hdXRoLW9wdGlvbnMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5vcGVuLWF1dGgtb3B0aW9ucyBkaXYub3Blbi1hdXRoLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCQjY5NztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNDUlO1xufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5hZGRyZXNzLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4ubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLnN1Ym1pdC1yZWdpc3RyYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sLFxuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wsXG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuc3VibWl0LXJlZ2lzdHJhdGlvbiAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIC5nLXJlY2FwdGNoYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cbi5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcmVnaXN0YXRpb24tZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3LXJlZ2lzdGF0aW9uLWZvcm0gLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uY2hhbmdlLXBhc3N3b3JkLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1wYXNzd29yZC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hhbmdlLXBhc3N3b3JkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYW5nZS1wYXNzd29yZC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5sb3N0LXBhc3N3b3JkLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvc3QtcGFzc3dvcmQtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2hhbmdlLWxvZ2luLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLWxvZ2luLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2hhbmdlLWxvZ2luLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhbmdlLWxvZ2luLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2F2ZS1sb2dpbi1jaGFuZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNhdmUtbG9naW4tY2hhbmdlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuLnNvY2lhbC1sb2dpbi1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsLWxvZ2luLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLnNvY2lhbC1sb2dpbi1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zb2NpYWwtbG9naW4tbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5sb2dpbi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4ubG9naW4tcm93OmJlZm9yZSxcbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9naW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubG9naW4tcm93OmJlZm9yZSxcbi5sb2dpbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ubG9naW4tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYWNjb3VudC1udW1iZXItbG9naW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW51bWJlci1sb2dpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LW51bWJlci1wb3BvdmVyLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG4uY2xvc2UtYWNjb3VudC1udW1iZXItcG9wb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb24tb3RoZXItb3B0aW9ucyBmb3JtLm9wZW4tYXV0aC1vcHRpb25zIGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1yZW5ld2FsLW9mZmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcbn1cbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmlucHV0LXZhbGlkYXRpb24tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTNiMzk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNkNTkzOTI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xufVxuLmxpbmtlZC1wcmVtaXVtLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlua2VkLXByZW1pdW0taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubGlua2VkLXByZW1pdW0tdW5lYXJuZWQge1xuICBvcGFjaXR5OiAuMztcbn1cbi5saW5rZWQtcHJlbWl1bS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmxpbmtlZC1wcmVtaXVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxpbmtlZC1wcmVtaXVtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YmVmb3JlLFxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YmVmb3JlLFxuLmxpbmtlZC1wcmVtaXVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5saW5rZWQtcHJlbWl1bS1yb3cgLmxpbmtlZC1wcmVtaXVtLWl0ZW0ge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCB7XG4gIG1hcmdpbjogMThweDtcbn1cbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC50YXhvbm9teS1sZXZlbCxcbmFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IC5wcm9kdWN0LWJyb3dzZS1idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmJlZm9yZSxcbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmJlZm9yZSxcbi5jb25mZXJlbmNlLXN1bW1hcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1zdW1tYXJ5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC51bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZGV0YWlscy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXNlcnZpY2UtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tc2VydmljZS1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5leHBhbnNpb24tYmlsbGluZy1jb2wsXG4gIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmV4cGFuc2lvbi1hdHRlbmRlZXMtY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93LFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzpiZWZvcmUsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmFkZGl0aW9uYWwtaW5mby1yb3c6YWZ0ZXIsXG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1leHBhbnNpb24tcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmJlZm9yZSxcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YmVmb3JlLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLXJvdzphZnRlcixcbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWV4cGFuc2lvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1pdGVtIC5hZGRpdGlvbmFsLWluZm8tcm93OmFmdGVyLFxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tY29sIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1ncm91cCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSAuYWRkaXRpb25hbC1pbmZvLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3cgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWNvbCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZ3JvdXAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWl0ZW0gYS5hZGRpdGlvbmFsLWluZm8ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHM6YmVmb3JlLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZTphZnRlcixcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWU6YWZ0ZXIsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZSAuYXR0ZW5kZWUtbmFtZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5hdHRlbmRlZS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmF0dGVuZGVlLW5hbWUsXG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5hdHRlbmRlZS1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5iYWRnZS1uYW1lLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmJhZGdlLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUgLmJhZGdlLW5hbWUsXG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5iYWRnZS1uYW1lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmNvbmZlcmVuY2UtYXR0ZW5kZWUtbGFiZWxzIC5jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyxcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyBhLFxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMgLmNvbnRyb2xzIGEsXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlIC5jb250cm9scyBidXR0b24sXG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyAuY29udHJvbHMgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWFuYWdlLWNvbmZlcmVuY2UtYXR0ZW5kZWVzIC5jb25mZXJlbmNlLWF0dGVuZGVlLWxhYmVscyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyOmJlZm9yZSxcbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbmFnZS1jb25mZXJlbmNlLWF0dGVuZGVlcyAuZm9ybS1hY3Rpb24tY29udGFpbmVyIC5hY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMgLmZvcm0tYWN0aW9uLWNvbnRhaW5lciAuYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcG92ZXItY29udGVudCAub3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ucG9wb3Zlci1jb250ZW50IC5vcHRpb25zIC5jb25maXJtLXJlbW92ZS1hdHRlbmRlZSB7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG59XG4ucG9wb3Zlci1jb250ZW50IC5vcHRpb25zIC5jYW5jZWwtcmVtb3ZlLWF0dGVuZGVlIHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi5jYW5jZWwtY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YmVmb3JlLFxuLmNhbmNlbC1jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIGEucGFuZWwtdG9nZ2xlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCBhLnBhbmVsLXRvZ2dsZS5jb2xsYXBzZWQgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTA2JztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNjY3ZW07XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC5jb21wbGV0ZSAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA1OCc7XG4gIGNvbG9yOiAjNkJCNjk3O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwud2FybiAucGFuZWwtaGVhZGluZyBoNDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA2YSc7XG4gIGNvbG9yOiAjRjBDODA4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgLnBhbmVsLWJvZHkgLnNlc3Npb24tdGltZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgY29sb3I6IGdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwgLmNvbmZlcmVuY2UtbG9jYXRpb24tbGFiZWwge1xuICBmb250LXNpemU6IGxhcmdlcjtcbn1cbi5jb25mZXJlbmNlLWxvY2F0aW9ucy1tb2RhbCAuY29uZmVyZW5jZS1sb2NhdGlvbi1kYXRlcy1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbi5jYXJ0LWNvbmZlcmVuY2Utb3BlbnMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQge1xuICBtYXJnaW46IDE4cHg7XG59XG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCAudGF4b25vbXktbGV2ZWwsXG5hc2lkZSAud2lkZ2V0LXByb2R1Y3QtYnJvd3NlLXdpZGdldCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuYXJ0aWNsZS5jb250ZW50LWl0ZW0uYXNzb2NpYXRpb24tbGV2ZWwgLmFzc29jaWF0aW9uLWxldmVsLWl0ZW0sXG4ucmVuZXctbWVtYmVyc2hpcC1sZXZlbC1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24gZm9ybS5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIC5wYW5lbC1ncm91cCAuYWN0aW9ucyAuYWN0aW9uIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWFkZGl0aW9uYWwtaW5mb3JtYXRpb24gZm9ybS5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIC5wYW5lbC1ncm91cCAjc2hpcHBpbmctYWRkcmVzcyAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiBmb3JtLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24gLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtc2VydmljZS1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG59XG4ubWVtYmVyc2hpcC1zdW1tYXJ5IC5tZW1iZXJzaGlwLXN1bW1hcnktZ3JvdXAge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IHNvbGlkICNkZWRlZGUgMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4ubWVtYmVyc2hpcC1iZW5lZml0cy1kZXRhaWxzIHVsIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5hZGQtdG8tY2FydC1kb25hdGlvbi1mcmVxdWVuY3kge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYWRkLXRvLWNhcnQtYXR0cmlidXRlLWNob2ljZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hZGQtdG8tY2FydC1hdHRyaWJ1dGUtY2hvaWNlIG9wdGlvbi5wYXJ0aWFsLW1hdGNoIHtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG4uYWRkLXRvLWNhcnQtYXR0cmlidXRlLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmJlZm9yZSxcbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLXByZXNldC1hbW91bnRzOmJlZm9yZSxcbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb25hdGlvbi1wcmVzZXQtYW1vdW50czphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXA6YmVmb3JlLFxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXA6YmVmb3JlLFxuLmRvbmF0aW9uLWN1c3RvbS1hbW91bnQgLmRvbmF0aW9uLWFtb3VudC1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAgLmRvbmF0aW9uLWFtb3VudC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uZG9uYXRpb24tY3VzdG9tLWFtb3VudCAuZG9uYXRpb24tYW1vdW50LWdyb3VwIC5kb25hdGlvbi1hbW91bnQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbi5kb25hdGlvbi1jdXN0b20tYW1vdW50IC5kb25hdGlvbi1hbW91bnQtZ3JvdXAgLmRvbmF0aW9uLWFtb3VudC1jb250cm9sIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggM3B4O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIGRpdi5jaGFuZ2UtcmVjdXJyaW5nLWRvbmF0aW9uLXN1bW1hcnkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmFzc29jaWF0aW9uLW1lbWJlcnNoaXAtZG9uYXRpb24tZGV0YWlscyB1bC5yZWN1cnJpbmctZG9uYXRpb25zIGxpLnJlY3VycmluZy1kb25hdGlvbiAuY2FuY2VsLXJlY3VycmluZy1kb25hdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4uYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1kb25hdGlvbi1kZXRhaWxzIHVsLnJlY3VycmluZy1kb25hdGlvbnMgbGkucmVjdXJyaW5nLWRvbmF0aW9uIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIGEucmVtb3ZlLWRvbmF0aW9uIHtcbiAgY29sb3I6ICNjNDQ4MzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNDQ4MzA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTZweDtcbn1cbi5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24gLmNhbmNlbC1yZWN1cnJpbmctZG9uYXRpb24gYS5yZW1vdmUtZG9uYXRpb246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbiAgbWFyZ2luOiAwIDVweCAwIDBweDtcbn1cbm9sLnByb21vdGlvbi10YWtlLWFsbCAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2UsXG5vbC5wcm9tb3Rpb24tcGljay1vbmUgLm5vLXByb21vdGlvbi1pdGVtcy1tZXNzYWdlLFxub2wucHJvbW90aW9uLXBpY2stbWFueSAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgNjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBwYWRkaW5nOiA0NXB4O1xufVxuLyogVE9ETzogVGVtcG9yYXJ5IGZvciBEYW4ncyBkZW1vLiBXZSdsbCByZXZpc2l0IFByb2R1Y3RzIHRvIGhhbmRsZSBwbGFjZW1lbnQgcnVsZXMgKi9cbmFydGljbGUuYXNzb2NpYXRpb24uY29udGVudC1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJlcXVpcmVkOmFmdGVyIHtcbiAgLyogXG4gICAgICAgIEhUTUwgcmVuZGVycyBuZXcgbGluZXMgYXMgc3BhY2VzLiBJZiBhbiBlbGVtZW50IGhhcyB0aGUgcmVxdWlyZWQgY2xhc3MsIGFuZCB0aGUgZWxlbWVudCdzIGNsb3NpbmcgdGFnIHByb2NlZWRzIG5ldyBsaW5lLCBlLmcuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZXF1aXJlZFwiPlxuICAgICAgICAgICAgPGRpdj5NeXRleHQ8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIEEgc3BhY2Ugd2lsbCBiZSByZW5kZXJlZCBiZXR3ZWVuIFwiTXl0ZXh0XCIgYW5kIHRoZSBcIipcIiB3ZSBhcmUgYWRkaW5nIHRvIHRoZSBhZnRlciBjb250ZW50LiBUaGUgb3V0cHV0IHdpbGwgYmUgXCJNeXRleHQgKlwiXG4gICAgICAgIFxuICAgICAgICBJZiB0aGVyZSBpcyBubyBuZXcgbGluZSwgZS5nLlxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVxdWlyZWRcIj48ZGl2Pk15dGV4dDwvZGl2PjwvZGl2PlxuICAgICAgICBObyBzcGFjZSB3aWxsIGJlIHJlbmRlcmVkLiBUaGUgb3V0cHV0IHdpbGwgYmUgXCJNeXRleHQqXCJcbiAgICAgICAgQmVjYXVzZSBvZiB0aGlzLCB3ZSBhZGQgYSBzcGFjZSBiZWZvcmUgdGhlIGFzdGVyaXNrLCBhbmQgYm90aCBmb3JtcyB3aWxsIGJlIHJlbmRlcmVkIGFzIFwiTXl0ZXh0ICpcIlxuICAgICovXG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNjNDQ4MzA7XG59XG4ucGF5bWVudC1tZXRob2QtYWN0aW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnNlYXJjaC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2VhcmNoLWZpbHRlciBhLmV4cGFuZGVyLWNvbnRyb2wge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VhcmNoLWZpbHRlciBhLmV4cGFuZGVyLWNvbnRyb2wuc2hvdy1tb3JlLWZpbHRlcnMge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uY2xlYXItY2F0ZWdvcnktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250OiAxNHB4IEZvbnRBd2Vzb21lO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uY2xlYXItZmlsdGVyLWNhdGVnb3J5LFxuLmNsZWFyLWZpbHRlci1jYXRlZ29yeTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZpbHRlci1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmZpbHRlci1sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjNDI4YmNhO1xufVxuLmZpbHRlci1sYWJlbC5zZWxlY3RlZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZpbHRlci1sYWJlbC5kaXNhYmxlZCAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmlsdGVyLWxhYmVsLmRpc2FibGVkIC5jaGVja2JveCBsYWJlbCBpbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5maWx0ZXItbGFiZWwgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5mYWNldGVkLXNlYXJjaCxcbi5mYWNldGVkLXRheG9ub215IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuLmZhY2V0ZWQtc2VhcmNoOmJlZm9yZSxcbi5mYWNldGVkLXRheG9ub215OmJlZm9yZSxcbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZhY2V0ZWQtc2VhcmNoOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mYWNldGVkLXNlYXJjaDpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teTpiZWZvcmUsXG4uZmFjZXRlZC1zZWFyY2g6YWZ0ZXIsXG4uZmFjZXRlZC10YXhvbm9teTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5mYWNldGVkLXNlYXJjaDphZnRlcixcbi5mYWNldGVkLXRheG9ub215OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLnNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMsXG4gIC5mYWNldGVkLXRheG9ub215IC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWFjdGl2ZSxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzLmZpbHRlcnMtYWN0aXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyxcbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8sXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbzpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm86YmVmb3JlLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm86YWZ0ZXIsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucmVzdWx0LWNvdW50LFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnJlc3VsdC1jb3VudCAuc2VhcmNoLXN1bW1hcnksXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5LFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5yZXN1bHQtY291bnQgLnNlYXJjaC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzLFxuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZXItc2V0dGluZ3MtcGFnZS1zaXplLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1zb3J0aW5nLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1zb3J0aW5nLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2VyLXNldHRpbmdzLXNvcnRpbmcsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlci1zZXR0aW5ncy1zb3J0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyBsYWJlbCxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgbGFiZWwsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsLFxuICAuZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAucGFnZS1zaXplLW9wdGlvbnMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4uZmFjZXRlZC10YXhvbm9teSAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnNvcnQtbW9kZXMuZm9ybS1jb250cm9sLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5wYWdlLXNpemUtb3B0aW9ucy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cyAucGFnZXItaW5mbyAucGFnZXItc2V0dGluZ3MgLnBhZ2Utc2l6ZS1vcHRpb25zLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wsXG4gIC5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMgLnBhZ2VyLWluZm8gLnBhZ2VyLXNldHRpbmdzIC5zb3J0LW1vZGVzLmZvcm0tY29udHJvbCxcbiAgLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtcHJvZHVjdC1jYXRlZ29yeS1yZXN1bHRzIC5wYWdlci1pbmZvIC5wYWdlci1zZXR0aW5ncyAuc29ydC1tb2Rlcy5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbi5mYWNldGVkLXNlYXJjaCAuZmFjZXRlZC1zZWFyY2gtcmVzdWx0cy5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvLFxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyxcbi5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXByb2R1Y3QtY2F0ZWdvcnktcmVzdWx0cy5maWx0ZXJzLWhpZGRlbiAucGFnZXItaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5mYWNldGVkLXNlYXJjaC1maWx0ZXJzLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFjZXRlZC1zZWFyY2ggLmZhY2V0ZWQtc2VhcmNoLWZpbHRlcnMsXG4gIC5mYWNldGVkLXRheG9ub215IC5mYWNldGVkLXNlYXJjaC1maWx0ZXJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmNsZWFyLWZpbHRlcnMtYnRuIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZhY2V0ZWQtc2VhcmNoIC5jbGVhci1maWx0ZXJzLWJ0biAuY2xlYXItZmlsdGVycy1pY29uLFxuLmZhY2V0ZWQtdGF4b25vbXkgLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLWljb24ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mYWNldGVkLXNlYXJjaCAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbjpiZWZvcmUsXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250OiAxNHB4IEZvbnRBd2Vzb21lO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uZmFjZXRlZC1zZWFyY2ggLmNsZWFyLWZpbHRlcnMtYnRuIC5jbGVhci1maWx0ZXJzLXRleHQsXG4uZmFjZXRlZC10YXhvbm9teSAuY2xlYXItZmlsdGVycy1idG4gLmNsZWFyLWZpbHRlcnMtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucHJvZHVjdC1yZXZpZXdzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjY2NjO1xufVxuLnByb2R1Y3QtcmV2aWV3cy1jb250YWluZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wcm9kdWN0LXJldmlld3MtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCAuZmVhdGhlcmxpZ2h0LWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogIzAwMDg7XG59XG4uY2FyZC1jYXB0dXJlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoYW5nZS1yZW5ld2FsLXNldHRpbmdzLWhlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmFkZC1saW5rLFxuLnJlbW92ZS1saW5rIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5hZGQtbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG4ucmVtb3ZlLWxpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuLmFkZHJlc3Mtc2VsZWN0aW9uLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkcmVzcy1zZWxlY3Rpb24tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1ncm91cCAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9tb3Rpb24tZm9ybSAuY2hvaWNlLXByb2R1Y3QtZGV0YWlscy1zdWJ0b3RhbCAuYWRkaXRpb25hbC10ZXh0IHtcbiAgY29sb3I6ICM2QkI2OTc7XG59XG4uY2FyZGhvbGRlci1jb25zZW50LWZsYWctZ3JvdXAge1xuICBmb250LXNpemU6IC45ZW07XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xufVxuLnByb21vdGlvbi1mb3JtIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5hZGRpdGlvbmFsLXRleHQge1xuICBjb2xvcjogIzZCQjY5Nztcbn1cbi5jYXJkaG9sZGVyLWNvbnNlbnQtZmxhZy1ncm91cCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XG59XG4uY29udGVudC1pdGVtLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlIC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1udW1iZXItdG8tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cbi5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDgwMHB4O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Qge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0OmJlZm9yZSxcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0OmJlZm9yZSxcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgdWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpOmhvdmVyIC5wYWNrYWdlLWNvbXBvbmVudCBhLnZpZXctY29tcG9uZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjg1O1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGk6aG92ZXIgLnBhY2thZ2UtY29tcG9uZW50IGEudmlldy1jb21wb25lbnQtZGV0YWlsczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudCB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZGY2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCAjODRkZjZlO1xuICBvcGFjaXR5OiAxLjA7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudCAub3ZlcmxheSxcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gLnBhY2thZ2UtY29tcG9uZW50IC5vdmVybGF5LWNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAucGFja2FnZS1jb21wb25lbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDQ2JztcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwLjg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQ6aG92ZXIsXG51bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCBsaSBsYWJlbCAucGFja2FnZS1jb21wb25lbnQuc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICM4NGRmNmU7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgIzg0ZGY2ZTtcbiAgb3BhY2l0eTogMS4wO1xufVxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50OmhvdmVyIC5vdmVybGF5LFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50LnNlbGVjdGVkIC5vdmVybGF5LFxudWwuc2VsZWN0YWJsZS11bml0LXBhY2thZ2UtY29tcG9uZW50LWxpc3QgbGkgbGFiZWwgLnBhY2thZ2UtY29tcG9uZW50OmhvdmVyIC5vdmVybGF5LWNvcm5lcixcbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudC5zZWxlY3RlZCAub3ZlcmxheS1jb3JuZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMDk2JztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudCBhLnZpZXctY29tcG9uZW50LWRldGFpbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcbn1cbnVsLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLWNvbXBvbmVudC1saXN0IGxpIGxhYmVsIC5wYWNrYWdlLWNvbXBvbmVudCBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xuICAtbW96LXVzZXItZHJhZzogbm9uZTtcbiAgLW8tdXNlci1kcmFnOiBub25lO1xuICB1c2VyLWRyYWc6IG5vbmU7XG59XG5hLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5hLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA0MCc7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczpiZWZvcmUsXG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9uczpiZWZvcmUsXG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnMgLnNlbGVjdGFibGUtcGFja2FnZS1hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3RhYmxlLXBhY2thZ2UtYWN0aW9ucyAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG4uc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnMgLnNlbGVjdGFibGUtcGFja2FnZS1hZGQtdG8tY2FydCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbmEuYmFjay10by1jYXJ0OmZvY3VzLFxuYS5lZGl0LXNlbGVjdGFibGUtcGFja2FnZS1zZWxlY3Rpb246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLmJhY2stdG8tY2FydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5hLmJhY2stdG8tY2FydDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJ1xcZjA1Myc7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cbmZpZWxkc2V0LmV4dGVuZGVkLWN1c3RvbWVyLXZhbHVlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNhcmRob2xkZXItY29uc2VudC1jaGVja2JveC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJ0LXN0b2NrLXN0YXR1cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbiAgLyogSVBBRCBIT1JJWk9OVEFMICovXG4gIC5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdC10b3Atcm93IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAuY2FydC1zdG9jay1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbC1tZC0zIC53ZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgYXNpZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYWJlbC10ZXh0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qS0lORExFIEZJUkUqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hZGQtdG8tY2FydCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jaGVja291dC1jaGFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5jaGVja291dC1jaGFpbiBsaS5hY3RpdmUgKyBsaSB7XG4gICAgYmFja2dyb3VuZDogIzZCQjY5NztcbiAgfVxuICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjODJENEIzO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxzIC5hZGQtdG8tY2FydCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC1pdGVtcyAqIC5jb250ZW50LWl0ZW0gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbXMgKiAuY29udGVudC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtaXRlbSAuaW1hZ2UtZnJhbWUge1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLmltYWdlLWZyYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LWl0ZW0gLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gIC5jb250ZW50LWl0ZW0gPiAuYWRkLXRvLWNhcnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuY29udGVudC1pdGVtIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsLFxuICAuY29udGVudC1pdGVtID4gLmFkZC10by1jYXJ0IC5pdGVtLXByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDVweDtcbiAgfVxuICBhc2lkZSAud2VsbCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hY2NvdW50LWJveCAuYWNjb3VudC1ncm91cC1jb2wubGFzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYWNjb3VudC1ib3ggLmFjY291bnQtZ3JvdXAtY29sLmZpcnN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jaG9pY2UtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5tb2JpbGUtZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAvKklQQUQgVkVSVElDQUwqL1xufVxuLyogQ29sbGFwc2VkIG1lbnUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIwcHgpIHtcbiAgLnpvbmUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24gLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LW5hdmlnYXRpb24ud2lkZ2V0LWNhcnQtd2lkZ2V0IC5kcm9wZG93bi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtbmF2aWdhdGlvbi53aWRnZXQtY2FydC13aWRnZXQgLmNhcnQtY291bnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC56b25lLW5hdmlnYXRpb24gLndpZGdldC1uYXZpZ2F0aW9uLndpZGdldC1jYXJ0LXdpZGdldCAubWluaS1jYXJ0LWFyZWEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuZml4ZWQtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIC5lZGl0LXBhcnRpY2lwYW50cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudmNhcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAudmNhcmQgLmVtYWlsLFxuICAudmNhcmQgLnRlbCxcbiAgLnZjYXJkIC5hZHIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAjcmVtb3ZlLXNoaXAtdG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5hcnJvdyB7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICB9XG4gIC5pdGVtLXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnpvbmUtY29udGVudCB7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICNmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgfVxuICAuYnRuLXByaW1hcnkudXBkYXRlLWNhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMi5jaGVja291dC1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNyZWRpdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxuICAuY3JlZGl0LWNhcmQgLmNvbnRyb2wtbGFiZWwuY2MtZXhwaXJhdGlvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm9yZGVyLWRldGFpbC1pdGVtIC5wcm9kdWN0LWxpc3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAucm93LnByaW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICBib2R5LmZpeGVkLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlscyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmludmVudG9yeS1zdGF0dXMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XG4gIH1cbiAgLnRpdGxlLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnF1YW50aXR5LWVkaXRvciB7XG4gICAgd2lkdGg6IDc3JTtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGIsXG4gIC5xdWFudGl0eS1lZGl0b3IgaW5wdXQsXG4gIC5xdWFudGl0eS1lZGl0b3IgYnV0dG9uLFxuICAucXVhbnRpdHktZWRpdG9yIHNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucXVhbnRpdHktZWRpdG9yIGlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG4gIC5xdWFudGl0eS1lZGl0b3IgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbiAgLnVuc2VsZWN0LWFsbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucG9wdXAtaW1hZ2UudWktZGlhbG9nLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29sLW1kLTMgLndlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3BwaW5nLWNhcnQtcGFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb25maXJtLXJlbmV3LWNoYW5nZXMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5jb25maXJtLXJlbmV3LWNoYW5nZXMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLmNzYy1jb2RlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaG9wcGluZy1jYXJ0LWJ1dHRvbiAuZHJvcGRvd24tYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jYXJ0LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jYXJ0LW1vbmV5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhYmVsLXRleHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhcmQtY29udGVudHMge1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdCBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxuICAucHJvbW90aW9uLW5hcnJhdGl2ZSAubWFnIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAucHJvbW90aW9uLWRpc2NsYWltZXIgLm1hZyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cbiAgLmZvcm0tY29udHJvbC5lbWFpbC1saXN0LWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuem9uZS1tZXNzYWdlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5leHBpcmUgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5leHBpcmUgLmV4cGlyZS1tb250aCBzZWxlY3QsXG4gIC5leHBpcmUgLmV4cGlyZS15ZWFyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8qSVBIT05FIFNFQ1RJT04gRU5EKi9cbn1cbi8qIE9yY2hhcmQgMS45IGxheW91dHMgKi9cbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG59XG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmJlZm9yZSxcbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmJlZm9yZSxcbmh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5odG1sLmJveGVkLWxheW91dCAub3JjaGFyZC1sYXlvdXRzLXJvb3QgLnRhYmxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5ib3hlZC1sYXlvdXQgLm9yY2hhcmQtbGF5b3V0cy1yb290IC50YWJsZSB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwuYm94ZWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbmh0bWwuZmx1aWQtbGF5b3V0IC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnJvdyA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0yLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi01LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi04LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tOS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMi5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0xLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi0zLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTQuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi02LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTcuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Bhbi05LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEwLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi0yLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi01LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Bhbi04LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMTEuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTIuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0zLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNC5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTUuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi02LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tNy5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTguY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi05LmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnNwYW4tMTAuY2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuc3Bhbi0xMS5jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5zcGFuLTEyLmNlbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMi5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTMuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi00LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tNS5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTYuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi03LmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tOC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTkuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3Bhbi0xMC5jZWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFuLTExLmNlbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwYW4tMTIuY2VsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIChjcylzcGlubmVyIHJpbmdlZCBzcGlubmVyLlxyXG5hIHNwaW5uZXIgd2l0aCBhIHN0YXRpYyByaW5nIGFuZCBubyBvdmVybGF5LiovXHJcbkBpbXBvcnQgXCJicmFlYnVybi9icmFlYnVybi1jb2xvcnMubGVzc1wiO1xyXG5AcmluZy1iZWFtLWNvbG9yOiBAYWxlcnRSZWQ7XHJcbkByaW5nLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbkBib3JkZXItd2lkdGg6IDRweDtcclxuXHJcbi8qXHJcbihjcylzcGlubmVyLmNzcyAtIGh0dHA6Ly9qaDN5LmdpdGh1Yi5pby8tY3Mtc3Bpbm5lclxyXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuXHJcbkpoZXkgVG9tcGtpbnMgKGMpIDIwMTQuXHJcblxyXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxyXG5cclxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXHJcblxyXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cclxuKi9cclxuLyogKGNzKXNwaW5uZXIgYmFzZSBzdHlsaW5nICovXHJcbi5jc3NwaW5uZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uY3NzcGlubmVyOmFmdGVyIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW46IC0yMHB4IDAgMCAtMjBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNzVzIGVhc2UgMHM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC43NXMgZWFzZSAwcztcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNTU1NTU1O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzdGFuZGFyZCAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHN0YW5kYXJkIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG59XHJcbi5jZW50ZXItdmlldy5jc3NwaW5uZXIge1xyXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxufVxyXG4uY3NzcGlubmVyLm5vLW92ZXJsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc3RhbmRhcmQgcm90YXRpb24gYW5pbWF0aW9uIHVzZWQgZm9yIGR1bywgZG91YmxlLXVwIGV0Yy4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN0YW5kYXJkIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzdGFuZGFyZCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgYmFyIC0gYSBzaW1wbGUgc3RyYWZpbmcgYmFyIGFuaW1hdGlvbiovXHJcbi5jc3NwaW5uZXIuYmFyOmFmdGVyIHtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJhciAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBiYXIgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYXIge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgODBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmFyIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDgwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA4MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGJhciBmb2xsb3cgLSBhIHNpbXBsZSBzdHJhZmluZyBiYXIgYW5pbWF0aW9uIHRoYXQgZm9sbG93cyBpdHNlbGYqL1xyXG4uY3NzcGlubmVyLmJhci5mb2xsb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBiYXItZm9sbG93IDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGJhci1mb2xsb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBiYXItZm9sbG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYXItZm9sbG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTQwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgYmxhZGUgc3Bpbm5lci5cclxuZXhwZXJpbWVudGFsIHNwaW5uZXIgdGhhdCB0cmllcyB0byBjcmVhdGUgYSBibGFkZSBlZmZlY3QuKi9cclxuLmNzc3Bpbm5lci5ibGFkZTphZnRlciB7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIG1hcmdpbjogLTEwcHggMCAwIDEwcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlNzRjM2M7XHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxufVxyXG4vKihjcylzcGlubmVyIGRvdWJsZSB1cCAtIGEgZG91YmxpbmcgdXAgc3RhbmRhcmQgYW5pbWF0aW9uIHNwaW5uZXIqL1xyXG4uY3NzcGlubmVyLmRvdWJsZS11cDphZnRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U3NGMzYztcclxuICBib3JkZXItdG9wOiA0cHggZG91YmxlICNlNzRjM2M7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBkb3VibGUgI2U3NGMzYztcclxuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlICNlNzRjM2M7XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBkdW8gLSBhIGR1YWwgY29sb3JlZCBzdGFuZGFyZCBhbmltYXRlZCBzcGlubmVyKi9cclxuLmNzc3Bpbm5lci5kdW86YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMzMzMzMzM7XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzMzMzMzO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZjFjNDBmO1xyXG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjFjNDBmO1xyXG59XHJcbi8qIChjcylzcGlubmVyIGhlbGljb3B0ZXIgc3Bpbm5lci4qL1xyXG4uY3NzcGlubmVyLmhlbGljb3B0ZXI6YWZ0ZXIge1xyXG4gIGhlaWdodDogMTBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBtYXJnaW46IC0xMHB4IDAgMCAtMjBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTQ0YWQ7XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBsaW5lIC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24qL1xyXG4uY3NzcGlubmVyLmxpbmU6YWZ0ZXIge1xyXG4gIGhlaWdodDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IC0xMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogbGluZSAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGluZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBncm93cyBpbiB0aGUgbWlkZGxlKi9cclxuLmNzc3Bpbm5lci5saW5lLmdyb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIDAuNzVzIGluZmluaXRlIGxpbmVhciwgbGluZS1ncm93IDAuNzVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUgMC43NXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWdyb3cgMC43NXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZS1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG4vKihjcylzcGlubmVyIGxpbmUgYmFjayBhbmQgZm9ydGggLSBhIHNpbXBsZSBzdHJhZmluZyBsaW5lIGFuaW1hdGlvbiB0aGF0IGdvZXMgYmFjayBhbmQgZm9ydGgqL1xyXG4uY3NzcGlubmVyLmxpbmUuYmFjay1hbmQtZm9ydGg6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxpbmUtYmFjay1hbmQtZm9ydGgge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgbGluZSBiYWNrIGFuZCBmb3J0aCBncm93IC0gYSBzaW1wbGUgc3RyYWZpbmcgbGluZSBhbmltYXRpb24gdGhhdCBnb2VzIGJhY2sgYW5kIGZvcnRoIGFuZCBncm93cyBpbiB0aGUgbWlkZGxlKi9cclxuLmNzc3Bpbm5lci5saW5lLmJhY2stYW5kLWZvcnRoLmdyb3c6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lLWJhY2stYW5kLWZvcnRoIDFzIGluZmluaXRlIGxpbmVhciwgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IDFzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGxpbmUtYmFjay1hbmQtZm9ydGggMXMgaW5maW5pdGUgbGluZWFyLCBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsaW5lLWJhY2stYW5kLWZvcnRoLWdyb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbGluZS1iYWNrLWFuZC1mb3J0aC1ncm93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxufVxyXG4vKiAoY3Mpc3Bpbm5lciByaW5nZWQgc3Bpbm5lci5cclxuYSBzcGlubmVyIHdpdGggYSBzdGF0aWMgcmluZyBhbmQgbm8gb3ZlcmxheS4qL1xyXG4uY3NzcGlubmVyLnJpbmdlZDphZnRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0OiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWJlYW0tY29sb3I7XHJcblx0Ym9yZGVyLXRvcDogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1jb2xvcjtcclxuXHRib3JkZXItbGVmdDogQGJvcmRlci13aWR0aCBzb2xpZCBAcmluZy1jb2xvcjtcclxuXHRib3JkZXItYm90dG9tOiBAYm9yZGVyLXdpZHRoIHNvbGlkIEByaW5nLWNvbG9yO1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc2hhZG93IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0cyAqL1xyXG4uY3NzcGlubmVyLnNoYWRvdzphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3Bpbi1zaGFkb3cge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaW4tc2hhZG93IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgLTVweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyogKGNzKXNwaW5uZXIgc2hhZG93IG92YWwgbGVmdCAtIG1ha2VzIHVzZSBvZiBib3ggc2hhZG93aW5nIGVmZmVjdHNcclxuaW4gYWRkaXRpb24gdG8gb2Zmc2V0dGluZyB0aGUgd2lkdGggYW5kIHRoZSBoZWlnaHQgdG8gYW5nbGUgdGhlIHNoYWRvdyovXHJcbi5jc3NwaW5uZXIuc2hhZG93Lm92YWwubGVmdDphZnRlcixcclxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbDphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNDAlIDEwMCU7XHJcbn1cclxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHNoYWRvdyBvdmFsIHJpZ2h0IC0gbWFrZXMgdXNlIG9mIGJveCBzaGFkb3dpbmcgZWZmZWN0c1xyXG5pbiBhZGRpdGlvbiB0byBvZmZzZXR0aW5nIHRoZSB3aWR0aCBhbmQgdGhlIGhlaWdodCB0byBhbmdsZSB0aGUgc2hhZG93Ki9cclxuLmNzc3Bpbm5lci5zaGFkb3cub3ZhbC5yaWdodDphZnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IHNwaW4tc2hhZG93IDAuMjVzIGluZmluaXRlIGxpbmVhcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJSA0MCU7XHJcbn1cclxuQGtleWZyYW1lcyBzcGluLXNoYWRvdyB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC01cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAtNXB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAtNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC01cHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNXB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDVweCAtNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qKGNzKXNwaW5uZXIgc3BoZXJpY2FsIGhvcml6b250YWwgc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuc3BoZXJlLmhvcml6b250YWw6YWZ0ZXIsXHJcbi5jc3NwaW5uZXIuc3BoZXJlOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUgLjVzIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3BoZXJlIC41cyBpbmZpbml0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzcGhlcmUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDQ1cHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IC00NXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbn1cclxuLyooY3Mpc3Bpbm5lciBzcGhlcmljYWwgdmVydGljYWwgc3Bpbm5lciovXHJcbi5jc3NwaW5uZXIuc3BoZXJlLnZlcnRpY2FsOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGhlcmUtdiAwLjVzIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3BoZXJlLXYgMC41cyBpbmZpbml0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGhlcmUtdiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCA0NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC00NXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNwaGVyZS12IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTQ1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbi8qIChjcylzcGlubmVyIHRyYWRpdGlvbmFsIHNwaW5uZXIuXHJcbk1ha2VzIHVzZSBvZiBzdGFuZGFyZCBhbmltYXRpb24gc3BpbiBhbmQgbWluaW1hbGx5IGV4dGVuZHMgY29yZS4qL1xyXG4uY3NzcGlubmVyLnRyYWRpdGlvbmFsOmFmdGVyIHtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNzc3Nzc3O1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNzc3Nzc3O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzk5OTk5OTtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2JiYmJiYjtcclxufVxyXG4iLCIvKiFcclxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxyXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcclxuICpcclxuICovXHJcbi5kYXRlcGlja2VyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGQuZGF5OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIHRkLmRheS5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICNlZWVlZWU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nI2ZmMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICAgICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Bhbi5vbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aC5zd2l0Y2gge1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kYXRlcGlja2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgbGVmdDogNnB4O1xyXG59XHJcbi5kYXRlcGlja2VyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQsLmRhdGVwaWNrZXIgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLm9sZCwuZGF0ZXBpY2tlciB0ZC5uZXcge1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA4OGNjLCAjMDA0NGNjKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwODhjYycsIGVuZENvbG9yc3RyPScjZmYwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmZvY3VzLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlcjpmb2N1cywuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsLmRhdGVwaWNrZXIgdGQuYWN0aXZlW2Rpc2FibGVkXSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcclxuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYmIzO1xyXG59XHJcbi5kYXRlcGlja2VyIHRkLmFjdGl2ZTphY3RpdmUsLmRhdGVwaWNrZXIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZC5hY3RpdmUuYWN0aXZlLC5kYXRlcGlja2VyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwuZGF0ZXBpY2tlciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0ge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6ICMwMDNiYjM7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLC5kYXRlcGlja2VyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcclxufVxyXG4uZGF0ZXBpY2tlciB0aC5uZXh0LC5kYXRlcGlja2VyIHRoLnByZXYge1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG59XHJcbi5pbnB1dC1hcHBlbmQuZGF0ZSAuYWRkLW9uIGksLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJicmFlYnVybi1jb2xvcnNcIjtcclxuXHJcbkBtZW51LWNvbGxhcHNlLXdpZHRoOiAxMDIwcHg7XHJcblxyXG4vLyBOYXZpZ2F0aW9uIHByb3BlcnRpZXNcclxuLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5hdmJhcjtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2VkZWRlZDtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG59XHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgbWFyZ2luOjhweCAtMTVweDtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb290ZXJ7XHJcbiAgICBoM3tcclxuICAgICAgICBjb2xvcjpAY29sb3JDYXJ0Q291bnQ7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOkBjb2xvckJvZHlUZXh0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6QGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhc2UtbWVudS1wcm9wZXJ0aWVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG59XHJcblxyXG5cclxuLy9CYXNlIE1lbnUgcHJvcGVydGllc1xyXG4ubmF2e1xyXG4gICAgJj5saXtcclxuICAgICAgICAmPmEsXHJcbiAgICAgICAgJj4uZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgLmJhc2UtbWVudS1wcm9wZXJ0aWVzKClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yRHJvcGRvd25CYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAmPmxpIHtcclxuICAgICAgICAmPiBhLFxyXG4gICAgICAgICY+LmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICAgIC5kcm9wZG93bi1iYXIge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAmID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NjBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duIC5leHBhbmQtYXJyb3d7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6OTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjUwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDo4MHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTEwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYXtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxNDBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1hcnJvdyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgICAgIC5mYS1hbmdsZS1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbn1cclxuLy8gTWVudSBpbiBzaWRlIGJhclxyXG4uem9uZS1hc2lkZS1zZWNvbmQsIC56b25lLWFzaWRlLWZpcnN0e1xyXG4gICAgLm1lbnV7XHJcblxyXG4gICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgYSwgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICYgPiB1bCA+IGxpID4gYSxcclxuICAgICAgICAgICAgJiA+IHVsID4gbGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmPmEsXHJcbiAgICAgICAgICAgICAgICAmPi5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBhbGVydFJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXN0IFxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmPmFcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYgPiAuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgJiA+IGEsXHJcbiAgICAgICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAmLCAmOmhvdmVyLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOkBhbGVydFJlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWJhci1idXR0b24tdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItbGVmdDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBAYm94Qm9yZGVycztcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZW51IGluIG5hdmlnYXRpb24gem9uZVxyXG4uem9uZS1uYXZpZ2F0aW9ue1xyXG4gICAgLm1lbnV7XHJcbiAgICAgICAgLmV4cGFuZC1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmV4cGFuZC1hcnJvdy1jb21wYW5pb24ge1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4uYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAmPmxpID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uICA+IGEsXHJcbiAgICAgICAgJj4ub3BlbiA+IGEsXHJcbiAgICAgICAgJj4uYWN0aXZlID4gYSxcclxuICAgICAgICAmPmxpID4gYSxcclxuICAgICAgICAmLm1lbnUtbXktYWNjb3VudC1saW5rcyA+IGEge1xyXG4gICAgICAgICAgICAubmF2LWJhci1idXR0b24tdGV4dCgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmPi5vcGVuID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6MTAwMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDc1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj4uYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QGNvbG9yTmF2YmFyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJj5saSA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2lkZ2V0LXNlYXJjaC1mb3Jte1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgd2lkdGg6MTglO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXJjaGFzZS1wcm9kdWN0IHtcclxuICAgICAgICAuYmFzZS1tZW51LXByb3BlcnRpZXMoKTtcclxuICAgICAgICAubmF2LWJhci1idXR0b24tdGV4dCgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRpc29yZ2FuaXplZCBtZW51IHN0dWZmLiAgVE9ETzogb3JnYW5pemUgaW50byBhYm92ZSBMRVNTXHJcbmFzaWRlIC5vcGVuIC5kcm9wZG93bi1tZW51LCBhc2lkZSAuYWN0aXZlIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgJiAmPmxpICYgJj5hOmhvdmVyLC5kcm9wZG93bi1tZW51ICYgJj5saSAmICY+YTpmb2N1cyB7XHJcbiAgICBjb2xvcjojODg4ODg4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLnpvbmUtbmF2aWdhdGlvbiAubWVudSB7XHJcbiAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd257XHJcbiAgICAub3BlbntcclxuICAgICAgICBjbGVhcjpib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1teS1hY2NvdW50LWxpbmtze1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbi53aWRnZXQtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAubWluaS1jYXJ0IHtcclxuICAgICAgICB3aWR0aDogMzY4cHg7XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtb3B0aW9ucyAuY2hlY2tvdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgbmF2aWdhdGlvbiBidXR0b24gc3R5bGluZyBmb3IgdGhlIGNhcnQgd2lkZ2V0XHJcbiAgICAgICAgICAgICYsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICYsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAmLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKkJST1dTRVIqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KXtcclxuICAgIC5uYXZiYXI+LmNvbnRhaW5lciAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFrZSB0aGUgbmF2YmFyIGNvbGxhcHNlIHNvb25lciB0byBmaXggdGhlIG5hdmJhciBleHBhbmRpbmcgdG8gdHdvIHJvd3MgYXQgbWVkaXVtIHdpZHRoc1xyXG5AbWVkaWEgKG1heC13aWR0aDogQG1lbnUtY29sbGFwc2Utd2lkdGgpIHtcclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItbGVmdCwubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1maXhlZC10b3Age1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cdH1cclxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi10b3A6IDcuNXB4O1xyXG5cdH1cclxuXHQubmF2YmFyLW5hdj5saSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdj5saT5hIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jb2xsYXBzZS5pbntcclxuICBcdFx0ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1pbil7XHJcbiAgICAvLyBNZW51IGluIG5hdmlnYXRpb24gem9uZVxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbntcclxuICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gLmRyb3Bkb3duLWJhciA+IC5leHBhbmQtYXJyb3ctY29tcGFuaW9uID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiAgPiBhLFxyXG4gICAgICAgICAgICAmPi5vcGVuID4gYSxcclxuICAgICAgICAgICAgJj4uYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgJj5saSA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2lkZ2V0LXNlYXJjaC1mb3Jte1xyXG4gICAgICAgICAgICB3aWR0aDoxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG4tZGVmYXVsdHtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNZW51IGluIHNpZGUgYmFyXHJcbiAgICAuem9uZS1hc2lkZS1zZWNvbmQsIC56b25lLWFzaWRlLWZpcnN0ICAge1xyXG4gICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIC8qS0lORExFIEZJUkUqL1xyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogQG1lbnUtY29sbGFwc2Utd2lkdGgpIHtcclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nOjVweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2Pmxpe1xyXG4gICAgICAgIGNsZWFyOmJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTWVudSBpbiBuYXZpZ2F0aW9uIHpvbmVcclxuICAgIC56b25lLW5hdmlnYXRpb257XHJcbiAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IC5kcm9wZG93bi1iYXIgPiAuZXhwYW5kLWFycm93LWNvbXBhbmlvbiA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gID4gYSxcclxuICAgICAgICAgICAgJj4ub3BlbiA+IGEsXHJcbiAgICAgICAgICAgICY+LmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgICAgICY+bGkgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6QGNvbG9yQm9keVRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY+Lm9wZW4gPiAuZHJvcGRvd24tYmFyID4gLmV4cGFuZC1hcnJvdy1jb21wYW5pb24gPiBhXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOkBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW15LWFjY291bnQtbGlua3N7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ICY+LmFjdGl2ZSAmPmEsIFxyXG4gICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPi5hY3RpdmUgJj5hOmhvdmVyLCBcclxuICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgJj4uYWN0aXZlICY+YTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPmxpICY+YSwgXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IC5kcm9wZG93bi1tZW51ICY+bGkgJj5hLFxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAuZHJvcGRvd24tbWVudSAmPmxpICY+LmRyb3Bkb3duLWJhciAmPi5leHBhbmQtYXJyb3ctY29tcGFuaW9uLFxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAubWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAmPmxpICY+YSwgXHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC5tZW51IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIC53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICAuc2hvcHBpbmctY2FydC1idXR0b24ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKklQQUQgVkVSVElDQUwqL1xyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6NDAwcHgpe1xyXG4gICAgLm5hdmJhcj4uY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAocmVmZXJlbmNlKSBcImJyYWVidXJuLXJlZmVyZW5jZXMubGVzc1wiO1xyXG5cclxuLnBhZ2VyIHtcclxuICAgIC8vIEJvb3RzdHJhcCB1c2VzIHRoZSBwYWdpbmF0aW9uIGNsYXNzLiBXZSB1c2VkIHRvIGhhdmUgdHlwZXNjcmlwdCB0aGF0IHdvdWxkIHJ1biBvbiBkb2N1bWVudCByZWFkeVxyXG4gICAgLy8gdG8gc3dhcCB0aGUgcGFnZXIgY2xhc3MgZm9yIHRoZSBwYWdpbmF0aW9uIGNsYXNzLiBJbnN0ZWFkIG9mIHRoYXQsIGp1c3QgbWFrZSB0aGUgcGFnZXIgY2xhc3Mgc3R5bGVkXHJcbiAgICAvLyBsaWtlIHRoZSBwYWdpbmF0aW9uIGNsYXNzLlxyXG4gICAgLnBhZ2luYXRpb24oKVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yQm9keUJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICBmb250LXNpemU6IEBib2R5Rm9udFNpemU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmZpeGVkLW5hdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG5cclxuYXJ0aWNsZS53aWRnZXQtY29udGVudCB7XHJcbiAgICAuY2xlYXJmaXg7XHJcbn1cclxuXHJcbiNsYXlvdXQtd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87IFxyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTExN3B4O1xyXG4gICAgcGFkZGluZzogMCAwIDExN3B4O1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgIG1heC13aWR0aDogQG1heFdpZHRoO1xyXG59XHJcblxyXG4jbGF5b3V0LXdyYXBwZXIuZmx1aWQtbGF5b3V0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mbHVpZC1sYXlvdXQgI2xheW91dC13cmFwcGVyLCAuZmx1aWQtbGF5b3V0IC5uYXZiYXItZml4ZWQtdG9wIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2xheW91dC13cmFwcGVyLnN0aWNreS1mb290ZXIge1xyXG4gLyptaW4taGVpZ2h0OiAxMDAlOyAqL1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuXHJcbi8qY2hhbmdlIGxhc3QgdmFsdWUgaW4gbWFyZ2luIGFuZCBwYWRkaW5nIHRvIGFkanVzdCBmb290ZXIgaGVpZ2h0Ki9cclxuI2Zvb3RlciB7XHJcbiAgICBoZWlnaHQ6IDExN3B4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxufVxyXG5cclxuaHRtbHtcclxuICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG59XHJcblxyXG4uem9uZS1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuXHJcbiAgICBhLCBhOmhvdmVyLCBkaXYge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBAY29sb3JMaW5rO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdiwgcCwgbGVnZW5kLCBpbnB1dCB7XHJcbiAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29tbWVudHMtMSAmID4gaDQsIC5jb21tZW50cy0xIC5tZWRpYS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuICAgIC5jb21tZW50cy0xIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LmJ0bi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtZmlyc3Qge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLWZpcnN0LWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFzaWRlLXNlY29uZC1jb2wge1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG5cclxuICAgIC53ZWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAud2VsbC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1hc2lkZS1zZWNvbmQgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53aWRnZXQtYXNpZGUtc2Vjb25kIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCwgXHJcbi53aWRnZXQtYXNpZGUtZmlyc3QgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWFzaWRlLXNlY29uZCAuZm9ybS1jb250cm9sLCBcclxuLndpZGdldC1hc2lkZS1maXJzdCAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG59XHJcblxyXG4ud2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5hc2lkZS1zZWNvbmQtY29sIHtcclxuICAgIC53ZWxsIHtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNDb21tZW50c19TaXRlTmFtZSB7XHJcbiAgICB3aWR0aDogMjklO1xyXG59XHJcblxyXG4uY29tbWVudHMtMyB7XHJcbiAgICAubWVkaWEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlM2UzZTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dyZWcge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICYucGFnZS10aXRsZSB7XHJcbiAgICAgICAgLy8gVGhpcyByZXBsaWNhdGVzIHRoZSBmaWVsZHNldC9sZWdlbmQgc3R5bGluZ1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoMyBhIHtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgIH1cclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG59XHJcblxyXG5oMywgaDQge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6IEBjb2xvclJlZ3VsYXJQYXJhZ3JhcGhUZXh0O1xyXG59XHJcblxyXG4qIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdWxsLXdpZHRoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGFsZi13aWR0aCB7XHJcbiAgICAvLyA0OSUgdG8gYWxsb3cgc29tZSBwYWRkaW5nIGJldHdlZW4gdHdvIGJ1dHRvbnNcclxuICAgIHdpZHRoOiA0OSU7XHJcbn1cclxuXHJcbi5iYWRnZS1vZi1ob25vcntcclxuICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSwgLnByaW1hcnlBY3Rpb24ge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJEaXNhYmxlZEJ1dHRvbjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgIH1cclxufVxyXG5cclxuLmNzYy1mb3JtIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5jc2MtbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWVudHJ5IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvIHtcclxuICAgICAgICAuYnRuLmJ0bi1saW5rLmJ0bi1pbmxpbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQtbWV0aG9kLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5wYXltZW50LXJldmlldy1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAucGF5bWVudC1yZXZpZXctZGV0YWlscy1jb2x7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LXJldmlldy1hbW91bnQtY29se1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuI2VzdGltYXRlZC1wYXltZW50LXNjaGVkdWxlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5pdGlhbC1wYXltZW50e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjaGVkdWxlZC1wYXltZW50LCAuaW5pdGlhbC1wYXltZW50IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWRhdGUsIC5wYXltZW50LWFtb3VudCwgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLW1vZGFsLXJvdywgLm9yZGVyLXBsYWNlZC1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnJlZ2lzdGVyLW1vZGFsLWZpZWxke1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25EZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogI0E4QThBODtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46MXB4O1xyXG59XHJcblxyXG4uYnRuLCAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogQGNvbG9yQnV0dG9uUHJpbWFyeVRleHQ7XHJcbn1cclxuXHJcbi5idG4gYSwgLmJ0bjpob3ZlciBhIHtcclxuICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICAuYnRuLXByaW1hcnksIC5wcmltYXJ5QWN0aW9uIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yUmVndWxhclBhcmFncmFwaFRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyVG9nZ2xlQnV0dG9uTGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNhdmUtdG9nZ2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZHVhbC1yYWRpby1ncm91cCB7XHJcbiAgICAmID4gbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNBOEE4QTg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCB7XHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtbG9naW4td2lkZ2V0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG5cclxuICAgIC5sb2dpbi13aWRnZXQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLnVzZXItd2VsY29tZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNGVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnVzZXItbG9nb3V0IHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMjBweCAwIDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZDpAY29sb3JQcmVGb290ZXI7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbn1cclxuXHJcbi5wcmUtZm9vdGVyLXJvd3tcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG59XHJcblxyXG4ucHJlLWZvb3Rlci1jb2x7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG59XHJcblxyXG4uZm9vdGVyLXF1YWQtY29se1xyXG4gICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG59XHJcblxyXG4gLnJvdy1xdWFke1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBiYWNrZ3JvdW5kOkBjb2xvck5hdmJhcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgbWFyZ2luLXJpZ2h0OjA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuZm9vdGVyLXJvd3tcclxuICAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxuIH1cclxuXHJcbi5yb3ctdHJpcGVse1xyXG4gICAgLm1ha2Utcm93KCk7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgY29sb3I6ICM2MjVDNUM7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAgICAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hc2lkZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSwgYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ucm93LXRyaXBlbCBoMywgLnJvdy1xdWFkIGgzLCAud2VsbCBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uem9uZS1jb250ZW50LCAuem9uZS1tZXNzYWdlcywgLnpvbmUtYmVmb3JlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIC5jbGVhcmZpeDtcclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yRGFya1RleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MTVweDtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaXRlbSB7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1ib3goQHBhZGRpbmc6IDEwcHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmc7XHJcbiAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLXJvd3tcclxuICAgIC5tYWtlLXJvdygpO1xyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtbWV0aG9kLWNvbHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxufVxyXG5cclxuZmllbGRzZXQuc2F2ZWQtcGF5bWVudC1tZXRob2RzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbmZpZWxkc2V0Lm5ldy1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBjbGVhcjpib3RoO1xyXG5cclxuICAgIC5uZXctcGF5bWVudC1maWVsZHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC10eXBlLXNlbGVjdG9yLCAubmV3LXBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXltZW50LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIC5jb2x1bW4taGVhZGVycyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1yZWNlaXZlZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWluZm8ge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gICAgLmxpc3QtYm94O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhbnRzIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wcGluZy1jYXJ0LWxpbmUtc2hpcC10by1hZGRyZXNzIHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5tdWx0aXBsZS1zaGlwLXF1YW50aXR5IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm11bHRpcGxlLXNoaXAtYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1hY3Rpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMik7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXVsdGlwbGUtc2hpcC1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWFkZGVkLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLnByb2R1Y3QtYWRkZWQtY29sIHtcclxuICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5jYXJ0LXByb2R1Y3QtbGlzdCB7XHJcbiAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgLnByb2R1Y3QtbGlzdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTApO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1saW5lLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcnQtbGluZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvbmF0aW9uLWZyZXF1ZW5jeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVhbnRpdHktcGlja2VyIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Quc2VsZWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1saW5lLXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS51cGRhdGUtcXVhbnRpdHksIGEuZWRpdC1hbW91bnQsIGEudXBkYXRlLWFtb3VudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcC50ZXh0LWZpZWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5wcm9kdWN0LXRvcC1yb3cge1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1maWVsZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMTc3LCAxNzcsIDE3Nyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0tZGVsZXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckJ1dHRvblByaW1hcnlUZXh0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDlweCAyMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxNnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pdGVtLXNoaXAtdG8tYWRkcmVzcyB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbn1cclxuXHJcbi5vcmRlci1yZXZpZXctcm93IHtcclxuICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgIC5yZXZpZXctc2hpcHBpbmctYWRkcmVzcy1jb2wsIC5yZXZpZXctYmlsbGluZy1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctb3JkZXItc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLnJldmlldy1vcmRlci1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmV2aWV3LXN1bW1hcnktcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAucmV2aWV3LXN1bW1hcnktbGluZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXZpZXctc3VtbWFyeS1saW5lLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGFuZ2UtcHJvbW90aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgLnByb21vdGlvbi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1jaGFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hvb3NlLWV4aXN0aW5nLWdpZnQtY2VydGlmaWNhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlldy1vcmRlci1pdGVtcyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDgpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdWxsKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctcGF5bWVudCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1wdXNoKDgpO1xyXG5cclxuICAgICAgICBmb3JtLm9yZGVyLXBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RlZC1wYXltZW50LW1ldGhvZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zdGFsbG1lbnQtYmlsbGluZy1vcHRpb25zIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXJtcy1hbmQtY29uZGl0aW9ucy1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHRlcm5hbC1wYXltZW50LXJldmlldyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgIC5uZXctY3JlZGl0LWNhcmQsIC5uZXctYmFuay1hY2NvdW50LCAubmV3LWhvc3RlZC1wYXltZW50LCAuc2VsZWN0LXBheW1lbnQtbWV0aG9kLCAuYmlsbC1tZS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGxhYmVsLnNhdmUtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5tYWtlLWRlZmF1bHQtcGF5bWVudC1tZXRob2Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LmV4cGlyZWQtY2FyZC13YXJuaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IEBhbGVydC1kYW5nZXItdGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uc2VudC1kYXRlLWZpZWxkIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJldmlldy1wYWdlIHtcclxuICAgIC5vcmRlci1saW5lLWRldGFpbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAub3JkZXItbGluZS1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWxpbmUtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LW9yZGVyLWxpbmUtcGFydGljaXBhbnRzIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LW9yZGVyLWxpbmUtZXVsYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItbGluZS1zaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLW9yZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG59XHJcblxyXG4ucGF5bWVudC1tZXRob2QtaGVhZGluZyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAuY2MtcGF5bWVudC1jb2RlLCAuZGQtcGF5bWVudC1jb2RlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtd2ViLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXR5cGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5jYXJkLXByb3ZpZGVyIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2ViLWRlZmF1bHQtc3RhdHVzIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLW51bWJlciB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5idG4uY2hhbmdlLW9yZGVyLCBidXR0b24uYnRuLmNoYW5nZS1zaGlwcGluZy1tZXRob2QsIGJ1dHRvbi5idG4uY2hhbmdlLXBheW1lbnQsXHJcbmEuYnRuLWxpbmsuY2hhbmdlLW9yZGVyLCBhLmJ0bi1saW5rLmFkZC1jcmVkaXQtY2FyZCwgYS5idG4tbGluay5hZGQtYmFuay1hY2NvdW50LFxyXG5hLmNoYW5nZS1naWZ0LWNlcnRpZmljYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuQHRoaXJ0eTogMzA7XHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgd2lkdGg6IGNhbGMoflwiMTAwJVwiIC0gdW5pdChAdGhpcnR5LCBweCkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmluY2x1ZGVkLXNlbGVjdGFibGUtcGFja2FnZS1jb21wb25lbnRzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIixcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWltYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuXHJcbiAgICAmLmltYWdlLWZyYW1lIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2F0ZWdvcnktdGVybSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcclxuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcGFnZS1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2UsIC5jYXJ0LXByb2R1Y3QtcHJpY2Uge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbn1cclxuXHJcblxyXG4ubWVtYmVyLWRpc2NvdW50LXByaWNlIHtcclxuICAgIC5tZW1iZXItZGlzY291bnQtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLm1lbWJlci1wcmljZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0Lm1pbmktYWRkLXRvLWNhcnQge1xyXG4gICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxufVxyXG5cclxuLm1pbmktYWRkLXRvLWNhcnQtY29sIHtcclxuICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtcHJpY2UtZXF1YWwge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtcHJpY2Utc3RyaWtlLXRocm91Z2gge1xyXG4gICAgY29sb3I6IEBjb2xvckJ1dHRvbkRlZmF1bHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLmRpc2NvdW50LXRleHQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXRleHQge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljZSB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnByb21vdGlvbi1wcmljZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLml0ZW0tc2F2aW5ncy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGV4dC1jb2wsIC5wcm9kdWN0LWxpc3QtcHJpY2UtY29sLFxyXG4uZGlzY291bnQtdGV4dC1jb2wge1xyXG4gICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1uYXJyYXRpdmUge1xyXG4gICAgZm9udC1zaXplOiAuODVlbTtcclxuXHJcbiAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pdGVtcywgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAucHJvZHVjdC1uYXJyYXRpdmUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcclxuICAgIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG5cclxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hZGQtdG8tY2FydC1wcm9tb3RlZC1tZW1iZXJzaGlwLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggQGNvbG9yQm9yZGVyO1xyXG5cclxuICAgIC5hZGQtdG8tY2FydC1wcm9tb3RlLWRpc2NvdW50IHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgYm9yZGVyOiBAbGlzdEJvcmRlcnM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0tbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLWNvbnRlbnQge1xyXG4gICAgICAgIC5jb250ZW50LWl0ZW0gLmxhc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtZmllbGQsIC5sYWJlbC1maWVsZCAucHJvbXB0LCAubGFiZWwtZmllbGQgLmZpZWxkIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZGwtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIC50ZXh0LW9ubHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwucHJpdmFjeS1zZXR0aW5ncy1jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGludWUtdG8taG9zdGVkLW9yZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wuc2Vjb25kYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wuZ3Vlc3QtcmVjZWlwdC1yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgICAgICAucmFkaW8tbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAsIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtY2FydC13aWRnZXQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNvdW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvckNhcnRDb3VudDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMS4zcHggMS4zcHggMCBAY29sb3JOYXZiYXIsIC0xLjNweCAtMS4zcHggMCBAY29sb3JOYXZiYXIsIDEuM3B4IC0xLjNweCAwIEBjb2xvck5hdmJhciwgLTEuM3B4IDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAwIDEuM3B4IDAgQGNvbG9yTmF2YmFyLCAxLjNweCAwIDAgQGNvbG9yTmF2YmFyLCAwIC0xLjNweCAwIEBjb2xvck5hdmJhciwgLTEuM3B4IDAgMCBAY29sb3JOYXZiYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtbW9uZXkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGVudHMtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuY2FydC1jb250ZW50cy1jb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjZW1wdHktY2FydC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwN2FcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb3Vwb24tcHJvbW90aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jYXJ0LXByb21vdGlvbi1jb2wsIC5jYXJ0LWNvdXBvbi1jb2wsIC5jYXJ0LWN1cnJlbmN5LWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY2hlY2tvdXQtb3B0aW9ucyB7XHJcblxyXG4gICAgICAgIC5ndWVzdC1jaGVja291dC1yb3csIC5taW5pLWxvZy1pbi1yb3csXHJcbiAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhlbnRpY2F0ZWQtY2hlY2tvdXQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ndWVzdC1jaGVja291dC1vcHRpb25zIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLmNoZWNrb3V0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oOSk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaS1sb2ctb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDkpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nLW9uLXRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9wZW4tYXV0aC1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1zaWduLW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbG9naW4tYXV0aGVudGljYXRpb24ge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAubG9nLW9uLWZvcm0ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDApO1xyXG5cclxuICAgICAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2ctb24tZm9ybSB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuXHJcbiAgICAgICAgLmxvZ29uLXJvdyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nLW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2ctb24tdGV4dGJveCB7XHJcbiAgICAgICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVtZW1iZXItbWUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2ctb24tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3NvLWxvZ2luLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cC5zc28tYnV0dG9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNzby1zZXBhcmF0b3ItY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuc3NvLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjUlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwuZm9ybS1ncm91cDtcclxuICAgICAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ29uLWFsdGVybmF0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9naW4tYWNjb3VudC1udW1iZXIge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1iZWRkZWQtbG9naW4tZm9ybSB7XHJcbiAgICAgICAgLmxvZy1vbi1mb3JtIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3Vlc3QtcmVnaXN0ZXItcm93LCAuZ3Vlc3Qtcm93LCAuZ3Vlc3QtY2hlY2tvdXQtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAubm8tYWNjb3VudC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3NvLW5vLWFjY291bnQtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3Rlci1jb2wsIC5jb250aW51ZS1ndWVzdC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zc28tcmVnaXN0ZXItY29sLCAuc3NvLWNvbnRpbnVlLWd1ZXN0LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2d1ZXN0LWNoZWNrb3V0LWZvcm0ge1xyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wsIC5ndWVzdC1jaGVja291dC1jb250aW51ZSwgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZhdGUtYWNjb3VudC1idXR0b24ge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1oaXN0b3J5LXNlYXJjaCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZS1yYW5nZS1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1zdW1tYXJ5LXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlcnNoaXAtZGlyZWN0b3J5IHtcclxuICAgICAgICAubWVtYmVyc2hpcC1kaXJlY3Rvcnktc2VhcmNoIHtcclxuICAgICAgICAgICAgLm9yZGVyLWhpc3Rvcnktc2VhcmNoO1xyXG5cclxuICAgICAgICAgICAgLnN0cnVjdHVyZS1ub2RlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgI2NoYW5nZS1zZWFyY2gtc3RydWN0dXJlLW5vZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzaGlwLWRpcmVjdG9yeS1yZXN1bHRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbWJlci1taW5pLXByb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLm9yZGVyLXNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1kZXRhaWxzLCAub3JkZXItbGluZS1kaXNwbGF5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1iaWxsaW5nIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXN1bW1hcnktbGluZSB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWxpbmUtbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS1saW5lLWFtb3VudCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdG90YWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtdG90YWwtc2F2aW5ncyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXctY2hhbmdlLWRvbmF0aW9uIHtcclxuICAgICAgICBpbnB1dCwgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLmJ0bi5idG4tbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWltYWdlLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1saW5lLXF1YW50aXR5IHtcclxuICAgICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICYucmVuZXdhbC1jaG9pY2VzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1wcmltYXJ5LnVwZGF0ZS1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSBkaXYucHJvZHVjdC1zdW1tYXJ5IH4gcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICNhYWFhYWE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGFsb2ctcHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgLnB1bGwtcmlnaHQoKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hZHZlcnRpc2VtZW50LXdpZGdldC1kZXRhaWxzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtYWR2ZXJ0aXNlbWVudC13aWRnZXQtaW1nIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLnZjYXJkIHtcclxuICAgICAgICBib3JkZXI6IEBsaXN0Qm9yZGVycztcclxuICAgICAgICBib3gtc2hhZG93OiBAdGhpbkJveFNoYWRvd3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAgICAgLmNhcmQtaG9sZGVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZS1ib3JkZXIge1xyXG4gICAgICAgICAgICBpLCBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lmdC1tc2cge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG46bm90KC5idG4tbGluaykge1xyXG4gICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgJi5zZWxlY3QtY2FyZC1hY3RpdmF0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE5OSwgMTk5LCAxOTkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkZHJlc3MtY2FyZC1jb250cm9scyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAjZWRpdC1zaGlwLXRvIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3JlbW92ZS1zaGlwLXRvIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgI3NoaXBwaW5nLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgIC5uZXctc2hpcC10by1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5uZXctc2hpcC10by1jb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnZjYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLWFkZHJlc3MtbGluayB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hpcC10by1tdWx0aXBsZS1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidG4uYnRuLWlubGluZS5hZGQtZ2lmdC1tZXNzYWdlLWNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtc2hpcHBpbmctYWRkcmVzcy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgI2FkZC1zaGlwLXRvLW1vZGFsIHtcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2hpcC10by1tdWx0aXBsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24taXRlbS1yb3csIC5yYWRpby1idXR0b24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5pbmNsdWRlLWJpbGxpbmctcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5jbHVkZS1iaWxsaW5nLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuXHJcbiAgICAgICAgaW5jbHVkZS1iaWxsaW5nLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1vcmRlci1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tb3JkZXItZm9ybSB7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAucGF5bWVudC1tZXRob2Qtc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAubXVsdGlwbGUtc2hpcC1vZmZzZXQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpZnktbWUuYWRkcmVzcy1mb3JtIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbWVyLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgLmFkZHJlc3MtZm9ybSAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCwgLnNhdmUtZWRpdC1hZGRyZXNzLCAuc2F2ZS1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuc2F2ZS1hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FuY2VsLWVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zYXZlLW5ldy1hZGRyZXNzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzNSwgMjM1LCAyMzUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXBsYWNlZC1kYXRlLWNvbCwgLm9yZGVyLW51bWJlci1jb2wsXHJcbiAgICAgICAgLnJlbmV3YWwtdGl0bGUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndWVzdC1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAuY2FyZC1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtYWRkcmVzcywgLnJlbW92ZS1hZGRyZXNzOmhvdmVyLCAucmVtb3ZlLWFkZHJlc3M6Zm9jdXMsIC5yZW1vdmUtYWRkcmVzczphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGVydFJlZDtcclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWFkZHJlc3MtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmNoZWNrb3V0LWNoYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi0xMiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTYge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTMge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNoZWNrb3V0LWNoYWluLTItNCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMi40KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jaGVja291dC1jaGFpbi0yIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlICsgbGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY2lkZXJCdXR0b25zQW5kTGlua3NMaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZS5maXJzdCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4gZGl2OmhvdmVyLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmhvdmVyLCAuY2hlY2tvdXQtY2hhaW4gbGkgZGl2OmFjdGl2ZSwgLmNoZWNrb3V0LWNoYWluIGxpIGRpdjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrb3V0LWNoYWluIGxpLCAuY2hlY2tvdXQtY2hhaW4gbGk6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlLCAuY2hlY2tvdXQtY2hhaW4gbGkuYWN0aXZlOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1hY3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YW5kYWxvbmUtYWN0aW9uIHtcclxuICAgICAgICAgICAgLmFjdGlvbjtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWFsaWduIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyArIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQtZGV0YWlsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdC1jYXJkLmNjYXJkIHtcclxuICAgICAgICAudmNhcmQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgLmV4cGlyZS1kYXRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuXHJcbiAgICAgICAgICAgICYuZGF0ZS1pcy1leHBpcmVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtY2FyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWRkLW5ldy1wYXltZW50LW1ldGhvZC1saW5rLWZvcm0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IGRhc2hlZCAycHggI2JmYmZiZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yU2hhZGVkTm90ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmNlbnRlci1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFkZC1uZXctcGF5bWVudC1tZXRob2QtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGQtY3JlZGl0LWNhcmQtYnV0dG9uLCAuYWRkLWJhbmstYWNjb3VudC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZWZhdWx0LXBheW1lbnQtbWV0aG9kLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvck5vdGVIZWFkZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yZW07XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNuZXctcGF5bWVudC1tb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvLXJlbmV3LWRpYWxvZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1uZXctcGF5bWVudC1tZXRob2QtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtbmV3LXBheW1lbnQtbWV0aG9kLW1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1wYXltZW50LW1vZGFsLm1vZGFsLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0LXNsaWRlci1jb2wsIC5yZW1vdmUtc2xpZGVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG5cclxuICAgICAgICAmLnJlbW92ZS1kaXJlY3QtZGViaXQge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQtZXhwaXJhdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuY2MtZXhwaXJhdGlvbi1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oNClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1leHBpcmF0aW9uLW1vbnRoLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYy1leHBpcmF0aW9uLXllYXItY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2MtY29uZmlybWF0aW9uLWNvbCwgLmNjLXJlbW92ZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5LWxhdGVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWlubGluZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cclxuICAgICAgICAgICAgJi5hZGQtcGFydGljaXBhbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtYWRkcmVzcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhLmluLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYS5kZWxheWVkIHtcclxuICAgICAgICBjb2xvcjogI2VhYWMyZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmEub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnZlbnRvcnktc3RhdHVzIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYnRuLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEB0aGluQm94U2hhZG93cztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItZGV0YWlsLXNoaXBwaW5nLWFkZHJlc3Mge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtcGF5bWVudC1icmVha2Rvd24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWNpcGllbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmVkLWl0ZW0tZGV0YWlscy1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItc3VtbWFyeS1vZmZzZXQge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2YXRlLXBhcnRpY2lwYW50IHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLXJlY2VpcHQtcm93LCAucGFydGljaXBhbnQtcm93LFxyXG4gICAgLnVwZGF0ZS1wYXJ0aWNpcGFudHMtcm93LCAuc3Vic2NyaXB0aW9uLXRpdGxlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hbmFnZS1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwZGF0ZS1wYXJ0aWNpcGFudHMtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi10aXRsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLXByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWxpbmUtZGlzcGxheSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb21vdGlvbkNob2ljZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXN0LWlzc3VlLXNlbnQge1xyXG4gICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAjU3VzcGVuZFJlYXNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCwgLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVmb3JlLW1haW4tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmVmb3JlLW1haW4tY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1saWJyYXJ5LXBpY2tlci1maWVsZC1wcm9kdWN0LWJhbm5lci1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLmltZy1yZXNwb25zaXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYlO1xyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC13aWRlIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcm9kdWN0LWRlc2NyaXB0aW9uLWNvbC1uYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nbHlwaGljb24tc2VhcmNoIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZnJhbWUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIGJvcmRlcjogQGxpc3RCb3JkZXJzO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtcm93LnByaW1lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBtYXgtd2lkdGg6IEBtYXhXaWR0aDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaHIudG90YWwtbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItdG90YWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogQGFsZXJ0UmVkO1xyXG5cclxuICAgICAgICAmLmRvd24tcGF5bWVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeS1saW5lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtc3VtbWFyeS1sYWJlbCwgLmFjY291bnQtc3VtbWFyeS1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC10b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zaGFkZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JTaGFkZWROb3RlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaW5mby1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNoYWRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjb2xvclNoYWRlZE5vdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1pbmZvLWxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1pbmZvLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yTm90ZUhlYWRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIC5jb250YWN0LW51bWJlci1jb2wsIC5jb250YWN0LWRhdGUtY29sLFxyXG4gICAgICAgIC5ub3RlLXN0YXR1cy1jb2wsIC5ub3RlLXN1YmplY3QtY29sIHtcclxuICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1udW1iZXItY29sLCAuY29udGFjdC1kYXRlLWNvbCwgLm5vdGUtc3RhdHVzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlLXN1YmplY3QtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbGlkYXRpb24tc3VtbWFyeS12YWxpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgJi5pbWctY2VudGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWltYWdlLWNhcm91c2VsIHtcclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgICYucHJvZHVjdC1pbWFnZS1jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbWFnZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtZnJhbWUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBAYm9keUZvbnRTaXplO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxlZnQsICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXByZXYsIC5pY29uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzMzMzZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1wcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1uZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtYXNpZGUtc2Vjb25kIHtcclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXNlcnZlLW5ld2xpbmVzIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24ge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IG1hdGNoLXBhcmVudDtcclxuXHJcbiAgICAgICAgLnF1ZXN0aW9uLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVlc3Rpb24tcmVzcG9uc2Uge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZS1vcmRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubHJlZ2lzdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjdG9Ub3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAjcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFydGljaXBhbnRzLWVkaXRvciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAucGFydGljaXBhbnQtZW1haWwsIC5wYXJ0aWNpcGFudC1uYW1lIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDBweCAzcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZGVsZXRlLXBhcnRpY2lwYW50LCAuZWRpdC1wYXJ0aWNpcGFudCwgLmFkZC1wYXJ0aWNpcGFudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAuZWRpdC1hZGRyZXNzZXMtcm93IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW1vdmUtc2hpcHBpbmctYWRkcmVzcywgLmVkaXQtc2hpcHBpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Byb21vdGlvbi1zaGlwcGluZy1hZGRyZXNzZXMtbW9kYWwge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWFkZHJlc3MtYnRuIHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgLmZhLXBsdXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2UtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3RhYmxlLWl0ZW0tc2VsZWN0ZWQoQGhpZ2hsaWdodENvbG9yKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAaGlnaGxpZ2h0Q29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggMCBAaGlnaGxpZ2h0Q29sb3I7XHJcblxyXG4gICAgICAgIC5vdmVybGF5LCAub3ZlcmxheS1jb3JuZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDEuMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0YWJsZS1pdGVtKEBoaWdobGlnaHRDb2xvcikge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1pdGVtLXNlbGVjdGVkKEBoaWdobGlnaHRDb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tcHJvZHVjdCB7XHJcbiAgICAgICAgLnNlbGVjdGFibGUtaXRlbShAY29sb3JIaWdobGlnaHQpO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IEBjb2xvckxheW91dEJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb21vdGlvbi1wcm9kdWN0LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc3F1YXJlLW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy43cHhcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzBzIGxpbmVhcjtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMwcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zMHMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDE7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5LWNvcm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTAwMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDYwcHggc29saWQgcmdiYSgxMzIsIDIyMywgMTEwLCAxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b246bm90KC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1idG4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wucHJvbW90aW9uLXRha2UtYWxsIHtcclxuICAgICAgICAvLyBIaWRlIGhpZ2hsaWdodGluZyBmcm9tIHRha2UgYWxsIHByb21vdGlvbiBsYW5kaW5nIHBhZ2UgZWxlbWVudFxyXG4gICAgICAgIC5wcm9tb3Rpb24tcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICYsICY6aG92ZXIsICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggQGNvbG9yTGF5b3V0QmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1idW5kbGUtb3JkZXItdG90YWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1hcnJvdyB7XHJcbiAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgIH1cclxuXHJcbiAgICAuY2xhc3NpYy1xdWlja29yZGVyLWNob2ljZXMge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxKTtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLW5hcnJhdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5wcm9tb3Rpb24tcHJvZHVjdHMge1xyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0LW9wdGlvbiB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG5cclxuICAgICAgICAucHJvbW90aW9uLXByb2R1Y3QucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXR0cmlidXRlLWNob2ljZSBvcHRpb24ucGFydGlhbC1tYXRjaCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JMaWdodFRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLnByb21vdGlvbi1kaXNjbGFpbWVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJ1bmRsZSB7XHJcbiAgICAgICAgLnByb2R1Y3Qtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC10by1tdWx0aXBsZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwLXRvLW11bHRpcGxlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpc3RvcnktbGlzdCB7XHJcbiAgICAgICAgLmhpc3RvcnktaW1hZ2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1hbGwtcm93IHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGlzdG9yeS1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icm93c2luZy1oaXN0b3J5LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXJsaW5lLXJvdy5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDUwMDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1udW1iZXItaGVscC1jb250ZW50IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNwYXltZW50X21ldGhvZF9kaXYge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC56b25lLWFzaWRlLWZpcnN0LCAuem9uZS1hc2lkZS1zZWNvbmQge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG8tcmVuZXctZW5yb2xsbWVudCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5hdXRvLXJlbmV3LWVucm9sbG1lbnQtZm9ybSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5lbnJvbGwge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmlybS1yZW5ldy1jaGFuZ2VzIHtcclxuICAgICAgICBib3JkZXI6IEBib3hCb3JkZXJzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgIG1hcmdpbjogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jc2MtaGVscC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLWhlbHAtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNzYy1jb2RlIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtdGl0bGUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAuY3NjLXRpdGxlLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uIGxlZ2VuZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtZmllbGRzZXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50Qm94TWFyZ2luIHtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1yZXR1cm4tY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Ym1pdC1iaWxsLXRvLWFkZHJlc3Mge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1vcmRlcmxpbmUtcm93LCAuYWNjb3VudC1iaWxsLXRvLXJvdyxcclxuICAgIC5hY2NvdW50LXN1YnNjcmlwdGlvbi1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LW9yZGVybGluZS1jb2wsIC5hY2NvdW50LWJpbGwtdG8tY29sLFxyXG4gICAgLmFjY291bnQtc3Vic2NyaXB0aW9uLWNvbCwgLmFjY291bnQtcGFnZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbmNlbC1zdWJzY3JpcHRpb24tcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgIC5jYW5jZWxsYXRpb24tY29sLCAuY29uZmlybS1jYW5jZWxsYXRpb24tY29sIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1ib3gge1xyXG4gICAgICAgIC5jbGVhcmZpeDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1zbmFwc2hvdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAuYWNjb3VudEJveE1hcmdpbjtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtc25hcHNob3QtZ3JvdXBzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1zbmFwc2hvdC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXktYWNjb3VudC1nZWFyIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5teS1hY2NvdW50LWdlYXItdGl0bGUge1xyXG4gICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5teS1hY2NvdW50LXdpZGdldC1jb250YWluZXIge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAubXktYWNjb3VudC1tZW51LXdpZGdldCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtVmlld015QWN0aXZpdHkge1xyXG4gICAgICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA4MCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtTWFuYWdlTXlBY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIC5teS1hY2NvdW50LXdpZGdldDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwODUnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2lkZ2V0LVVwZGF0ZU15UHJlZmVyZW5jZXMge1xyXG4gICAgICAgICAgICAgICAgLm15LWFjY291bnQtd2lkZ2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBhZCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50LXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBAYm94Qm9yZGVycztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLmNsZWFyZml4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1wb3B1cC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAudmlldy1yZWNpZXB0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5taW5pLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgIC5zcGlubmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LXN1bW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5LWNhcnQtdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogQGhvcml6b250YWxTZXBhcmF0b3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWluaS1jYXJ0LW5vdGlmaWVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgLm1pbmktY2FydC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmktY2FydC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmktY2FydC1vcHRpb25zIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAubWluaS1jYXJ0LXZpZXcsIC5taW5pLWNhcnQtY2hlY2tvdXQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkLWxpbmtzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlYml0LXNwYWNlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFjZXIge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubmV3LWNjLWV4cGlyZS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXctY2MtZXhwaXJlLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBpcmUtbW9udGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwaXJlLXllYXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvcm0ge1xyXG4gICAgICAgIC5jdXN0b20tZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICYubm8tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZm9ybS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbGctY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWhpbnQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1mb3JtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuXHJcbiAgICAgICAgJiA+IGxhYmVsLCAmID4gaW5wdXQsICYgPiBsYWJlbCA+IGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWZvcm0tc3VibWl0LWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LXNpZ251cCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5lbWFpbC1saXN0LXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC10ZXh0Ym94IHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3Qtc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1mb290ZXItdGV4dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbWFpbC1saXN0LWludGVyc3RpdGlhbC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtdGV4dCB7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtZm9vdGVyLXRleHQge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWxpc3QtaW50ZXJzdGl0aWFsLXRleHRib3gge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwtc3Vic2NyaWJlIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtbGlzdC1pbnRlcnN0aXRpYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNzYXZlLWVtYWlsLWxpc3QtbGlzdC1jaGFuZ2VzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VzcGVuZC1zdWJzY3JpcHRpb24tZmllbGRzIHtcclxuICAgICAgICAuc3VzcGVuc2lvbi1yZWFzb24tZmllbGQsIC5jb25maXJtLXN1c3BlbnNpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VzcGVuc2lvbi1kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5zdWJzY3JpcHRpb24tY29sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1pdGVtLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbi1jaGVja291dC1kZXRhaWxzLWNvbCxcclxuICAgIC5zdWJzY3JpcHRpb24tY2hlY2tvdXQtcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXBhcnRpY2lwYW50cy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25maXJtLXF1ZXN0aW9ubmFpcmUge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpcHRpb24tZGV0YWlscy1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuICAgIH1cclxuXHJcbi5lZGl0LXBhcnRpY2lwYW50cy1yb3d7XHJcbiAgICAubWFrZS1yb3coKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG59XHJcbi5zdWJzY3JpcHRpb24tc2VydmljZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4ucGFydGljaXBhbnQtZW1haWwtY29sLCAucGFydGljaXBhbnQtbmFtZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5wYXJ0aWNpcGFudC1jb250cm9scy1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5hZ3JlZW1lbnQtaXRlbS1yb3csIC5zdWJzY3JpcHRpb24tZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAubWFrZS1yb3coKTtcclxufVxyXG5cclxuLmFncmVlbWVudC1oZWFkZXJ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxufVxyXG5cclxuLmFncmVlbWVudC1kZXRhaWxzLWNvbCB7XHJcbiAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbn1cclxuXHJcbi5hZ3JlZW1lbnQtc2VydmljZS1jb2wge1xyXG4gICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG59XHJcblxyXG4uc3Vic2NyaXB0aW9uLWdyb3VwIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IEBib3hTaGFkb3dzO1xyXG5cclxuICAgICAgICAuc3Vic2NyaXB0aW9uLWl0ZW0sIC5hZ3JlZW1lbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIC51bnNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGFuc2lvbi1iaWxsaW5nLWNvbCwgLmV4cGFuc2lvbi1zaGlwcGluZy1jb2wsXHJcbiAgICAgICAgICAgIC5leHBhbnNpb24tcGFydGljaXBhbnRzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEucmVuZXdhbC1vZmZlcnMge1xyXG4gICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbmV3YWwtb2ZmZXJzLWZvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICYucmVuZXdhbC1vZmZlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG8tY2hhcmdlZC1zdWJzY3JpcHRpb25zLW1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCBAY29sb3JCb3JkZXIgMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogQGJveFNoYWRvd3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3RhYmxlLXN1YnNjcmlwdGlvbi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdGFibGUtc3Vic2NyaXB0aW9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS14cy1jb2x1bW4oMTEpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24taGludC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0YWJsZS1zdWJzY3JpcHRpb24tcGFydGljaXBhbnRzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFydGljaXBhbnRzLWV4cGFuc2lvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMtZXhwYW5zaW9uLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC1zdW1tYXJ5LXJvdywgLnJlbmV3YWwtc3VtbWFyeS1saW5lIHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC1zdW1tYXJ5LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlbmV3YWwtbGluZS1sYWJlbCwgLnJlbmV3YWwtbGluZS1hbW91bnQge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAucmVuZXdhbC10b3RhbC1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW5ld2FsLXRvdGFsLWFtb3VudCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcml2YWN5LXNldHRpbmdzIHtcclxuICAgICAgICAucHJpdmFjeS1zZXR0aW5ncy1vcHRpb25zIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLnZjYXJkIHtcclxuICAgICAgICAgICAgLnZjYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIGksIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZS1hbGwtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc2F2ZS1wcml2YWN5LXNldHRpbmdzIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG5cclxuICAgIC5tdWx0aS1jdXJyZW5jeS13aWRnZXQge1xyXG4gICAgICAgIC5jdXJyZW5jeS1jaGFuZ2UtZHJvcC1kb3duIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3NcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tdWx0aS1jdXJyZW5jeS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jaGFpbi1zcGFjZSB7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm0tc2hpcHBpbmctb3B0aW9uIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDkpO1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuem9uZS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10ZXh0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWZ1bGwtaGVpZ2h0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwuY2hlY2tib3gsIC5jaGVja2JveC1sYWJlbCwgbGFiZWwuZm9yY2hlY2tib3gge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodEFycm93LCAubGVmdEFycm93IHtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgIH1cclxuXHJcbiAgICAuZW1haWwtdW5zdWJzY3JpYmUge1xyXG4gICAgICAgIC5lbWFpbC11bnN1YnNjcmliZS1wcm9tcHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudW5zdWJzY3JpYmUtcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAudW5zdWJzY3JpYmUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbnQtYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yQm9keVRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgYVtocmVmXTphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcGVuLWludm9pY2VzLXBhZ2Uge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtcm93IHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1iYWxhbmNlIHtcclxuICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheS1hY2NvdW50LWJhbGFuY2UsIC5wYXktb3Blbi1pbnZvaWNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JkZXItcm93LCAub3JkZXItZGV0YWlsLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlci1kZXRhaWwtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcmxpbmUtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVybGluZS1hY3Rpb25zIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVybGluZS1vZmZzZXQge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYWNraW5nLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXBwaW5nLW1ldGhvZC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hpcC1kYXRlLWNvbCwgLnRyYWNraW5nLXVybC1jb2wge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1hcHBseS1jcmVkaXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtYXBwbHktY3JlZGl0LXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtYXBwbHktY3JlZGl0LWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MtZm9ybSwgLmFjY291bnQtcmVnaXN0cmF0aW9uLWZvcm0sIC5jdXN0b21lci1wcm9tb3RlLXNldHRpbmdzLWZvcm0sIC5zdWJtaXQtcmVnaXN0cmF0aW9uLCBmb3JtLmZvcm0tc2xpbSB7XHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAvL2Zvcm0tZ3JvdXAgbm90IGhlcmUgYmVjYXVzZSBpdCBpcyBuZWVkZWQgZm9yIGpxdWVyeS11bm9idHJ1c2l2ZSB2YWxpZGF0aW9uIGphdmFzY3JpcHQgdG8gd29yayBvbiB0aGUgZWxlbWVudFxyXG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoaXAtdG8tZ2lmdC1tZXNzYWdlLWJsb2NrIHtcclxuICAgICAgICAuYWRkLWdpZnQtbWVzc2FnZS1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdpZnQtbWVzc2FnZS1mb3JtIHtcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZ2lmdC1tZXNzYWdlLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1tZXNzYWdlLWZvcm0ge1xyXG5cclxuICAgICAgICAmI3JlYWQtb25seS1mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAvL2Zvcm0tZ3JvdXAgbm90IGhlcmUgYmVjYXVzZSBpdCBpcyBuZWVkZWQgZm9yIGpxdWVyeS11bm9idHJ1c2l2ZSB2YWxpZGF0aW9uIGphdmFzY3JpcHQgdG8gd29yayBvbiB0aGUgZWxlbWVudFxyXG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsO1xyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZ2lmdC1tZXNzYWdlLXR5cGUtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWxhYmVsICsgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2UtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuOm5vdCguYnRuLWxpbmspIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhbmdlLWdpZnQtbWVzc2FnZSwgLnJlbW92ZS1naWZ0LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2lmdC1tZXNzYWdlLWJsb2NrIHtcclxuICAgICAgICAuYWRkLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51cGRhdGUtZ2lmdC1tZXNzYWdlIHtcclxuICAgICAgICAuYWRkLWdpZnQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgLmFkZHJlc3MtZm9ybSwgLmdpZnQtbWVzc2FnZS1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXctYWRkcmVzcy1jb250cm9scyAuYWRkcmVzcy1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tvdXQtYWRkcmVzcy1wYWdlIHtcclxuICAgICAgICAuY2hlY2tvdXQtY2hhaW4tc3BhY2U7XHJcblxyXG4gICAgICAgIC5uZXctYWRkcmVzcy1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdG9yLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1sYWJlbDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICAgICAgICAgICAgICAuZHVhbC1yYWRpby1ncm91cDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3LWFkZHJlc3MtY29udHJvbHMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgIC5mb3JtLWdyb3VwO1xyXG5cclxuICAgICAgICAuYWRkcmVzcy1jb250cm9sIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC1uZXctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuZnVsbC13aWR0aDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGlucHV0W3R5cGU9bnVtYmVyXVtzdGVwPWFueV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPW51bWJlcl1bc3RlcD1hbnldOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbm5haXJlLWNob29zZS1tYW55LW9wdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vdGlvbi1wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLXRvZ2dsZS1yb3cgLnNoaXBwaW5nLWFkZHJlc3MtdG9nZ2xlLWNvbCwgLmFjdGlvbnMgLmFjdGlvbiB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdC5wcm9tb3Rpb24tcHJvZHVjdC1jaG9pY2Utc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgICAgIC5hY3Rpb25zIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tcHJvZHVjdC1saXN0LCAucHJvbW90aW9uLXJlbmV3YWwge1xyXG4gICAgICAgIC5hY3Rpb25zIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbi5wbGFjZS1wcm9tby1vcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtLmFjY291bnQtYWN0aXZhdGlvbiB7XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWFjdGl2YXRpb24tbGFiZWwge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1hY3RpdmF0aW9uLWJ0biwgLmctcmVjYXB0Y2hhIHtcclxuICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50LWFjdGl2YXRpb24tZmllbGQsIC5hY2NvdW50LWFjdGl2YXRpb24tYnRuLCAuZy1yZWNhcHRjaGEge1xyXG4gICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNhY2NvdW50TnVtYmVySGVscEJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItdGl0bGUtY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1wb3BvdmVyLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtdG8tcGF5LXJvdywgLmNvbmZpcm0tcGF5bWVudC1jaG9pY2Utcm93IHtcclxuICAgICAgICAubWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1jaG9pY2UtY29sIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2Utc3VtbWFyeS1jb2wge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1zdW1tYXJ5LW9mZnNldCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg2KTtcclxuICAgIH1cclxuXHJcbiAgICAuaW52b2ljZS1zdW1tYXJ5LWxpbmUge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuaW52b2ljZS1zdW1tYXJ5LWxhYmVsLCAuaW52b2ljZS1zdW1tYXJ5LWFtb3VudCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9pY2UtdG90YWwtYW1vdW50IHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGFsbG1lbnQtYmlsbGluZy1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YWxsbWVudC1iaWxsaW5nLWRldGFpbHMge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1zY2hlZHVsZS1jb2wge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbig5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGUtaGVhZGVyLXJvdywgLnNjaGVkdWxlZC1wYXltZW50LXJvdyxcclxuICAgIC5wYXltZW50LWluZm8tcm93LCAucGF5bWVudC1oZWFkZXItcm93LFxyXG4gICAgLmFtb3VudC1yZWNlaXZlZC1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kdWUtZGF0ZS1jb2wsIC5hbW91bnQtZHVlLWNvbCwgLmFtb3VudC1wYWlkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWluZm8tY29sIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2VpdmVkLXBheW1lbnRzLWNvbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG5cclxuICAgICAgICAucmVjZWl2ZWQtcGF5bWVudC1yb3cge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWRlc2NyaXB0aW9uLWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbig1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWRhdGUtY29sIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBheW1lbnQtYW1vdW50LWNvbCB7XHJcbiAgICAgICAgICAgIC5tYWtlLXhzLWNvbHVtbigzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFtb3VudC1yZWNlaXZlZC1sYWJlbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtcmVjZWl2ZWQtY29sIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmludm9pY2UtcGF5bWVudC1wYWdlLCAucmVuZXdhbC1wYXltZW50LXBhZ2Uge1xyXG4gICAgICAgIC5pbnZvaWNlLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbnZvaWNlLXBheW1lbnQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZvaWNlLXBheW1lbnQtbWV0aG9kIHtcclxuICAgICAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgICAgICAuYXZhaWxhYmxlLXBheW1lbnQtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDgpO1xyXG4gICAgICAgICAgICAgICAgLmxpc3QtYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3JlZGl0LXBheW1lbnQge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5jcmVkaXQtcGF5bWVudC1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgLm1ha2UtbWQtY29sdW1uLW9mZnNldCg4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGRpdi5vcGVuLWF1dGgtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY2lkZXJCdXR0b25zQW5kTGlua3M7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEyNSU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy1yZWdpc3RhdGlvbi1mb3JtIHtcclxuICAgICAgICAuYWRkcmVzcy1mb3JtLCAuYWNjb3VudC1yZWdpc3RyYXRpb24tZm9ybSwgLnN1Ym1pdC1yZWdpc3RyYXRpb24ge1xyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIC5ob3Jpem9udGFsLWZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig1KTtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5nZS1wYXNzd29yZC10ZXh0IHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbig2KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLXBhc3N3b3JkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb3N0LXBhc3N3b3JkLWNvbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtbG9naW4tbGFiZWwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbmdlLWxvZ2luLWZpZWxkIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNhdmUtbG9naW4tY2hhbmdlcyB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1sb2dpbi1jb2wge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigzKTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxvZ2luLWxpbmtzIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbnVtYmVyLWxvZ2luIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oNik7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtbnVtYmVyLXBvcG92ZXItdGl0bGUge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWFjY291bnQtbnVtYmVyLXBvcG92ZXIge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigyKTtcclxuICAgIH1cclxuXHJcbiAgICAucmVnaXN0cmF0aW9uLW90aGVyLW9wdGlvbnMge1xyXG4gICAgICAgIGZvcm0ub3Blbi1hdXRoLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBAaG9yaXpvbnRhbFNlcGFyYXRvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJlbmV3YWwtb2ZmZXJzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IEBob3Jpem9udGFsU2VwYXJhdG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTUzYjM5O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZDU5MzkyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2Q1OTM5MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLXN0YXR1cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiBAY29sb3JEYXJrVGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtlZC1wcmVtaXVtLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAubGlua2VkLXByZW1pdW0tdW5lYXJuZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWQtcHJlbWl1bS1yb3cge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAubGlua2VkLXByZW1pdW0taXRlbSB7XHJcbiAgICAgICAgICAgIC5wdWxsLWxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUgLndpZGdldC1wcm9kdWN0LWJyb3dzZS13aWRnZXQge1xyXG4gICAgICAgIG1hcmdpbjogMThweDtcclxuXHJcbiAgICAgICAgLnRheG9ub215LWxldmVsLCAucHJvZHVjdC1icm93c2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1zdW1tYXJ5IHtcclxuICAgICAgICAuY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1jb2wge1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTApO1xyXG5cclxuICAgICAgICAgICAgLmNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2MHB4IDAgcmdiYSgwLDAsMCwuMDc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnVuc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24taXRlbS1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1kZXRhaWxzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25mZXJlbmNlLXJlZ2lzdHJhdGlvbi1zZXJ2aWNlLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbnNpb24tYmlsbGluZy1jb2wsIC5leHBhbnNpb24tYXR0ZW5kZWVzLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLWluZm8tcm93LCAuY29uZmVyZW5jZS1yZWdpc3RyYXRpb24tZXhwYW5zaW9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYWtlLXJvdygpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwtaW5mby1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYS5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudW5zZWxlY3RhYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYW5hZ2UtY29uZmVyZW5jZS1hdHRlbmRlZXMge1xyXG4gICAgICAgIC5jb25mZXJlbmNlLWF0dGVuZGVlLCAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgLmF0dGVuZGVlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFkZ2UtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oMik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29uZmVyZW5jZS1hdHRlbmRlZS1sYWJlbHMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uLW9mZnNldCgyKTtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbigzKTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgICAgIC5vcHRpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb25maXJtLXJlbW92ZS1hdHRlbmRlZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhbmNlbC1yZW1vdmUtYXR0ZW5kZWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsLWNvbmZlcmVuY2UtcmVnaXN0cmF0aW9uLXJvdyB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgYS5wYW5lbC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIC5wYW5lbC1oZWFkaW5nOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjY3ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbXBsZXRlIC5wYW5lbC1oZWFkaW5nIGg0OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTgnO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndhcm4gLnBhbmVsLWhlYWRpbmcgaDQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2YSc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0YwQzgwODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAuc2Vzc2lvbi10aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29uZmVyZW5jZS1sb2NhdGlvbnMtbW9kYWwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZlcmVuY2UtbG9jYXRpb24tbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25mZXJlbmNlLWxvY2F0aW9uLWRhdGVzLW1vZGFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb25mZXJlbmNlLW9wZW5zIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIC53aWRnZXQtcHJvZHVjdC1icm93c2Utd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW46IDE4cHg7XHJcblxyXG4gICAgICAgIC50YXhvbm9teS1sZXZlbCwgLnByb2R1Y3QtYnJvd3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZS5jb250ZW50LWl0ZW0uYXNzb2NpYXRpb24tbGV2ZWwgLmFzc29jaWF0aW9uLWxldmVsLWl0ZW0sIC5yZW5ldy1tZW1iZXJzaGlwLWxldmVsLWl0ZW0ge1xyXG4gICAgICAgIC5saXN0LWJveCgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYXNzb2NpYXRpb24tbWVtYmVyc2hpcC1hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcclxuICAgICAgICBmb3JtLmFkZGl0aW9uYWwtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAucGFuZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNzaGlwcGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAubmV3LWFkZHJlc3Mtc2VsZWN0b3IgLmhvcml6b250YWwtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC10ZXh0LWFsaWduO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZ1bGwtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJzaGlwLXNlcnZpY2UtaGVhZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogQGJveEJvcmRlcnM7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlcnNoaXAtc3VtbWFyeSB7XHJcbiAgICAgICAgLm1lbWJlcnNoaXAtc3VtbWFyeS1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgQGNvbG9yQm9yZGVyIDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBAYm94U2hhZG93cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlcnNoaXAtYmVuZWZpdHMtZGV0YWlscyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtZG9uYXRpb24tZnJlcXVlbmN5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC10by1jYXJ0LWF0dHJpYnV0ZS1jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgb3B0aW9uLnBhcnRpYWwtbWF0Y2gge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yTGlnaHRUZXh0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkLXRvLWNhcnQtYXR0cmlidXRlLWxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1wcmVzZXQtYW1vdW50cyB7XHJcbiAgICAgICAgLmNsZWFyZml4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kb25hdGlvbi1jdXN0b20tYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1hbW91bnQtZ3JvdXAge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5kb25hdGlvbi1hbW91bnQtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9uYXRpb24tYW1vdW50LWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hc3NvY2lhdGlvbi1tZW1iZXJzaGlwLWRvbmF0aW9uLWRldGFpbHMgdWwucmVjdXJyaW5nLWRvbmF0aW9ucyBsaS5yZWN1cnJpbmctZG9uYXRpb24ge1xyXG4gICAgICAgIC5saXN0LWJveDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIGRpdi5jaGFuZ2UtcmVjdXJyaW5nLWRvbmF0aW9uLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JSZWd1bGFyUGFyYWdyYXBoVGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYW5jZWwtcmVjdXJyaW5nLWRvbmF0aW9uIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEucmVtb3ZlLWRvbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3JCdXR0b25QcmltYXJ5VGV4dDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBhbGVydFJlZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMTRcIjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9sLnByb21vdGlvbi10YWtlLWFsbCwgb2wucHJvbW90aW9uLXBpY2stb25lLCBvbC5wcm9tb3Rpb24tcGljay1tYW55IHtcclxuICAgICAgICAubm8tcHJvbW90aW9uLWl0ZW1zLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAubGlzdC1ib3g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogVE9ETzogVGVtcG9yYXJ5IGZvciBEYW4ncyBkZW1vLiBXZSdsbCByZXZpc2l0IFByb2R1Y3RzIHRvIGhhbmRsZSBwbGFjZW1lbnQgcnVsZXMgKi9cclxuICAgIGFydGljbGUuYXNzb2NpYXRpb24uY29udGVudC1pdGVtIHtcclxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1jb2wtd2lkZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcXVpcmVkOmFmdGVyIHtcclxuICAgICAgICAvKiBcclxuICAgICAgICBIVE1MIHJlbmRlcnMgbmV3IGxpbmVzIGFzIHNwYWNlcy4gSWYgYW4gZWxlbWVudCBoYXMgdGhlIHJlcXVpcmVkIGNsYXNzLCBhbmQgdGhlIGVsZW1lbnQncyBjbG9zaW5nIHRhZyBwcm9jZWVkcyBuZXcgbGluZSwgZS5nLlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJyZXF1aXJlZFwiPlxyXG4gICAgICAgICAgICA8ZGl2Pk15dGV4dDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIEEgc3BhY2Ugd2lsbCBiZSByZW5kZXJlZCBiZXR3ZWVuIFwiTXl0ZXh0XCIgYW5kIHRoZSBcIipcIiB3ZSBhcmUgYWRkaW5nIHRvIHRoZSBhZnRlciBjb250ZW50LiBUaGUgb3V0cHV0IHdpbGwgYmUgXCJNeXRleHQgKlwiXHJcbiAgICAgICAgXHJcbiAgICAgICAgSWYgdGhlcmUgaXMgbm8gbmV3IGxpbmUsIGUuZy5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicmVxdWlyZWRcIj48ZGl2Pk15dGV4dDwvZGl2PjwvZGl2PlxyXG4gICAgICAgIE5vIHNwYWNlIHdpbGwgYmUgcmVuZGVyZWQuIFRoZSBvdXRwdXQgd2lsbCBiZSBcIk15dGV4dCpcIlxyXG4gICAgICAgIEJlY2F1c2Ugb2YgdGhpcywgd2UgYWRkIGEgc3BhY2UgYmVmb3JlIHRoZSBhc3RlcmlzaywgYW5kIGJvdGggZm9ybXMgd2lsbCBiZSByZW5kZXJlZCBhcyBcIk15dGV4dCAqXCJcclxuICAgICovXHJcbiAgICAgICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgICAgIGNvbG9yOiBAYWxlcnRSZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgYS5leHBhbmRlci1jb250cm9sIHtcclxuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICYuc2hvdy1tb3JlLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGVhci1jYXRlZ29yeS1pY29uIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWZpbHRlci1jYXRlZ29yeSB7XHJcbiAgICAgICAgJiwgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IEB0ZXh0LW11dGVkO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IEBsaW5rLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5mYWNldGVkLXNlYXJjaCwgLmZhY2V0ZWQtdGF4b25vbXkge1xyXG4gICAgLm1ha2Utcm93KCk7XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldGVkLXNlYXJjaC1yZXN1bHRzLCAuZmFjZXRlZC1wcm9kdWN0LWNhdGVnb3J5LXJlc3VsdHMge1xyXG5cclxuICAgICAgICAmLmZpbHRlcnMtYWN0aXZlIHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2VyLWluZm8ge1xyXG4gICAgICAgICAgICAubWFrZS1yb3coKTtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHQtY291bnQge1xyXG4gICAgICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBhZ2VyLXNldHRpbmdzIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2VyLXNldHRpbmdzLXBhZ2Utc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlci1zZXR0aW5ncy1zb3J0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2Utc2l6ZS1vcHRpb25zLCAuc29ydC1tb2RlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbHRlcnMtaGlkZGVuIC5wYWdlci1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYWNldGVkLXNlYXJjaC1maWx0ZXJzIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMyk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsZWFyLWZpbHRlcnMtYnRuIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgLmNsZWFyLWZpbHRlcnMtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IDE0cHggRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xlYXItZmlsdGVycy10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAucHJvZHVjdC1yZXZpZXdzIHtcclxuICAgICAgICBib3JkZXItdG9wOiBAYm94Qm9yZGVycztcclxuICAgICAgICBib3JkZXItYm90dG9tOiBAYm94Qm9yZGVycztcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yZXZpZXdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogQGJveEJvcmRlcnM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yZXZpZXdzLWhlYWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdGhlcmxpZ2h0LWlmcmFtZSB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmZlYXRoZXJsaWdodC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY2FwdHVyZS1idXR0b24ge1xyXG4gICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFuZ2UtcmVuZXdhbC1zZXR0aW5ncy1oZWFkZXIge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1saW5rLCAucmVtb3ZlLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkLWxpbms6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZW1vdmUtbGluazpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3Mtc2VsZWN0aW9uLWdyb3VwIHtcclxuICAgICAgICAuaG9yaXpvbnRhbC1mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgLmhvcml6b250YWwtZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIC5tYWtlLXNtLWNvbHVtbig2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWZvcm0ge1xyXG4gICAgICAgIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5hZGRpdGlvbmFsLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZGhvbGRlci1jb25zZW50LWZsYWctZ3JvdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWZvcm0ge1xyXG4gICAgICAgIC5jaG9pY2UtcHJvZHVjdC1kZXRhaWxzLXN1YnRvdGFsIC5hZGRpdGlvbmFsLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogQGNpZGVyQnV0dG9uc0FuZExpbmtzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZGhvbGRlci1jb25zZW50LWZsYWctZ3JvdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1hbmNob3ItbmF2aWdhdGlvbihAdG9wUGFkZGluZzogMCkge1xyXG4gICAgICAgIC8vIEFkanVzdCBtYXJnaW4gYW5kIHBhZGRpbmcgc28gcGFnZSBhbmNob3IgbmF2aWdhdGlvbiBpc24ndCBibG9ja2VkIGJ5IHRoZSBoZWFkZXJcclxuICAgICAgICBAZml4ZWRIZWFkZXJIZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IEBmaXhlZEhlYWRlckhlaWdodCArIEB0b3BQYWRkaW5nO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC1AZml4ZWRIZWFkZXJIZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbS5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZSB7XHJcbiAgICAgICAgLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW51bWJlci10by1zZWxlY3Qge1xyXG4gICAgICAgICAgICAucGFnZS1hbmNob3ItbmF2aWdhdGlvbigzMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGFibGUtdW5pdC1wYWNrYWdlLW1vZGFsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5zZWxlY3RhYmxlLXVuaXQtcGFja2FnZS1jb21wb25lbnQtbGlzdCB7XHJcbiAgICAgICAgLm1ha2Utcm93KCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgLm1ha2UteHMtY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4oNCk7XHJcbiAgICAgICAgICAgIC5tYWtlLW1kLWNvbHVtbigzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wYWNrYWdlLWNvbXBvbmVudCBhLnZpZXctY29tcG9uZW50LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB+IC5wYWNrYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0YWJsZS1pdGVtLXNlbGVjdGVkKEBjb2xvckhpZ2hsaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Nic7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JCb2R5VGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWNrYWdlLWNvbXBvbmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGFibGUtaXRlbShAY29sb3JIaWdobGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDk2JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckxpbms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEudmlldy1jb21wb25lbnQtZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JCb2R5QmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yQnV0dG9uRGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvckRhcmtUZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXVzZXItZHJhZzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuZWRpdC1zZWxlY3RhYmxlLXBhY2thZ2Utc2VsZWN0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDQwJztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0YWJsZS1wYWNrYWdlLWFjdGlvbnMge1xyXG4gICAgICAgIC5tYWtlLXJvdygpO1xyXG5cclxuICAgICAgICAuc2VsZWN0YWJsZS1wYWNrYWdlLWFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgICAgICAgICAubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIC5mdWxsLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuYmFjay10by1jYXJ0LCBhLmVkaXQtc2VsZWN0YWJsZS1wYWNrYWdlLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5iYWNrLXRvLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1Myc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmllbGRzZXQuZXh0ZW5kZWQtY3VzdG9tZXItdmFsdWVzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZGhvbGRlci1jb25zZW50LWNoZWNrYm94LWxhYmVse1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH0iLCIvLyBQYWdpbmF0aW9uXHJcbi8vIFRoaXMgaXMgYSBkdXBsaWNhdGUgb2YgdGhlIHBhZ2luYXRpb24gc3R5bGluZyBmcm9tIEJvb3RzdHJhcCAzLjMuNSAoPykgYW5kIHNob3VsZFxyXG4vLyBiZSBzYWZlIHRvIHJlbW92ZSB3aGVuIHdlIHVwZGF0ZSBDaWRlciB0byBhIG5ld2VyIHZlcnNpb24gb2YgQm9vdHN0cmFwLlxyXG5cclxuQGltcG9ydCAocmVmZXJlbmNlKSBcImJvb3RzdHJhcC0zLjAuMy9taXhpbnMubGVzc1wiO1xyXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiYm9vdHN0cmFwLTMuMC4zL3ZhcmlhYmxlcy5sZXNzXCI7XHJcblxyXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcclxuICAgICAgICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPiBhLFxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSA+IGEsXHJcbiAgICA+IGxpID4gc3BhbiB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmRpc2FibGVkIHtcclxuICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgICAgID4gc3Bhbjpmb2N1cyxcclxuICAgICAgICA+IGEsXHJcbiAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIExhcmdlXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICAgIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbkBwYWdpbmF0aW9uLWNvbG9yOiAjNkJCNjk3O1xyXG5AcGFnaW5hdGlvbi1iZzogI2ZmZjtcclxuQHBhZ2luYXRpb24tYm9yZGVyOiAjZGRkO1xyXG5cclxuQHBhZ2luYXRpb24taG92ZXItY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xyXG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogQGdyYXktbGlnaHRlcjtcclxuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAjZGRkO1xyXG5cclxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xyXG5AcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICM2QkI2OTc7XHJcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICM2QkI2OTc7XHJcblxyXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogQGdyYXktbGlnaHQ7XHJcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjZmZmO1xyXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICNkZGQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG5AcGFnZXItYmc6IEBwYWdpbmF0aW9uLWJnO1xyXG5AcGFnZXItYm9yZGVyOiBAcGFnaW5hdGlvbi1ib3JkZXI7XHJcbkBwYWdlci1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cclxuQHBhZ2VyLWhvdmVyLWJnOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuXHJcbkBwYWdlci1hY3RpdmUtYmc6IEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcclxuQHBhZ2VyLWFjdGl2ZS1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG5cclxuQHBhZ2VyLWRpc2FibGVkLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG5AY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi5zaXplKEB3aWR0aDsgQGhlaWdodCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplOyBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgICAvLyBGaXJlZm94IDE5K1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC4gTm90ZVxuLy8gdGhhdCB3ZSBjYW5ub3QgY2hhaW4gdGhlIG1peGlucyB0b2dldGhlciBpbiBMZXNzLCBzbyB0aGV5IGFyZSByZXBlYXRlZC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cblxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2Vcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuLnJlc2l6YWJsZShAZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogQGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG59XG5cblxuXG4vLyBHUkFESUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNncmFkaWVudCB7XG5cbiAgLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC5ob3Jpem9udGFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLnZlcnRpY2FsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQHN0YXJ0LXBlcmNlbnQ6IDAlOyBAZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC5kaXJlY3Rpb25hbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lci1jb2xvcjogIzU1NTsgQG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cblxuXG5cbi8vIFJldGluYSBpbWFnZXNcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemVcblxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jazspIHtcbiAgZGlzcGxheTogQGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYW5lbC12YXJpYW50KEBib3JkZXI7IEBoZWFkaW5nLXRleHQtY29sb3I7IEBoZWFkaW5nLWJnLWNvbG9yOyBAaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyID4gLkB7c3RhdGV9LFxuICAgICAgPiAuQHtzdGF0ZX0gPiB0ZCxcbiAgICAgID4gLkB7c3RhdGV9ID4gdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSB7XG4gICAgPiB0ciA+IC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IC5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgID4gLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubGFiZWwtdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gICAgJixcbiAgdHImLFxuICB0aCYsXG4gIHRkJiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxufVxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyIC8gLTIpO1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW4gb2Zmc2V0c1xuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIC8vIENhbGN1bGF0ZSB3aWR0aCBiYXNlZCBvbiBudW1iZXIgb2YgY29sdW1ucyBhdmFpbGFibGVcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uIG9mZnNldHNcbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgLy8gQ2FsY3VsYXRlIHdpZHRoIGJhc2VkIG9uIG51bWJlciBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbiBvZmZzZXRzXG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgQGdyaWQtY29sdW1uc2AuXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpIHtcbiAgLy8gQ29tbW9uIHN0eWxlcyBmb3IgYWxsIHNpemVzIG9mIGdyaWQgY29sdW1ucywgd2lkdGhzIDEtMTJcbiAgLmNvbChAaW5kZXgpIHdoZW4gKEBpbmRleCA9IDEpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLXhzLUB7aW5kZXh9LCAuY29sLXNtLUB7aW5kZXh9LCAuY29sLW1kLUB7aW5kZXh9LCAuY29sLWxnLUB7aW5kZXh9XCI7XG4gICAgLmNvbChAaW5kZXggKyAxLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKEBpbmRleCArIDEsIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgd2hlbiAoQGluZGV4ID0gMSkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKEBpbmRleCArIDEsIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woQGluZGV4ICsgMSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gb2Zmc2V0KSB7XG4gIC5jb2wtQHtjbGFzc30tb2Zmc2V0LUB7aW5kZXh9IHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEJhc2ljIGxvb3BpbmcgaW4gTEVTU1xuLm1ha2UtZ3JpZChAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQoQGluZGV4LCBAY2xhc3MsIEB0eXBlKTtcbiAgLy8gbmV4dCBpdGVyYXRpb25cbiAgLm1ha2UtZ3JpZChAaW5kZXggLSAxLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiAjNTU1OyBAYm9yZGVyLWNvbG9yOiAjY2NjOyBAYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuLmlucHV0LXNpemUoQGlucHV0LWhlaWdodDsgQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICAuY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICAuY2VudGVyLWJsb2NrKCk7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICAudGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCJicmFlYnVybi1yZWZlcmVuY2VzLmxlc3NcIjtcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgLmNhcnQtc3RvY2stc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgIC8qIElQQUQgSE9SSVpPTlRBTCAqL1xyXG5cclxuICAgLmNob2ljZS1pbWFnZSB7XHJcbiAgICAgICBpbWcge1xyXG4gICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcclxuICAgICAgIH1cclxuICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtbmF2aWdhdGlvbiAud2lkZ2V0LXNlYXJjaC1mb3JtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LXByb2R1Y3QtdG9wLXJvdyBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAuY2FydC1zdG9jay1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIC53ZWxsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYXNpZGUge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC10ZXh0LWFsaWduIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLypLSU5ETEUgRklSRSovXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xyXG4gICAgLmZvcm0taW5saW5lIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWZvcm0gLmNvbW1lbnRzLTEgaW5wdXQuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1jaGFpbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGNpZGVyQnV0dG9uc0FuZExpbmtzTGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5hY3RpdmUgKyBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLmFjdGl2ZS5maXJzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IEBjaWRlckJ1dHRvbnNBbmRMaW5rc0xpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgIC5hZGQtdG8tY2FydCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1zdW1tYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbXMge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS1mcmFtZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0LCAmID4gLmFkZC10by1jYXJ0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAuaXRlbS1wcmljZS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgICAud2VsbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LWJveCB7XHJcbiAgICAgICAgLmFjY291bnQtZ3JvdXAtY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtcHJvZHVjdC1kZXRhaWwge1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2UtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvKklQQUQgVkVSVElDQUwqL1xyXG59XHJcblxyXG4vKiBDb2xsYXBzZWQgbWVudSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogQG1lbnUtY29sbGFwc2Utd2lkdGgpIHtcclxuICAgIC56b25lLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAud2lkZ2V0LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAubmF2YmFyLWZvcm0ubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndpZGdldC1zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndpZGdldC1jYXJ0LXdpZGdldCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtYXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGJvZHkuZml4ZWQtbmF2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODhweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lZGl0LXBhcnRpY2lwYW50cy1yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NDAwcHgpIHtcclxuXHJcbiAgICAudmNhcmQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudmNhcmQgLmVtYWlsLCAudmNhcmQgLnRlbCwgLnZjYXJkIC5hZHIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAjcmVtb3ZlLXNoaXAtdG97XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAxMyU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1waWNrZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC56b25lLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAjZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6QGNvbG9yTmF2YmFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJpbWFyeS51cGRhdGUtY2FydCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yLmNoZWNrb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3JlZGl0LWNhcmQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG5cclxuICAgICAgICAgLmNvbnRyb2wtbGFiZWwuY2MtZXhwaXJhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm9yZGVyLWRldGFpbC1pdGVtIHtcclxuICAgICAgICAucHJvZHVjdC1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucm93LnByaW1lIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LmZpeGVkLW5hdiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludmVudG9yeS1zdGF0dXMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC13aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aXR5LWVkaXRvcntcclxuICAgICAgICB3aWR0aDo3NyU7XHJcblxyXG4gICAgICAgIGIsIGlucHV0LCBidXR0b24sIHNtYWxse1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnVuc2VsZWN0LWFsbHtcclxuICAgICAgICBvdmVyZmxvdzphdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICBcclxuICAgIC5wb3B1cC1pbWFnZS51aS1kaWFsb2ctY29udGVudCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGlhbG9nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyAud2VsbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcHBpbmctY2FydC1wYWdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm0tcmVuZXctY2hhbmdlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jc2MtY29kZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3BwaW5nLWNhcnQtYnV0dG9uIHtcclxuICAgICAgICAuZHJvcGRvd24tYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pUGhvbmVDYXJ0QnV0dG9uT2Zmc2V0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtYnV0dG9uIHtcclxuICAgICAgICAuaVBob25lQ2FydEJ1dHRvbk9mZnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1tb25leSB7XHJcbiAgICAgICAgLmlQaG9uZUNhcnRCdXR0b25PZmZzZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXRleHQtYWxpZ24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250ZW50c3tcclxuICAgICAgICBtYXgtd2lkdGg6IDE4NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3R7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9tb3Rpb24tbmFycmF0aXZle1xyXG4gICAgICAgIC5tYWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW90aW9uLWRpc2NsYWltZXJ7XHJcbiAgICAgICAgLm1hZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wuZW1haWwtbGlzdC1hZGRyZXNzIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvbmUtbWVzc2FnZXN7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZSBzZWxlY3R7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBpcmUgLmV4cGlyZS1tb250aCBzZWxlY3QsIC5leHBpcmUgLmV4cGlyZS15ZWFyIHNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgIH1cclxuXHJcbiAgICAvKklQSE9ORSBTRUNUSU9OIEVORCovXHJcbn0iLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiYnJhZWJ1cm4tcmVmZXJlbmNlcy5sZXNzXCI7XHJcblxyXG4vKiBPcmNoYXJkIDEuOSBsYXlvdXRzICovXHJcbmh0bWwuYm94ZWQtbGF5b3V0IHtcclxuICAgIC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xyXG4gICAgICAgIC5jb250YWluZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwuZmx1aWQtbGF5b3V0IHtcclxuICAgIC5vcmNoYXJkLWxheW91dHMtcm9vdCAudGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAuc3Bhbi0xLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMi5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTMuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi00LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tNS5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTYuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi03LmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tOC5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTkuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMC5jZWxsIHtcclxuICAgICAgICAubWFrZS14cy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTExLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXhzLWNvbHVtbigxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UteHMtY29sdW1uKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93ID4gLmNlbGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC5zcGFuLTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTMuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTQuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTUuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTYuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTcuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTguY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTkuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEwLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLXNtLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2Utc20tY29sdW1uKDExKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1zbS1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5zcGFuLTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTMuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTQuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTUuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTYuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTcuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTguY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTkuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEwLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLW1kLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbWQtY29sdW1uKDExKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1tZC1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcclxuICAgIC5zcGFuLTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTIuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTMuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTQuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTUuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTYuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDYpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTcuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTguY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTkuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuLTEwLmNlbGwge1xyXG4gICAgICAgIC5tYWtlLWxnLWNvbHVtbigxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tMTEuY2VsbCB7XHJcbiAgICAgICAgLm1ha2UtbGctY29sdW1uKDExKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3Bhbi0xMi5jZWxsIHtcclxuICAgICAgICAubWFrZS1sZy1jb2x1bW4oMTIpO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG4vLyBtb2JpbGUgZmlyc3QgZGVmYXVsdHNcbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMtZmxvYXQoeHMpO1xuLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCB4cywgd2lkdGgpO1xuLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCB4cywgcHVsbCk7XG4ubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHhzLCBwdXNoKTtcbi5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgeHMsIG9mZnNldCk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdChzbSk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgc20sIHdpZHRoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBzbSwgcHVsbCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgc20sIHB1c2gpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIHNtLCBvZmZzZXQpO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tYWtlLWdyaWQtY29sdW1ucy1mbG9hdChtZCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbWQsIHdpZHRoKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBtZCwgcHVsbCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbWQsIHB1c2gpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIG1kLCBvZmZzZXQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgLm1ha2UtZ3JpZC1jb2x1bW5zLWZsb2F0KGxnKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBsZywgd2lkdGgpO1xuICAubWFrZS1ncmlkKEBncmlkLWNvbHVtbnMsIGxnLCBwdWxsKTtcbiAgLm1ha2UtZ3JpZChAZ3JpZC1jb2x1bW5zLCBsZywgcHVzaCk7XG4gIC5tYWtlLWdyaWQoQGdyaWQtY29sdW1ucywgbGcsIG9mZnNldCk7XG59XG5cbiJdfQ== */
