h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .navbar, .brand, a, .td-name, td, button, input, select, textarea {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif;
  font-weight: 400; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
  margin: 30px 0 0; }

h1, .h1 {
  font-size: 3.6em; }

h2, .h2 {
  font-size: 2.8em; }

h3, .h3 {
  font-size: 1.825em;
  line-height: 1.4;
  margin: 20px 0 0px; }

h4, .h4 {
  font-size: 1.6em;
  line-height: 1.2em; }

h5, .h5 {
  font-size: 1.35em;
  line-height: 1.4em; }

h6, .h6 {
  font-size: 0.9em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.5em; }

p {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 5px; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
  color: #9A9A9A;
  line-height: 1.5em; }

h1 small, h2 small, h3 small, h1 .small, h2 .small, h3 .small {
  font-size: 60%; }

.title,
.card-title,
.info-title,
.footer-brand,
.footer-big h5,
.footer-big h4,
.media .media-heading {
  font-family: "Montserrat", "Helvetica", Arial, sans-serif; }
  .title,
  .title a,
  .card-title,
  .card-title a,
  .info-title,
  .info-title a,
  .footer-brand,
  .footer-brand a,
  .footer-big h5,
  .footer-big h5 a,
  .footer-big h4,
  .footer-big h4 a,
  .media .media-heading,
  .media .media-heading a {
    color: #333333;
    text-decoration: none; }

.title-uppercase {
  text-transform: uppercase; }

.description {
  color: #9A9A9A; }

blockquote small {
  font-style: normal; }

.text-muted {
  color: #DDDDDD; }

.text-primary, .text-primary:hover {
  color: #e61356 !important; }

.text-info, .text-info:hover {
  color: #6441a4 !important; }

.text-success, .text-success:hover {
  color: #6bd098 !important; }

.text-warning, .text-warning:hover {
  color: #fbc658 !important; }

.text-danger, .text-danger:hover {
  color: #f5593d !important; }

.glyphicon {
  line-height: 1; }

.heart {
  color: #EB5E28;
  animation: heathing 1s ease infinite; }

@keyframes heathing {
  0% {
    transform: scale(0.75); }
  20% {
    transform: scale(1); }
  40% {
    transform: scale(0.75); }
  60% {
    transform: scale(1); }
  80% {
    transform: scale(0.75); }
  100% {
    transform: scale(0.75); } }

.footer .credits,
.footer-nav {
  line-height: 85px; }

.footer .btn {
  margin-bottom: 0; }

.blockquote {
  border-left: 0 none;
  border-bottom: 1px solid #CCC5B9;
  border-top: 1px solid #CCC5B9;
  font-weight: 300;
  margin: 15px 0 10px;
  text-align: center; }

.title {
  margin-top: 30px;
  margin-bottom: 25px;
  min-height: 32px; }

.title.text-center {
  margin-bottom: 50px; }

/*     General overwrite     */
body {
  color: #6A7999;
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat", "Helvetica", Arial, sans-serif; }

a {
  color: #6441a4; }
  a:hover, a:focus {
    color: #4e337f;
    text-decoration: none; }

hr {
  border-color: #F1EAE0; }

.icon {
  fill: #6A7999; }

.fa-base {
  font-size: 1.25em !important; }

a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  outline: 0; }

.ui-slider-handle:focus,
.navbar-toggle {
  outline: 0 !important; }

/*           Animations              */
.form-control,
.input-group-addon,
.tagsinput,
.navbar,
.navbar .alert,
.carousel-control.right,
.carousel-control.left {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear; }

.tagsinput .tag,
.tagsinput-remove-link,
.filter,
.btn-hover,
[data-toggle="collapse"] i,
.animation-transition-fast,
.dropdown-menu .dropdown-item {
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear; }

.btn-morphing .fa,
.btn-morphing .circle,
.gsdk-collapse {
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear; }

.fa {
  width: 18px;
  text-align: center; }

.margin-top {
  margin-top: 50px; }

.iframe-container iframe {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

/*       CT colors          */
.ct-blue {
  color: #e61356; }

.ct-azure {
  color: #6441a4; }

.ct-green {
  color: #6bd098; }

.ct-orange {
  color: #fbc658; }

.ct-red {
  color: #f5593d; }

.pagination .page-item .page-link .fa {
  width: auto;
  font-weight: 600; }

.bg-primary {
  background-color: #ee2f6c !important; }

.bg-info {
  background-color: #754fb9 !important; }

.bg-success {
  background-color: #86d9ab !important; }

.bg-warning {
  background-color: #fcd27b !important; }

.bg-danger {
  background-color: #f7765f !important; }

.btn {
  box-sizing: border-box;
  border-width: 2px;
  font-size: 12px;
  font-weight: 600;
  padding: 0.5rem 18px;
  line-height: 1.75;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #ffffff;
  border-color: #ffffff;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 150ms linear;
  -moz-transition: all 150ms linear;
  -o-transition: all 150ms linear;
  -ms-transition: all 150ms linear;
  transition: all 150ms linear; }
  .btn.btn-border, .btn.btn-link {
    background-color: transparent; }
  .btn:hover, .btn:focus, .btn:active, .btn.active,
  .show > .btn.dropdown-toggle {
    background-color: #403D39;
    color: #FFFFFF;
    border-color: #403D39; }
  .btn .caret {
    border-top-color: #FFFFFF; }
  .btn.btn-link {
    color: #ffffff; }
    .btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:active, .btn.btn-link.active,
    .open > .btn.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #403D39; }
    .btn.btn-link .caret {
      border-top-color: #ffffff; }
  .btn .caret {
    border-top-color: #FFFFFF; }
  .btn:hover, .btn:focus {
    outline: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn:active, .btn.active,
  .open > .btn.dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important; }
  .btn[class*="btn-outline-"] {
    background-image: none;
    background-color: transparent; }

.btn-just-icon {
  border-radius: 50px;
  height: 40px;
  width: 40px;
  min-width: 40px;
  padding: 8px; }
  .btn-just-icon.btn-sm {
    padding: 4px !important; }
  .btn-just-icon i {
    font-size: 16px;
    padding: 2px 0px; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -2px; }

.btn-primary {
  background-color: #e61356;
  border-color: #e61356;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #b70f44;
    color: #FFFFFF;
    border-color: #b70f44; }
  .btn-primary .caret {
    border-top-color: #FFFFFF; }
  .btn-primary.btn-link {
    color: #e61356; }
    .btn-primary.btn-link:hover, .btn-primary.btn-link:focus, .btn-primary.btn-link:active, .btn-primary.btn-link.active,
    .open > .btn-primary.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #b70f44; }
    .btn-primary.btn-link .caret {
      border-top-color: #e61356; }
  .btn-primary .caret {
    border-top-color: #FFFFFF; }

.btn-success {
  background-color: #6bd098;
  border-color: #6bd098;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #44c47d;
    color: #FFFFFF;
    border-color: #44c47d; }
  .btn-success .caret {
    border-top-color: #FFFFFF; }
  .btn-success.btn-link {
    color: #6bd098; }
    .btn-success.btn-link:hover, .btn-success.btn-link:focus, .btn-success.btn-link:active, .btn-success.btn-link.active,
    .open > .btn-success.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #44c47d; }
    .btn-success.btn-link .caret {
      border-top-color: #6bd098; }
  .btn-success .caret {
    border-top-color: #FFFFFF; }

.btn-info {
  background-color: #6441a4;
  border-color: #6441a4;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #4e337f;
    color: #FFFFFF;
    border-color: #4e337f; }
  .btn-info .caret {
    border-top-color: #FFFFFF; }
  .btn-info.btn-link {
    color: #6441a4; }
    .btn-info.btn-link:hover, .btn-info.btn-link:focus, .btn-info.btn-link:active, .btn-info.btn-link.active,
    .open > .btn-info.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #4e337f; }
    .btn-info.btn-link .caret {
      border-top-color: #6441a4; }
  .btn-info .caret {
    border-top-color: #FFFFFF; }

.btn-warning {
  background-color: #fbc658;
  border-color: #fbc658;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #fab526;
    color: #FFFFFF;
    border-color: #fab526; }
  .btn-warning .caret {
    border-top-color: #FFFFFF; }
  .btn-warning.btn-link {
    color: #fbc658; }
    .btn-warning.btn-link:hover, .btn-warning.btn-link:focus, .btn-warning.btn-link:active, .btn-warning.btn-link.active,
    .open > .btn-warning.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #fab526; }
    .btn-warning.btn-link .caret {
      border-top-color: #fbc658; }
  .btn-warning .caret {
    border-top-color: #FFFFFF; }

.btn-danger {
  background-color: #f5593d;
  border-color: #f5593d;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #f33816;
    color: #FFFFFF;
    border-color: #f33816; }
  .btn-danger .caret {
    border-top-color: #FFFFFF; }
  .btn-danger.btn-link {
    color: #f5593d; }
    .btn-danger.btn-link:hover, .btn-danger.btn-link:focus, .btn-danger.btn-link:active, .btn-danger.btn-link.active,
    .open > .btn-danger.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #f33816; }
    .btn-danger.btn-link .caret {
      border-top-color: #f5593d; }
  .btn-danger .caret {
    border-top-color: #FFFFFF; }

.btn-neutral {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active,
  .show > .btn-neutral.dropdown-toggle {
    background-color: #403D39;
    color: #FFFFFF;
    border-color: #403D39; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-neutral.btn-link {
    color: #FFFFFF; }
    .btn-neutral.btn-link:hover, .btn-neutral.btn-link:focus, .btn-neutral.btn-link:active, .btn-neutral.btn-link.active,
    .open > .btn-neutral.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #403D39; }
    .btn-neutral.btn-link .caret {
      border-top-color: #FFFFFF; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }

.btn-outline-default {
  border-color: #ffffff;
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default.active,
  .open > .btn-outline-default.dropdown-toggle {
    background-color: #ffffff;
    color: rgba(255, 255, 255, 0.8);
    border-color: #ffffff; }
    .btn-outline-default:hover .caret, .btn-outline-default:focus .caret, .btn-outline-default:active .caret, .btn-outline-default.active .caret,
    .open > .btn-outline-default.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-default .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-default.disabled, .btn-outline-default.disabled:hover, .btn-outline-default.disabled:focus, .btn-outline-default.disabled.focus, .btn-outline-default.disabled:active, .btn-outline-default.disabled.active, .btn-outline-default:disabled, .btn-outline-default:disabled:hover, .btn-outline-default:disabled:focus, .btn-outline-default:disabled.focus, .btn-outline-default:disabled:active, .btn-outline-default:disabled.active, .btn-outline-default[disabled], .btn-outline-default[disabled]:hover, .btn-outline-default[disabled]:focus, .btn-outline-default[disabled].focus, .btn-outline-default[disabled]:active, .btn-outline-default[disabled].active,
  fieldset[disabled] .btn-outline-default,
  fieldset[disabled] .btn-outline-default:hover,
  fieldset[disabled] .btn-outline-default:focus,
  fieldset[disabled] .btn-outline-default.focus,
  fieldset[disabled] .btn-outline-default:active,
  fieldset[disabled] .btn-outline-default.active {
    background-color: transparent;
    border-color: #ffffff; }

.btn-outline-primary {
  border-color: #e61356;
  color: #e61356;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    background-color: #e61356;
    color: rgba(255, 255, 255, 0.8);
    border-color: #e61356; }
    .btn-outline-primary:hover .caret, .btn-outline-primary:focus .caret, .btn-outline-primary:active .caret, .btn-outline-primary.active .caret,
    .open > .btn-outline-primary.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-primary .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-primary.disabled, .btn-outline-primary.disabled:hover, .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary.disabled:active, .btn-outline-primary.disabled.active, .btn-outline-primary:disabled, .btn-outline-primary:disabled:hover, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus, .btn-outline-primary:disabled:active, .btn-outline-primary:disabled.active, .btn-outline-primary[disabled], .btn-outline-primary[disabled]:hover, .btn-outline-primary[disabled]:focus, .btn-outline-primary[disabled].focus, .btn-outline-primary[disabled]:active, .btn-outline-primary[disabled].active,
  fieldset[disabled] .btn-outline-primary,
  fieldset[disabled] .btn-outline-primary:hover,
  fieldset[disabled] .btn-outline-primary:focus,
  fieldset[disabled] .btn-outline-primary.focus,
  fieldset[disabled] .btn-outline-primary:active,
  fieldset[disabled] .btn-outline-primary.active {
    background-color: transparent;
    border-color: #e61356; }

.btn-outline-success {
  border-color: #6bd098;
  color: #6bd098;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success.active,
  .open > .btn-outline-success.dropdown-toggle {
    background-color: #6bd098;
    color: rgba(255, 255, 255, 0.8);
    border-color: #6bd098; }
    .btn-outline-success:hover .caret, .btn-outline-success:focus .caret, .btn-outline-success:active .caret, .btn-outline-success.active .caret,
    .open > .btn-outline-success.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-success .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-success.disabled, .btn-outline-success.disabled:hover, .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success.disabled:active, .btn-outline-success.disabled.active, .btn-outline-success:disabled, .btn-outline-success:disabled:hover, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus, .btn-outline-success:disabled:active, .btn-outline-success:disabled.active, .btn-outline-success[disabled], .btn-outline-success[disabled]:hover, .btn-outline-success[disabled]:focus, .btn-outline-success[disabled].focus, .btn-outline-success[disabled]:active, .btn-outline-success[disabled].active,
  fieldset[disabled] .btn-outline-success,
  fieldset[disabled] .btn-outline-success:hover,
  fieldset[disabled] .btn-outline-success:focus,
  fieldset[disabled] .btn-outline-success.focus,
  fieldset[disabled] .btn-outline-success:active,
  fieldset[disabled] .btn-outline-success.active {
    background-color: transparent;
    border-color: #6bd098; }

.btn-outline-info {
  border-color: #6441a4;
  color: #6441a4;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info.active,
  .open > .btn-outline-info.dropdown-toggle {
    background-color: #6441a4;
    color: rgba(255, 255, 255, 0.8);
    border-color: #6441a4; }
    .btn-outline-info:hover .caret, .btn-outline-info:focus .caret, .btn-outline-info:active .caret, .btn-outline-info.active .caret,
    .open > .btn-outline-info.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-info .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-info.disabled, .btn-outline-info.disabled:hover, .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info.disabled:active, .btn-outline-info.disabled.active, .btn-outline-info:disabled, .btn-outline-info:disabled:hover, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus, .btn-outline-info:disabled:active, .btn-outline-info:disabled.active, .btn-outline-info[disabled], .btn-outline-info[disabled]:hover, .btn-outline-info[disabled]:focus, .btn-outline-info[disabled].focus, .btn-outline-info[disabled]:active, .btn-outline-info[disabled].active,
  fieldset[disabled] .btn-outline-info,
  fieldset[disabled] .btn-outline-info:hover,
  fieldset[disabled] .btn-outline-info:focus,
  fieldset[disabled] .btn-outline-info.focus,
  fieldset[disabled] .btn-outline-info:active,
  fieldset[disabled] .btn-outline-info.active {
    background-color: transparent;
    border-color: #6441a4; }

.btn-outline-warning {
  border-color: #fbc658;
  color: #fbc658;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning.active,
  .open > .btn-outline-warning.dropdown-toggle {
    background-color: #fbc658;
    color: rgba(255, 255, 255, 0.8);
    border-color: #fbc658; }
    .btn-outline-warning:hover .caret, .btn-outline-warning:focus .caret, .btn-outline-warning:active .caret, .btn-outline-warning.active .caret,
    .open > .btn-outline-warning.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-warning .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-warning.disabled, .btn-outline-warning.disabled:hover, .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning.disabled:active, .btn-outline-warning.disabled.active, .btn-outline-warning:disabled, .btn-outline-warning:disabled:hover, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus, .btn-outline-warning:disabled:active, .btn-outline-warning:disabled.active, .btn-outline-warning[disabled], .btn-outline-warning[disabled]:hover, .btn-outline-warning[disabled]:focus, .btn-outline-warning[disabled].focus, .btn-outline-warning[disabled]:active, .btn-outline-warning[disabled].active,
  fieldset[disabled] .btn-outline-warning,
  fieldset[disabled] .btn-outline-warning:hover,
  fieldset[disabled] .btn-outline-warning:focus,
  fieldset[disabled] .btn-outline-warning.focus,
  fieldset[disabled] .btn-outline-warning:active,
  fieldset[disabled] .btn-outline-warning.active {
    background-color: transparent;
    border-color: #fbc658; }

.btn-outline-danger {
  border-color: #f5593d;
  color: #f5593d;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger.active,
  .open > .btn-outline-danger.dropdown-toggle {
    background-color: #f5593d;
    color: rgba(255, 255, 255, 0.8);
    border-color: #f5593d; }
    .btn-outline-danger:hover .caret, .btn-outline-danger:focus .caret, .btn-outline-danger:active .caret, .btn-outline-danger.active .caret,
    .open > .btn-outline-danger.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-danger .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-danger.disabled, .btn-outline-danger.disabled:hover, .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger.disabled:active, .btn-outline-danger.disabled.active, .btn-outline-danger:disabled, .btn-outline-danger:disabled:hover, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus, .btn-outline-danger:disabled:active, .btn-outline-danger:disabled.active, .btn-outline-danger[disabled], .btn-outline-danger[disabled]:hover, .btn-outline-danger[disabled]:focus, .btn-outline-danger[disabled].focus, .btn-outline-danger[disabled]:active, .btn-outline-danger[disabled].active,
  fieldset[disabled] .btn-outline-danger,
  fieldset[disabled] .btn-outline-danger:hover,
  fieldset[disabled] .btn-outline-danger:focus,
  fieldset[disabled] .btn-outline-danger.focus,
  fieldset[disabled] .btn-outline-danger:active,
  fieldset[disabled] .btn-outline-danger.active {
    background-color: transparent;
    border-color: #f5593d; }

.btn-outline-neutral {
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }
  .btn-outline-neutral:hover, .btn-outline-neutral:focus, .btn-outline-neutral:active, .btn-outline-neutral.active,
  .open > .btn-outline-neutral.dropdown-toggle {
    background-color: #FFFFFF;
    color: rgba(255, 255, 255, 0.8);
    border-color: #FFFFFF; }
    .btn-outline-neutral:hover .caret, .btn-outline-neutral:focus .caret, .btn-outline-neutral:active .caret, .btn-outline-neutral.active .caret,
    .open > .btn-outline-neutral.dropdown-toggle .caret {
      border-top-color: rgba(255, 255, 255, 0.8); }
  .btn-outline-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-outline-neutral.disabled, .btn-outline-neutral.disabled:hover, .btn-outline-neutral.disabled:focus, .btn-outline-neutral.disabled.focus, .btn-outline-neutral.disabled:active, .btn-outline-neutral.disabled.active, .btn-outline-neutral:disabled, .btn-outline-neutral:disabled:hover, .btn-outline-neutral:disabled:focus, .btn-outline-neutral:disabled.focus, .btn-outline-neutral:disabled:active, .btn-outline-neutral:disabled.active, .btn-outline-neutral[disabled], .btn-outline-neutral[disabled]:hover, .btn-outline-neutral[disabled]:focus, .btn-outline-neutral[disabled].focus, .btn-outline-neutral[disabled]:active, .btn-outline-neutral[disabled].active,
  fieldset[disabled] .btn-outline-neutral,
  fieldset[disabled] .btn-outline-neutral:hover,
  fieldset[disabled] .btn-outline-neutral:focus,
  fieldset[disabled] .btn-outline-neutral.focus,
  fieldset[disabled] .btn-outline-neutral:active,
  fieldset[disabled] .btn-outline-neutral.active {
    background-color: transparent;
    border-color: #FFFFFF; }
  .btn-outline-neutral:hover, .btn-outline-neutral:focus {
    color: #403D39;
    background-color: #FFFFFF; }

.btn-neutral {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
  color: #ffffff; }
  .btn-neutral:hover, .btn-neutral:focus, .btn-neutral:active, .btn-neutral.active,
  .show > .btn-neutral.dropdown-toggle {
    background-color: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-neutral.btn-link {
    color: #FFFFFF; }
    .btn-neutral.btn-link:hover, .btn-neutral.btn-link:focus, .btn-neutral.btn-link:active, .btn-neutral.btn-link.active,
    .open > .btn-neutral.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #FFFFFF; }
    .btn-neutral.btn-link .caret {
      border-top-color: #FFFFFF; }
  .btn-neutral .caret {
    border-top-color: #FFFFFF; }
  .btn-neutral:hover, .btn-neutral:focus {
    color: #403D39; }
  .btn-neutral.btn-border:hover, .btn-neutral.btn-border:focus {
    color: #ffffff; }
  .btn-neutral.btn-border:active, .btn-neutral.btn-border.active,
  .open > .btn-neutral.btn-border.dropdown-toggle {
    background-color: #FFFFFF;
    color: #ffffff; }
  .btn-neutral.btn-link:active, .btn-neutral.btn-link.active {
    background-color: transparent; }

.btn:disabled, .btn[disabled], .btn.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.btn-link {
  border-color: transparent !important;
  padding: 7px 18px; }
  .btn-link:hover, .btn-link:focus, .btn-link:active {
    text-decoration: none;
    border-color: transparent; }
  .btn-link.btn-icon {
    padding: 7px; }

.btn-lg {
  font-size: 14px;
  padding: 11px 30px; }
  .btn-lg.btn-simple {
    padding: 13px 30px; }

.btn-sm {
  font-size: 12px;
  padding: 4px 10px; }
  .btn-sm.btn-simple {
    padding: 6px 10px; }

.btn-wd {
  min-width: 140px; }

.btn-group.select {
  width: 100%; }

.btn-group.select .btn {
  text-align: left; }

.btn-group.select .caret {
  position: absolute;
  top: 50%;
  margin-top: -1px;
  right: 8px; }

.btn-just-icon.btn-sm {
  height: 30px;
  width: 30px;
  min-width: 30px;
  padding: 0; }
  .btn-just-icon.btn-sm i {
    font-size: 12px;
    top: 1px !important; }

.btn-just-icon.btn-lg {
  height: 50px;
  width: 50px;
  min-width: 50px;
  padding: 13px; }
  .btn-just-icon.btn-lg i {
    font-size: 18px;
    padding: 0; }

.btn-just-icon.btn-link {
  padding: 8px !important; }

.btn-round {
  border-radius: 30px; }

.btn.btn-link:focus {
  box-shadow: none !important;
  text-decoration: none; }

.column .btn-link {
  padding: 7px 0; }

.share-buttons .btn-outline-default {
  margin-top: 24px; }

#modals .btn-outline-neutral {
  margin-bottom: 10px; }

.btn-group.select {
  overflow: visible !important; }

.media .media-body .media-footer .btn-neutral {
  margin: 15px 3px;
  font-size: 14px; }
  .media .media-body .media-footer .btn-neutral i {
    margin-right: 0 !important; }

.form-control::-moz-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control:-moz-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control::-webkit-input-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control:-ms-input-placeholder {
  color: #d2d2d2;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-control {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
  color: #6A7999;
  font-size: 14px;
  transition: background-color 0.3s ease 0s;
  padding-right: 0 !important;
  padding: 7px 12px;
  height: 40px;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .form-control:focus {
    background-color: #FFFFFF;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0 !important; }
  .form-control.no-border {
    border: medium none !important; }
  .has-success .form-control,
  .has-error .form-control,
  .has-success .form-control:focus,
  .has-error .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .has-success .form-control {
    border: 1px solid #ccc;
    color: #6A7999; }
    .has-success .form-control.form-control-success {
      padding-right: 2.5em !important; }
  .has-success .form-control:focus {
    border: 1px solid #6bd098;
    color: #6bd098; }
  .has-danger .form-control {
    background-color: #FFC0A4;
    border: 1px solid #f5593d;
    color: #f5593d; }
    .has-danger .form-control.form-control-danger {
      padding-right: 2.5em !important; }
  .has-danger .form-control:focus {
    background-color: #FFFFFF;
    border: 1px solid #f5593d; }
  .form-control + .form-control-feedback {
    border-radius: 6px;
    font-size: 14px;
    color: #f5593d;
    font-size: .8rem;
    position: absolute;
    top: 100%;
    padding-left: 12px;
    vertical-align: middle; }
  .open .form-control {
    border-radius: 4px 4px 0 0;
    border-bottom-color: transparent; }

.input-lg {
  height: 55px;
  padding: 11px 30px; }

.has-error .form-control-feedback, .has-error .control-label {
  color: #f5593d; }

.has-success .form-control-feedback, .has-success .control-label {
  color: #6bd098; }

.input-group-addon {
  background-color: #FFFFFF;
  border-radius: 4px; }
  .input-group-addon.no-border {
    border: medium none !important; }
  .has-success .input-group-addon,
  .has-error .input-group-addon {
    background-color: #FFFFFF; }
  .has-error .form-control:focus + .input-group-addon {
    color: #f5593d; }
  .has-success .form-control:focus + .input-group-addon {
    color: #6bd098; }
  .form-control:focus + .input-group-addon,
  .form-control:focus ~ .input-group-addon {
    background-color: #FFFFFF; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-right: 0 none; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child) {
  border-left: 0 none; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #E3E3E3;
  color: #ffffff;
  cursor: not-allowed; }

.input-group[disabled] .input-group-addon {
  background-color: #E3E3E3;
  cursor: not-allowed;
  border-color: #DDDDDD; }

.input-group-btn .btn {
  border-width: 1px;
  padding: 9px 18px; }

.input-group-btn .btn-default:not(.btn-fill) {
  border-color: #DDDDDD; }

.input-group-btn:last-child > .btn {
  margin-left: 0; }

textarea.form-control {
  padding: 10px 18px;
  height: auto; }

.form-group {
  position: relative; }

.register-form .form-control {
  border: 1px solid transparent !important; }

#inputs .input-group {
  margin-bottom: 1rem; }

.card-form-horizontal .card-block .form-group {
  margin-bottom: 0; }

.progress {
  background-color: #DDDDDD;
  border-radius: 3px;
  box-shadow: none;
  height: 8px; }

.progress-thin {
  height: 4px; }

.progress-bar {
  background-color: #e61356; }

.progress-bar-primary {
  background-color: #e61356; }

.progress-bar-info {
  background-color: #6441a4; }

.progress-bar-success {
  background-color: #6bd098; }

.progress-bar-warning {
  background-color: #fbc658; }

.progress-bar-danger {
  background-color: #f5593d; }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -ms-touch-action: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative; }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1;
  box-sizing: border-box; }

.noUi-stacking .noUi-handle {
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 10px; }

.noUi-handle {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  left: -10px;
  top: -6px;
  cursor: pointer;
  border-radius: 100%;
  transition: all 0.2s ease-out;
  border: 1px solid;
  background: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.noUi-vertical .noUi-handle {
  margin-left: 5px;
  cursor: ns-resize; }

.noUi-horizontal.noUi-extended {
  padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin {
  right: -15px; }

.noUi-background {
  height: 2px;
  margin: 20px 0; }

.noUi-origin {
  margin: 0;
  border-radius: 0;
  height: 2px;
  background: #c8c8c8; }

.noUi-origin[style^="left: 0"] .noUi-handle {
  background-color: #fff;
  border: 2px solid #c8c8c8; }

.noUi-origin[style^="left: 0"] .noUi-handle.noUi-active {
  border-width: 1px; }

.noUi-target {
  border-radius: 3px; }

.noUi-horizontal {
  height: 2px;
  margin: 15px 0; }

.noUi-vertical {
  height: 100%;
  width: 2px;
  margin: 0 15px;
  display: inline-block; }

.noUi-handle.noUi-active {
  transform: scale3d(2, 2, 1); }

[disabled].noUi-slider {
  opacity: 0.5; }

[disabled] .noUi-handle {
  cursor: not-allowed; }

.slider {
  background: #c8c8c8; }

.c-1-color {
  background-color: blue; }

.c-2-color {
  background-color: white; }

.slider.noUi-connect {
  background-color: #7AC29A; }

.slider .noUi-handle {
  border-color: #7AC29A; }

.slider.slider-info .noUi-origin:first-child {
  background-color: #68B3C8; }

.slider.slider-info .noUi-handle {
  border-color: #68B3C8; }

.slider.slider-success .noUi-connect,
.slider.slider-success.noUi-connect {
  background-color: #68B3C8; }

.slider.slider-success .noUi-handle {
  border-color: #68B3C8; }

.slider.slider-warning .noUi-connect,
.slider.slider-warning.noUi-connect {
  background-color: #ff9800; }

.slider.slider-warning .noUi-handle {
  border-color: #ff9800; }

.slider.slider-danger .noUi-connect,
.slider.slider-danger.noUi-connect {
  background-color: #f44336; }

.slider.slider-danger .noUi-handle {
  border-color: #f44336; }

.alert {
  border: 0;
  border-radius: 0;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 14px; }
  .alert .close {
    font-size: 20px;
    color: #FFFFFF; }
  .container .alert {
    border-radius: 4px; }
  .navbar .alert {
    border-radius: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 85px;
    width: 100%;
    z-index: 3; }
  .navbar:not(.navbar-transparent) .alert {
    top: 70px; }
  .alert .alert-icon {
    display: block;
    font-size: 30px;
    left: 15px;
    position: absolute;
    top: 50%;
    margin-top: -22px; }
  .alert .alert-wrapper.message {
    padding-right: 60px; }
  .alert .alert-wrapper i {
    position: relative;
    font-size: 20px;
    top: 5px;
    margin-top: -5px;
    font-weight: 600; }

.alert-info {
  background-color: #754fb9; }

.alert-success {
  background-color: #86d9ab; }

.alert-warning {
  background-color: #fcd27b; }

.alert-danger {
  background-color: #f7765f; }

/*           Labels & Progress-bar              */
.label {
  padding: 0.4em 0.9em;
  border-radius: 16px;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 0.75em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 3px; }

.label-primary {
  background-color: #e61356; }

.label-info {
  background-color: #6441a4; }

.label-success {
  background-color: #6bd098; }

.label-warning {
  background-color: #fbc658; }

.label-danger {
  background-color: #f5593d; }

.label-default {
  background-color: #ffffff; }

.tooltip {
  font-size: 12px;
  font-weight: 400; }

.tooltip-inner {
  background-color: #FFFFFF;
  border-radius: 4px;
  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.14), 0 0 0 1px rgba(115, 71, 38, 0.23);
  color: #ffffff;
  max-width: 200px;
  padding: 10px 10px;
  text-align: center;
  text-decoration: none; }

.tooltip-inner:after {
  content: "";
  display: inline-block;
  position: absolute; }

.tooltip-inner:before {
  content: "";
  display: inline-block;
  position: absolute; }

.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
  padding: 0 3px !important; }

.tooltip.bs-tether-element-attached-right .tooltip-inner::before,
.tooltip.tooltip-left .tooltip-inner::before {
  border-left: 11px solid rgba(0, 0, 0, 0.2);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  right: -7px;
  left: auto;
  margin-left: 0;
  top: 13px; }

.tooltip.bs-tether-element-attached-right .tooltip-inner::after,
.tooltip.tooltip-left .tooltip-inner::after {
  border-left: 11px solid #FFFFFF;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  right: -6px;
  left: auto;
  margin-left: 0;
  top: 8px; }

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,
.tooltip.tooltip-top .tooltip-inner::before {
  border-top: 11px solid rgba(0, 0, 0, 0.2);
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  bottom: -6px;
  left: 100%;
  margin-left: -60%; }

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::after,
.tooltip.tooltip-top .tooltip-inner::after {
  border-top: 11px solid #FFFFFF;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  bottom: -5px;
  content: "";
  display: inline-block;
  left: 100%;
  margin-left: -60%;
  position: absolute; }

.tooltip.bs-tether-element-attached-left .tooltip-inner::before,
.tooltip.tooltip-right .tooltip-inner::before {
  border-right: 11px solid rgba(0, 0, 0, 0.2);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  top: 13px;
  margin-left: -8px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0; }

.tooltip.bs-tether-element-attached-left .tooltip-inner::after,
.tooltip.tooltip-right .tooltip-inner::after {
  border-right: 11px solid #FFFFFF;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  top: 8px;
  margin-left: -7px;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0; }

.popover.bs-tether-element-attached-top::after, .popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before, .popover.popover-bottom::before {
  border-bottom-color: #FF8F5E !important;
  top: -9px; }

.tooltip.bs-tether-element-attached-top .tooltip-inner::before,
.tooltip.tooltip-bottom .tooltip-inner::before {
  border-bottom: 11px solid rgba(0, 0, 0, 0.2);
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  top: -7px;
  content: "";
  display: inline-block;
  left: 100%;
  margin-left: -60%;
  position: absolute; }

.tooltip.bs-tether-element-attached-top .tooltip-inner::after,
.tooltip.tooltip-bottom .tooltip-inner::after {
  border-bottom: 11px solid #FFFFFF;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  top: -6px;
  content: "";
  display: inline-block;
  left: 100%;
  margin-left: -60%;
  position: absolute; }

.tooltip.show {
  opacity: 1 !important; }

.popover {
  border: 0;
  border-radius: 4px;
  background-color: #FFFCF5;
  color: #66615b;
  font-weight: 400;
  padding: 0;
  z-index: 1031;
  -webkit-box-shadow: none;
  box-shadow: none; }

.popover-title {
  background-color: #FFFCF5;
  border-bottom: 0 none;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  padding: 15px 15px 0px 15px;
  margin: 0;
  color: #66615b;
  text-align: center;
  border-radius: 4px 4px 0 0;
  margin-bottom: -10px; }

.popover-content {
  padding: 15px;
  text-align: center; }

.popover .arrow {
  border: 0; }

.popover.top .arrow {
  margin-left: 0; }

.popover.bottom .arrow:after {
  border-bottom-color: #f7765f; }

.popover-filter {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
  background-color: #000000;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transition: visibility 0s linear 0.3s,opacity 0.3s linear; }

.popover-filter.in {
  visibility: visible;
  opacity: 0.2;
  filter: alpha(opacity=20);
  transition-delay: 0s; }

.popover.left > .arrow::after {
  border-left-color: #f7765f;
  bottom: -20px; }

.popover.top > .arrow::after {
  border-top-color: #f7765f; }

.popover.right > .arrow::after {
  border-right-color: #f7765f; }

.popover.left::before {
  border-left-color: #f7765f;
  bottom: -20px; }

.popover-filter.in {
  visibility: visible;
  opacity: 0.2;
  filter: alpha(opacity=20);
  transition-delay: 0s; }

.popover-primary {
  background-color: #ee2f6c;
  color: #FFFFFF; }
  .popover-primary .popover-title {
    background-color: #ee2f6c;
    color: rgba(0, 0, 0, 0.56); }
  .popover-primary.bottom .arrow:after {
    border-bottom-color: #ee2f6c; }
  .popover-primary.left > .arrow::after {
    border-left-color: #ee2f6c; }
  .popover-primary.top > .arrow::after {
    border-top-color: #ee2f6c; }
  .popover-primary.right > .arrow::after {
    border-right-color: #ee2f6c; }

.popover-info {
  background-color: #754fb9;
  color: #FFFFFF; }
  .popover-info .popover-title {
    background-color: #754fb9;
    color: rgba(0, 0, 0, 0.56); }
  .popover-info.bottom .arrow:after {
    border-bottom-color: #754fb9; }
  .popover-info.left > .arrow::after {
    border-left-color: #754fb9; }
  .popover-info.top > .arrow::after {
    border-top-color: #754fb9; }
  .popover-info.right > .arrow::after {
    border-right-color: #754fb9; }

.popover-success {
  background-color: #86d9ab;
  color: #FFFFFF; }
  .popover-success .popover-title {
    background-color: #86d9ab;
    color: rgba(0, 0, 0, 0.56); }
  .popover-success.bottom .arrow:after {
    border-bottom-color: #86d9ab; }
  .popover-success.left > .arrow::after {
    border-left-color: #86d9ab; }
  .popover-success.top > .arrow::after {
    border-top-color: #86d9ab; }
  .popover-success.right > .arrow::after {
    border-right-color: #86d9ab; }

.popover-warning {
  background-color: #fcd27b;
  color: #FFFFFF; }
  .popover-warning .popover-title {
    background-color: #fcd27b;
    color: rgba(0, 0, 0, 0.56); }
  .popover-warning.bottom .arrow:after {
    border-bottom-color: #fcd27b; }
  .popover-warning.left > .arrow::after {
    border-left-color: #fcd27b; }
  .popover-warning.top > .arrow::after {
    border-top-color: #fcd27b; }
  .popover-warning.right > .arrow::after {
    border-right-color: #fcd27b; }

.popover-danger {
  background-color: #f7765f;
  color: #FFFFFF; }
  .popover-danger .popover-title {
    background-color: #f7765f;
    color: rgba(0, 0, 0, 0.56); }
  .popover-danger.bottom .arrow:after {
    border-bottom-color: #f7765f; }
  .popover-danger.left > .arrow::after {
    border-left-color: #f7765f; }
  .popover-danger.top > .arrow::after {
    border-top-color: #f7765f; }
  .popover-danger.right > .arrow::after {
    border-right-color: #f7765f; }

.popover-primary.bs-tether-element-attached-bottom::after,
.popover-primary.bs-tether-element-attached-bottom::before,
.popover-primary.popover-top::after,
.popover-primary.popover-top::before {
  border-top-color: #ee2f6c !important; }

.popover.popover-info.bs-tether-element-attached-top::after,
.popover.popover-info.popover-bottom::after,
.popover.popover-info.bs-tether-element-attached-top::before,
.popover.popover-info.popover-bottom::before {
  border-bottom-color: #754fb9 !important; }

.popover-success.bs-tether-element-attached-left::after,
.popover-success.bs-tether-element-attached-left::before,
.popover-success.popover-right::after,
.popover-success.popover-right::before {
  border-right-color: #86d9ab !important; }

.popover.popover-warning.bs-tether-element-attached-right::after,
.popover.popover-warning.bs-tether-element-attached-right::before,
.popover.popover-warning.popover-left::after,
.popover.popover-warning.popover-left::before {
  border-left-color: #fcd27b !important; }

.popover.popover-danger.bs-tether-element-attached-right::after,
.popover.popover-danger.bs-tether-element-attached-right::before,
.popover.popover-danger.popover-left::after,
.popover.popover-danger.popover-left::before {
  border-left-color: #f7765f !important; }

.popover.bs-tether-element-attached-top::after, .popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before, .popover.popover-bottom::before {
  border-bottom-color: #fff !important; }

.section {
  padding: 70px 0;
  position: relative;
  background-color: #FFFFFF; }

.section-with-space {
  padding: 60px 0; }

.section-gray {
  background-color: #EEEEEE; }

.section-nude {
  background-color: #FFFCF5; }

.section-gold {
  background-color: #caac90;
  color: #FFFFFF; }

.section-brown {
  background-color: #A59E94;
  color: #FFFFFF; }

.section-light-blue {
  background-color: #e61356;
  color: #FFFFFF; }

.section-dark-blue {
  background-color: #506367;
  color: #FFFFFF; }

.section-dark {
  background-color: #151f20; }

.section-image,
.section-gold,
.section-dark {
  position: relative; }
  .section-image .title,
  .section-image .info-title,
  .section-image .card-plain .card-title,
  .section-gold .title,
  .section-gold .info-title,
  .section-gold .card-plain .card-title,
  .section-dark .title,
  .section-dark .info-title,
  .section-dark .card-plain .card-title {
    color: #FFFFFF !important; }
  .section-image .category,
  .section-image .description,
  .section-image .card-plain .card-description,
  .section-image .card-plain .card-category,
  .section-gold .category,
  .section-gold .description,
  .section-gold .card-plain .card-description,
  .section-gold .card-plain .card-category,
  .section-dark .category,
  .section-dark .description,
  .section-dark .card-plain .card-description,
  .section-dark .card-plain .card-category {
    color: rgba(255, 255, 255, 0.7); }
  .section-image hr,
  .section-gold hr,
  .section-dark hr {
    border-color: rgba(255, 255, 255, 0.19); }

.page-header .title,
.page-header .info-title,
.carousel-caption .title,
.carousel-caption .info-title {
  color: #FFFFFF; }

[class*="features-"],
[class*="team-"],
[class*="projects-"],
[class*="pricing-"],
[class*="testimonials-"],
[class*="contactus-"] {
  padding: 80px 0; }

.section-image {
  background-position: center center;
  background-size: cover; }
  .section-image:before {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .section-image .container {
    position: relative;
    z-index: 2; }

.checkbox,
.radio {
  margin-left: -3px; }

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 10px;
  width: 67%; }

.checkbox label::before,
.checkbox label::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 21px;
  height: 21px;
  left: 0;
  margin-left: -20px;
  border-radius: 4px;
  opacity: .50;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0;
  background-color: #6A7999;
  transition: opacity 0.2s linear; }

.checkbox label::after {
  top: -2px;
  text-align: center;
  font-size: 17px;
  opacity: .9;
  color: #FFFFFF;
  background-color: inherit; }

.checkbox input[type="checkbox"],
.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer;
  width: 21px;
  height: 21px;
  top: -3px; }

.checkbox input[type="checkbox"]:checked + label::after {
  font-family: 'FontAwesome';
  content: "\f00c"; }

.checkbox input[type="checkbox"]:checked + label::before {
  opacity: 1; }

.checkbox input[type="checkbox"]:disabled + label {
  color: #ddd; }

.checkbox input[type="checkbox"]:disabled + label::before {
  background-color: #ddd;
  cursor: not-allowed; }

.checkbox.checkbox-circle label::before {
  border-radius: 50%; }

.checkbox.checkbox-inline {
  margin-top: 0; }

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 10px;
  width: 64%; }

.radio label::before,
.radio label::after {
  font-family: 'FontAwesome';
  content: "\f10c";
  font-size: 25px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  left: 0;
  top: -8px;
  color: #6A7999;
  opacity: .50;
  margin-left: -20px;
  padding: 1px; }

.radio label::after {
  content: "\f192";
  opacity: 0;
  font-size: 25px;
  background-color: transparent;
  transition: opacity 0.2s linear; }

.radio input[type="radio"]:not(:disabled):hover + label::before {
  font-family: 'FontAwesome';
  content: "\f192";
  color: #6A7999;
  opacity: .50; }

.radio input[type="radio"]:checked + label::after {
  opacity: 1; }

.radio input[type="radio"]:disabled + label {
  color: #ddd; }

.radio input[type="radio"]:disabled + label::before,
.radio input[type="radio"]:disabled + label::after {
  color: #ddd; }

.radio.radio-inline {
  margin-top: 0; }

.nav .nav-item .nav-link:hover,
.nav .nav-item .nav-link:focus {
  background-color: transparent; }

.navbar {
  border: 0;
  font-size: 14px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  padding: 0;
  background: #FFFFFF;
  box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15); }
  .navbar .navbar-brand {
    font-weight: 600;
    margin: 5px 0px;
    padding: 20px 15px;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase; }
  .navbar .navbar-nav .nav-item .nav-link {
    line-height: 1.6;
    margin: 15px 3px;
    padding: 10px 15px;
    opacity: .8;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    color: #ffffff; }
  .navbar .navbar-nav .nav-item .nav-link.btn {
    margin: 15px 3px;
    padding: 9px; }
  .navbar .navbar-nav .nav-item .nav-link [class^="fa"] {
    font-size: 17px;
    position: relative;
    margin: 0px -5px;
    right: 5px; }
  .navbar .navbar-nav .dropdown-menu {
    border-radius: 12px;
    margin-top: 1px; }
  .navbar .navbar-nav .nav-item .btn i {
    color: #FFFFFF; }
  .navbar .navbar-collapse .nav-item .nav-link p {
    display: inline; }
  .navbar .navbar-collapse .nav-item .dropdown-item i {
    margin: 0 10px;
    margin: 0 10px 0px 5px;
    font-size: 18px;
    position: relative;
    top: 3px; }
  .navbar .navbar-collapse.show .navbar-nav .nav-item {
    padding-right: 10px; }
  .navbar .notification-bubble {
    right: 72px;
    padding: 0.2em 0.6em;
    position: absolute;
    top: 15px; }
  .navbar .btn {
    margin: 15px 3px;
    font-size: 12px; }
    .navbar .btn i {
      font-size: 14px;
      line-height: 13px; }
  .navbar .btn-simple {
    font-size: 16px; }
  .navbar .caret {
    left: 0;
    right: 0;
    margin-right: auto;
    margin-left: auto;
    position: absolute; }
  .navbar.navbar-transparent {
    padding-top: 25px; }
  .navbar .logo-container {
    margin-top: 5px; }
    .navbar .logo-container .logo {
      overflow: hidden;
      border-radius: 50%;
      border: 1px solid #333333;
      width: 50px;
      float: left; }
      .navbar .logo-container .logo img {
        width: 100%; }
    .navbar .logo-container .brand {
      font-size: 18px;
      color: #FFFFFF;
      line-height: 20px;
      float: left;
      margin-left: 10px;
      margin-top: 5px;
      width: 75px;
      height: 50px; }

.navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 1029; }

.navbar-transparent .navbar-brand, [class*="bg"] .navbar-brand {
  color: #FFFFFF;
  opacity: 0.9;
  filter: alpha(opacity=90); }
  .navbar-transparent .navbar-brand:focus, .navbar-transparent .navbar-brand:hover, [class*="bg"] .navbar-brand:focus, [class*="bg"] .navbar-brand:hover {
    background-color: transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    color: #FFFFFF; }

.navbar-transparent .navbar-nav .nav-item .nav-link:not(.btn), [class*="bg"] .navbar-nav .nav-item .nav-link:not(.btn) {
  color: #FFFFFF;
  border-color: #FFFFFF; }

.navbar-transparent .navbar-nav .active .nav-link .active .nav-link:hover,
.navbar-transparent .navbar-nav .active .nav-link:focus,
.navbar-transparent .navbar-nav .nav-item .nav-link:hover,
.navbar-transparent .navbar-nav .nav-item .nav-link:focus, [class*="bg"] .navbar-nav .active .nav-link .active .nav-link:hover,
[class*="bg"] .navbar-nav .active .nav-link:focus,
[class*="bg"] .navbar-nav .nav-item .nav-link:hover,
[class*="bg"] .navbar-nav .nav-item .nav-link:focus {
  background-color: transparent;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-transparent .navbar-nav .nav .nav-item a.btn:hover, [class*="bg"] .navbar-nav .nav .nav-item a.btn:hover {
  background-color: transparent; }

.navbar-transparent .navbar-nav .dropdown .nav-link .caret,
.navbar-transparent .navbar-nav .dropdown .nav-link:hover .caret,
.navbar-transparent .navbar-nav .dropdown .nav-link:focus .caret, [class*="bg"] .navbar-nav .dropdown .nav-link .caret,
[class*="bg"] .navbar-nav .dropdown .nav-link:hover .caret,
[class*="bg"] .navbar-nav .dropdown .nav-link:focus .caret {
  border-bottom-color: #FFFFFF;
  border-top-color: #FFFFFF; }

.navbar-transparent .navbar-nav .open .nav-link,
.navbar-transparent .navbar-nav .open .nav-link:hover,
.navbar-transparent .navbar-nav .open .nav-link:focus, [class*="bg"] .navbar-nav .open .nav-link,
[class*="bg"] .navbar-nav .open .nav-link:hover,
[class*="bg"] .navbar-nav .open .nav-link:focus {
  background-color: transparent;
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-transparent .btn-default.btn-fill, [class*="bg"] .btn-default.btn-fill {
  color: #9A9A9A;
  background-color: #FFFFFF;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.navbar-transparent .btn-default.btn-fill:hover,
.navbar-transparent .btn-default.btn-fill:focus,
.navbar-transparent .btn-default.btn-fill:active,
.navbar-transparent .btn-default.btn-fill.active,
.navbar-transparent .open .dropdown-toggle.btn-fill.btn-default, [class*="bg"] .btn-default.btn-fill:hover,
[class*="bg"] .btn-default.btn-fill:focus,
[class*="bg"] .btn-default.btn-fill:active,
[class*="bg"] .btn-default.btn-fill.active,
[class*="bg"] .open .dropdown-toggle.btn-fill.btn-default {
  border-color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.nav-open .nav .caret {
  border-bottom-color: #FFFFFF;
  border-top-color: #FFFFFF; }

.navbar-default .brand {
  color: #6A7999 !important; }

.navbar-default .navbar-nav .nav-item .nav-link:not(.btn) {
  color: #9A9A9A; }

.navbar-default .navbar-nav .active .nav-link,
.navbar-default .navbar-nav .active .nav-link:not(.btn):hover,
.navbar-default .navbar-nav .active .nav-link:not(.btn):focus,
.navbar-default .navbar-nav .nav-item .nav-link:not(.btn):hover,
.navbar-default .navbar-nav .nav-item .nav-link:not(.btn):focus {
  background-color: transparent;
  border-radius: 3px;
  color: #6441a4;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-default .navbar-nav .dropdown .nav-link:hover .caret,
.navbar-default .navbar-nav .dropdown .nav-link:focus .caret {
  border-bottom-color: #6441a4;
  border-top-color: #6441a4; }

.navbar-default .navbar-nav .open .nav-link,
.navbar-default .navbar-nav .open .nav-link:hover,
.navbar-default .navbar-nav .open .nav-link:focus {
  background-color: transparent;
  color: #6441a4; }

.navbar-default .navbar-nav .navbar-toggle:hover, .navbar-default .navbar-nav .navbar-toggle:focus {
  background-color: transparent; }

.navbar-default:not(.navbar-transparent) .btn-default:hover {
  color: #6441a4;
  border-color: #6441a4; }

.navbar-default:not(.navbar-transparent) .btn-neutral,
.navbar-default:not(.navbar-transparent) .btn-neutral:hover,
.navbar-default:not(.navbar-transparent) .btn-neutral:active {
  color: #9A9A9A; }

/*      Navbar with icons            */
.navbar-icons.navbar .navbar-brand {
  margin-top: 12px;
  margin-bottom: 12px; }

.navbar-icons .navbar-nav .nav-item .nav-link {
  text-align: center;
  padding: 6px 15px;
  margin: 6px 3px; }

.navbar-icons .navbar-nav [class^="pe"] {
  font-size: 30px;
  position: relative; }

.navbar-icons .navbar-nav p {
  margin: 3px 0 0; }

.navbar-form {
  -webkit-box-shadow: none;
  box-shadow: none; }
  .navbar-form .form-control {
    border-radius: 0;
    border: 0;
    padding: 0;
    background-color: transparent;
    height: 22px;
    font-size: 14px;
    line-height: 1.5em;
    color: #E3E3E3; }
  .navbar-transparent .navbar-form .form-control,
  [class*="bg"] .navbar-form .form-control {
    color: #FFFFFF;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6); }

.navbar-toggle {
  margin-top: 19px;
  margin-bottom: 19px;
  border: 0; }
  .navbar-toggle .icon-bar {
    background-color: #FFFFFF; }
  .navbar-toggle .navbar-collapse,
  .navbar-toggle .navbar-form {
    border-color: transparent; }
  .navbar-toggle.navbar-default .navbar-toggle:hover,
  .navbar-toggle.navbar-default .navbar-toggle:focus {
    background-color: transparent; }

.navbar-light .navbar-nav .nav-link:hover {
  color: #E3E3E3; }

.red {
  color: #ff0000; }

.collapse .navbar-text {
  line-height: 55px; }

.navbar-default .navbar-brand {
  color: #ffffff; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e; }

.navbar-collapse.show .navbar-nav .nav-item {
  padding-right: 100px; }

.nav-tabs-navigation:last-child {
  border-bottom: 0 none; }
  .nav-tabs-navigation:last-child .nav-stacked {
    border-right: 1px solid #F1EAE0;
    font-size: 16px;
    font-weight: 600;
    padding: 20px 0; }
    .nav-tabs-navigation:last-child .nav-stacked .nav-item .nav-link {
      padding: 7px 25px; }

.navbar-nav > li > .dropdown-menu,
.dropdown .dropdown-menu {
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; }

.navbar-toggler {
  outline: none !important;
  cursor: pointer; }
  .navbar .navbar-toggler .navbar-toggler-bar {
    background: #6A7999; }
  .navbar[class*="bg-"] .navbar-toggler .navbar-toggler-bar,
  .navbar.navbar-transparent .navbar-toggler .navbar-toggler-bar {
    background: #fff; }
  .navbar-toggler .navbar-toggler-bar {
    display: block;
    position: relative;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto; }

.navbar-toggler .navbar-toggler-bar + .navbar-toggler-bar,
.navbar-toggler .navbar-toggler-icon + .navbar-toggler-icon {
  margin-top: 4px; }

.navbar .navbar-toggler {
  margin-top: 24px; }

.navbar .navbar-burger {
  margin-top: 20px; }

.navbar-toggler-icon {
  display: block;
  position: relative;
  width: 24px;
  height: 2px;
  border-radius: 1px;
  margin: 0 auto;
  background: gray; }

.no-transition {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

#description-areas .nav-stacked .nav-link.active:before,
#navtabs-row .nav-stacked .nav-link.active:before {
  border-right: 11px solid #F1EAE0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 7px; }

#description-areas .nav-stacked .nav-link.active:after,
#navtabs-row .nav-stacked .nav-link.active:after {
  border-right: 11px solid #FFFFFF;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: -1px;
  bottom: 7px; }

#second-tabs {
  margin-left: 20px; }

.scroll-area {
  max-height: 310px;
  overflow-y: scroll;
  list-style: outside none none;
  padding: 0px; }

.burger-menu .collapse .navbar-nav a {
  color: #333333; }

.navbar-transparent {
  background: transparent !important;
  border-bottom: 1px solid transparent;
  box-shadow: none; }
  .navbar-transparent .dropdown-menu .divider {
    background-color: rgba(255, 255, 255, 0.2); }

.img-rounded {
  border-radius: 12px;
  transition: opacity 0.5s ease 0s;
  max-width: 100%; }

.img-details {
  min-height: 50px;
  padding: 0 4px 0.5em; }

.img-details img {
  width: 50px; }

.img-details .author {
  margin-left: 10px;
  margin-top: -21px;
  width: 40px; }

.img-circle {
  background-color: #FFFFFF;
  margin-bottom: 10px;
  padding: 4px;
  border-radius: 50% !important;
  max-width: 100%; }

.img-thumbnail {
  border: 0 none;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(164, 158, 147, 0.6);
  margin-bottom: 10px; }

.img-no-padding {
  padding: 0px; }

.example-page .img-rounded {
  margin: 50px 0 20px; }

.img-shadow {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }

.images-title {
  margin-bottom: 20px;
  height: 50px; }

.nav-link .profile-photo-small {
  width: 40px;
  height: 30px;
  margin: -10px 0 0 -15px; }

.profile-picture {
  margin: 0 auto; }
  .profile-picture .fileinput-new img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-bottom: 10px; }
  .profile-picture .fileinput-exists img {
    max-width: 150px;
    max-height: 150px;
    border-radius: 50%;
    margin-bottom: 10px; }

.btn-facebook {
  color: #FFFFFF;
  background-color: #3b5998;
  border-color: #3b5998;
  opacity: 0.8; }
  .btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    background-color: #3b5998;
    border-color: #3b5998;
    color: #FFFFFF;
    opacity: 1; }
  .btn-facebook.btn-border {
    border-color: #3b5998;
    color: #3b5998; }
    .btn-facebook.btn-border:hover, .btn-facebook.btn-border:focus, .btn-facebook.btn-border:active, .btn-facebook.btn-border.active,
    .open > .btn-facebook.btn-border.dropdown-toggle {
      background-color: #3b5998;
      border-color: #3b5998;
      color: rgba(255, 255, 255, 0.7); }
    .btn-facebook.btn-border:disabled, .btn-facebook.btn-border[disabled], .btn-facebook.btn-border.disabled {
      background-color: transparent;
      border-color: #3b5998; }
  .btn-facebook.btn-link {
    color: #3b5998;
    opacity: 0.8; }
    .btn-facebook.btn-link:hover, .btn-facebook.btn-link:focus, .btn-facebook.btn-link:active, .btn-facebook.btn-link.active,
    .open > .btn-facebook.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #3b5998;
      opacity: 1; }
      .btn-facebook.btn-link:hover i, .btn-facebook.btn-link:focus i, .btn-facebook.btn-link:active i, .btn-facebook.btn-link.active i,
      .open > .btn-facebook.btn-link.dropdown-toggle i {
        color: #3b5998;
        opacity: 1; }

.btn-twitter {
  color: #FFFFFF;
  background-color: #55acee;
  border-color: #55acee;
  opacity: 0.8; }
  .btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    background-color: #55acee;
    border-color: #55acee;
    color: #FFFFFF;
    opacity: 1; }
  .btn-twitter.btn-border {
    border-color: #55acee;
    color: #55acee; }
    .btn-twitter.btn-border:hover, .btn-twitter.btn-border:focus, .btn-twitter.btn-border:active, .btn-twitter.btn-border.active,
    .open > .btn-twitter.btn-border.dropdown-toggle {
      background-color: #55acee;
      border-color: #55acee;
      color: rgba(255, 255, 255, 0.7); }
    .btn-twitter.btn-border:disabled, .btn-twitter.btn-border[disabled], .btn-twitter.btn-border.disabled {
      background-color: transparent;
      border-color: #55acee; }
  .btn-twitter.btn-link {
    color: #55acee;
    opacity: 0.8; }
    .btn-twitter.btn-link:hover, .btn-twitter.btn-link:focus, .btn-twitter.btn-link:active, .btn-twitter.btn-link.active,
    .open > .btn-twitter.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #55acee;
      opacity: 1; }
      .btn-twitter.btn-link:hover i, .btn-twitter.btn-link:focus i, .btn-twitter.btn-link:active i, .btn-twitter.btn-link.active i,
      .open > .btn-twitter.btn-link.dropdown-toggle i {
        color: #55acee;
        opacity: 1; }

.btn-pinterest {
  color: #FFFFFF;
  background-color: #cc2127;
  border-color: #cc2127;
  opacity: 0.8; }
  .btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active, .btn-pinterest.active,
  .open > .btn-pinterest.dropdown-toggle {
    background-color: #cc2127;
    border-color: #cc2127;
    color: #FFFFFF;
    opacity: 1; }
  .btn-pinterest.btn-border {
    border-color: #cc2127;
    color: #cc2127; }
    .btn-pinterest.btn-border:hover, .btn-pinterest.btn-border:focus, .btn-pinterest.btn-border:active, .btn-pinterest.btn-border.active,
    .open > .btn-pinterest.btn-border.dropdown-toggle {
      background-color: #cc2127;
      border-color: #cc2127;
      color: rgba(255, 255, 255, 0.7); }
    .btn-pinterest.btn-border:disabled, .btn-pinterest.btn-border[disabled], .btn-pinterest.btn-border.disabled {
      background-color: transparent;
      border-color: #cc2127; }
  .btn-pinterest.btn-link {
    color: #cc2127;
    opacity: 0.8; }
    .btn-pinterest.btn-link:hover, .btn-pinterest.btn-link:focus, .btn-pinterest.btn-link:active, .btn-pinterest.btn-link.active,
    .open > .btn-pinterest.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #cc2127;
      opacity: 1; }
      .btn-pinterest.btn-link:hover i, .btn-pinterest.btn-link:focus i, .btn-pinterest.btn-link:active i, .btn-pinterest.btn-link.active i,
      .open > .btn-pinterest.btn-link.dropdown-toggle i {
        color: #cc2127;
        opacity: 1; }

.btn-google {
  color: #FFFFFF;
  background-color: #dd4b39;
  border-color: #dd4b39;
  opacity: 0.8; }
  .btn-google:hover, .btn-google:focus, .btn-google:active, .btn-google.active,
  .open > .btn-google.dropdown-toggle {
    background-color: #dd4b39;
    border-color: #dd4b39;
    color: #FFFFFF;
    opacity: 1; }
  .btn-google.btn-border {
    border-color: #dd4b39;
    color: #dd4b39; }
    .btn-google.btn-border:hover, .btn-google.btn-border:focus, .btn-google.btn-border:active, .btn-google.btn-border.active,
    .open > .btn-google.btn-border.dropdown-toggle {
      background-color: #dd4b39;
      border-color: #dd4b39;
      color: rgba(255, 255, 255, 0.7); }
    .btn-google.btn-border:disabled, .btn-google.btn-border[disabled], .btn-google.btn-border.disabled {
      background-color: transparent;
      border-color: #dd4b39; }
  .btn-google.btn-link {
    color: #dd4b39;
    opacity: 0.8; }
    .btn-google.btn-link:hover, .btn-google.btn-link:focus, .btn-google.btn-link:active, .btn-google.btn-link.active,
    .open > .btn-google.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #dd4b39;
      opacity: 1; }
      .btn-google.btn-link:hover i, .btn-google.btn-link:focus i, .btn-google.btn-link:active i, .btn-google.btn-link.active i,
      .open > .btn-google.btn-link.dropdown-toggle i {
        color: #dd4b39;
        opacity: 1; }

.btn-linkedin {
  color: #FFFFFF;
  background-color: #0976b4;
  border-color: #0976b4;
  opacity: 0.8; }
  .btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin:active, .btn-linkedin.active,
  .open > .btn-linkedin.dropdown-toggle {
    background-color: #0976b4;
    border-color: #0976b4;
    color: #FFFFFF;
    opacity: 1; }
  .btn-linkedin.btn-border {
    border-color: #0976b4;
    color: #0976b4; }
    .btn-linkedin.btn-border:hover, .btn-linkedin.btn-border:focus, .btn-linkedin.btn-border:active, .btn-linkedin.btn-border.active,
    .open > .btn-linkedin.btn-border.dropdown-toggle {
      background-color: #0976b4;
      border-color: #0976b4;
      color: rgba(255, 255, 255, 0.7); }
    .btn-linkedin.btn-border:disabled, .btn-linkedin.btn-border[disabled], .btn-linkedin.btn-border.disabled {
      background-color: transparent;
      border-color: #0976b4; }
  .btn-linkedin.btn-link {
    color: #0976b4;
    opacity: 0.8; }
    .btn-linkedin.btn-link:hover, .btn-linkedin.btn-link:focus, .btn-linkedin.btn-link:active, .btn-linkedin.btn-link.active,
    .open > .btn-linkedin.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #0976b4;
      opacity: 1; }
      .btn-linkedin.btn-link:hover i, .btn-linkedin.btn-link:focus i, .btn-linkedin.btn-link:active i, .btn-linkedin.btn-link.active i,
      .open > .btn-linkedin.btn-link.dropdown-toggle i {
        color: #0976b4;
        opacity: 1; }

.btn-dribbble {
  color: #FFFFFF;
  background-color: #ea4c89;
  border-color: #ea4c89;
  opacity: 0.8; }
  .btn-dribbble:hover, .btn-dribbble:focus, .btn-dribbble:active, .btn-dribbble.active,
  .open > .btn-dribbble.dropdown-toggle {
    background-color: #ea4c89;
    border-color: #ea4c89;
    color: #FFFFFF;
    opacity: 1; }
  .btn-dribbble.btn-border {
    border-color: #ea4c89;
    color: #ea4c89; }
    .btn-dribbble.btn-border:hover, .btn-dribbble.btn-border:focus, .btn-dribbble.btn-border:active, .btn-dribbble.btn-border.active,
    .open > .btn-dribbble.btn-border.dropdown-toggle {
      background-color: #ea4c89;
      border-color: #ea4c89;
      color: rgba(255, 255, 255, 0.7); }
    .btn-dribbble.btn-border:disabled, .btn-dribbble.btn-border[disabled], .btn-dribbble.btn-border.disabled {
      background-color: transparent;
      border-color: #ea4c89; }
  .btn-dribbble.btn-link {
    color: #ea4c89;
    opacity: 0.8; }
    .btn-dribbble.btn-link:hover, .btn-dribbble.btn-link:focus, .btn-dribbble.btn-link:active, .btn-dribbble.btn-link.active,
    .open > .btn-dribbble.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #ea4c89;
      opacity: 1; }
      .btn-dribbble.btn-link:hover i, .btn-dribbble.btn-link:focus i, .btn-dribbble.btn-link:active i, .btn-dribbble.btn-link.active i,
      .open > .btn-dribbble.btn-link.dropdown-toggle i {
        color: #ea4c89;
        opacity: 1; }

.btn-github {
  color: #FFFFFF;
  background-color: #333333;
  border-color: #333333;
  opacity: 0.8; }
  .btn-github:hover, .btn-github:focus, .btn-github:active, .btn-github.active,
  .open > .btn-github.dropdown-toggle {
    background-color: #333333;
    border-color: #333333;
    color: #FFFFFF;
    opacity: 1; }
  .btn-github.btn-border {
    border-color: #333333;
    color: #333333; }
    .btn-github.btn-border:hover, .btn-github.btn-border:focus, .btn-github.btn-border:active, .btn-github.btn-border.active,
    .open > .btn-github.btn-border.dropdown-toggle {
      background-color: #333333;
      border-color: #333333;
      color: rgba(255, 255, 255, 0.7); }
    .btn-github.btn-border:disabled, .btn-github.btn-border[disabled], .btn-github.btn-border.disabled {
      background-color: transparent;
      border-color: #333333; }
  .btn-github.btn-link {
    color: #333333;
    opacity: 0.8; }
    .btn-github.btn-link:hover, .btn-github.btn-link:focus, .btn-github.btn-link:active, .btn-github.btn-link.active,
    .open > .btn-github.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #333333;
      opacity: 1; }
      .btn-github.btn-link:hover i, .btn-github.btn-link:focus i, .btn-github.btn-link:active i, .btn-github.btn-link.active i,
      .open > .btn-github.btn-link.dropdown-toggle i {
        color: #333333;
        opacity: 1; }

.btn-youtube {
  color: #FFFFFF;
  background-color: #e52d27;
  border-color: #e52d27;
  opacity: 0.8; }
  .btn-youtube:hover, .btn-youtube:focus, .btn-youtube:active, .btn-youtube.active,
  .open > .btn-youtube.dropdown-toggle {
    background-color: #e52d27;
    border-color: #e52d27;
    color: #FFFFFF;
    opacity: 1; }
  .btn-youtube.btn-border {
    border-color: #e52d27;
    color: #e52d27; }
    .btn-youtube.btn-border:hover, .btn-youtube.btn-border:focus, .btn-youtube.btn-border:active, .btn-youtube.btn-border.active,
    .open > .btn-youtube.btn-border.dropdown-toggle {
      background-color: #e52d27;
      border-color: #e52d27;
      color: rgba(255, 255, 255, 0.7); }
    .btn-youtube.btn-border:disabled, .btn-youtube.btn-border[disabled], .btn-youtube.btn-border.disabled {
      background-color: transparent;
      border-color: #e52d27; }
  .btn-youtube.btn-link {
    color: #e52d27;
    opacity: 0.8; }
    .btn-youtube.btn-link:hover, .btn-youtube.btn-link:focus, .btn-youtube.btn-link:active, .btn-youtube.btn-link.active,
    .open > .btn-youtube.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #e52d27;
      opacity: 1; }
      .btn-youtube.btn-link:hover i, .btn-youtube.btn-link:focus i, .btn-youtube.btn-link:active i, .btn-youtube.btn-link.active i,
      .open > .btn-youtube.btn-link.dropdown-toggle i {
        color: #e52d27;
        opacity: 1; }

.btn-instagram {
  color: #FFFFFF;
  background-color: #125688;
  border-color: #125688;
  opacity: 0.8; }
  .btn-instagram:hover, .btn-instagram:focus, .btn-instagram:active, .btn-instagram.active,
  .open > .btn-instagram.dropdown-toggle {
    background-color: #125688;
    border-color: #125688;
    color: #FFFFFF;
    opacity: 1; }
  .btn-instagram.btn-border {
    border-color: #125688;
    color: #125688; }
    .btn-instagram.btn-border:hover, .btn-instagram.btn-border:focus, .btn-instagram.btn-border:active, .btn-instagram.btn-border.active,
    .open > .btn-instagram.btn-border.dropdown-toggle {
      background-color: #125688;
      border-color: #125688;
      color: rgba(255, 255, 255, 0.7); }
    .btn-instagram.btn-border:disabled, .btn-instagram.btn-border[disabled], .btn-instagram.btn-border.disabled {
      background-color: transparent;
      border-color: #125688; }
  .btn-instagram.btn-link {
    color: #125688;
    opacity: 0.8; }
    .btn-instagram.btn-link:hover, .btn-instagram.btn-link:focus, .btn-instagram.btn-link:active, .btn-instagram.btn-link.active,
    .open > .btn-instagram.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #125688;
      opacity: 1; }
      .btn-instagram.btn-link:hover i, .btn-instagram.btn-link:focus i, .btn-instagram.btn-link:active i, .btn-instagram.btn-link.active i,
      .open > .btn-instagram.btn-link.dropdown-toggle i {
        color: #125688;
        opacity: 1; }

.btn-reddit {
  color: #FFFFFF;
  background-color: #ff4500;
  border-color: #ff4500;
  opacity: 0.8; }
  .btn-reddit:hover, .btn-reddit:focus, .btn-reddit:active, .btn-reddit.active,
  .open > .btn-reddit.dropdown-toggle {
    background-color: #ff4500;
    border-color: #ff4500;
    color: #FFFFFF;
    opacity: 1; }
  .btn-reddit.btn-border {
    border-color: #ff4500;
    color: #ff4500; }
    .btn-reddit.btn-border:hover, .btn-reddit.btn-border:focus, .btn-reddit.btn-border:active, .btn-reddit.btn-border.active,
    .open > .btn-reddit.btn-border.dropdown-toggle {
      background-color: #ff4500;
      border-color: #ff4500;
      color: rgba(255, 255, 255, 0.7); }
    .btn-reddit.btn-border:disabled, .btn-reddit.btn-border[disabled], .btn-reddit.btn-border.disabled {
      background-color: transparent;
      border-color: #ff4500; }
  .btn-reddit.btn-link {
    color: #ff4500;
    opacity: 0.8; }
    .btn-reddit.btn-link:hover, .btn-reddit.btn-link:focus, .btn-reddit.btn-link:active, .btn-reddit.btn-link.active,
    .open > .btn-reddit.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #ff4500;
      opacity: 1; }
      .btn-reddit.btn-link:hover i, .btn-reddit.btn-link:focus i, .btn-reddit.btn-link:active i, .btn-reddit.btn-link.active i,
      .open > .btn-reddit.btn-link.dropdown-toggle i {
        color: #ff4500;
        opacity: 1; }

.btn-tumblr {
  color: #FFFFFF;
  background-color: #35465c;
  border-color: #35465c;
  opacity: 0.8; }
  .btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    background-color: #35465c;
    border-color: #35465c;
    color: #FFFFFF;
    opacity: 1; }
  .btn-tumblr.btn-border {
    border-color: #35465c;
    color: #35465c; }
    .btn-tumblr.btn-border:hover, .btn-tumblr.btn-border:focus, .btn-tumblr.btn-border:active, .btn-tumblr.btn-border.active,
    .open > .btn-tumblr.btn-border.dropdown-toggle {
      background-color: #35465c;
      border-color: #35465c;
      color: rgba(255, 255, 255, 0.7); }
    .btn-tumblr.btn-border:disabled, .btn-tumblr.btn-border[disabled], .btn-tumblr.btn-border.disabled {
      background-color: transparent;
      border-color: #35465c; }
  .btn-tumblr.btn-link {
    color: #35465c;
    opacity: 0.8; }
    .btn-tumblr.btn-link:hover, .btn-tumblr.btn-link:focus, .btn-tumblr.btn-link:active, .btn-tumblr.btn-link.active,
    .open > .btn-tumblr.btn-link.dropdown-toggle {
      background-color: transparent;
      color: #35465c;
      opacity: 1; }
      .btn-tumblr.btn-link:hover i, .btn-tumblr.btn-link:focus i, .btn-tumblr.btn-link:active i, .btn-tumblr.btn-link.active i,
      .open > .btn-tumblr.btn-link.dropdown-toggle i {
        color: #35465c;
        opacity: 1; }

.label-facebook {
  background-color: #3b5998; }

.label-twitter {
  background-color: #55acee; }

.label-pinterest {
  background-color: #cc2127; }

.label-google {
  background-color: #dd4b39; }

.label-linkedin {
  background-color: #0976b4; }

.label-dribbble {
  background-color: #ea4c89; }

.label-github {
  background-color: #333333; }

.label-youtube {
  background-color: #e52d27; }

.label-instagram {
  background-color: #125688; }

.label-reddit {
  background-color: #ff4500; }

.label-tumblr {
  background-color: #35465c; }

.icon-facebook {
  color: #3b5998; }

.icon-twitter {
  color: #55acee; }

.icon-pinterest {
  color: #cc2127; }

.icon-google {
  color: #dd4b39; }

.icon-linkedin {
  color: #0976b4; }

.icon-dribbble {
  color: #ea4c89; }

.icon-github {
  color: #333333; }

.icon-youtube {
  color: #e52d27; }

.icon-instagram {
  color: #125688; }

.icon-reddit {
  color: #ff4500; }

.icon-tumblr {
  color: #35465c; }

.icon-property, .btn-rotate i, .btn-magnify i, .btn-move-left i, .btn-move-right i {
  -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
  position: relative;
  display: inline-block; }

#animated-buttons .btn i {
  position: relative;
  top: 3px;
  margin-top: -3px; }

.btn-rotate:hover i, .btn-rotate:focus i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(53deg);
  -ms-transform: rotate(53deg);
  transform: rotate(53deg); }

.btn-magnify:hover i, .btn-magnify:focus i {
  -webkit-transform: scale(1.22);
  -moz-transform: scale(1.22);
  -o-transform: scale(1.22);
  -ms-transform: scale(1.22);
  transform: scale(1.22); }

.btn-move-left i {
  margin-right: 0; }

.btn-move-left:hover i, .btn-move-left:focus i {
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px); }

.btn-move-right i {
  margin-right: 0; }

.btn-move-right:hover i, .btn-move-right:focus i {
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -o-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px); }

/* ============================================================
 * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru
 * http://www.larentis.eu/switch/
 * ============================================================
 * Licensed under the Apache License, Version 2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 * ============================================================ */
.has-switch {
  border-radius: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.72222;
  overflow: hidden;
  position: relative;
  text-align: left;
  width: 61px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*   this code is for fixing safari bug with hidden overflow for border-radius   */
  -webkit-mask: url("../img/mask.png") 0 0 no-repeat;
  -webkit-mask-size: 61px 28px;
  mask: url("../img/mask.png") 0 0 no-repeat;
  mask-size: 61px 28px; }

.has-switch.deactivate {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important; }

.has-switch.deactivate label,
.has-switch.deactivate span {
  cursor: default !important; }

.has-switch > div {
  position: relative;
  top: 0;
  width: 100px; }

.has-switch > div.switch-animate {
  -webkit-transition: left 0.25s ease-out;
  transition: left 0.25s ease-out; }

.has-switch > div.switch-off {
  left: -35px; }

.has-switch > div.switch-on {
  left: 0; }

.has-switch > div label {
  background-color: #FFFFFF;
  box-shadow: 0 1px 1px #FFFFFF inset, 0 1px 1px rgba(0, 0, 0, 0.25);
  cursor: pointer; }

.has-switch input[type=checkbox] {
  display: none; }

.has-switch span {
  cursor: pointer;
  float: left;
  font-size: 11px;
  font-weight: 500;
  height: 26px;
  line-height: 15px;
  margin: 0;
  padding-bottom: 6px;
  padding-top: 5px;
  position: relative;
  text-align: center;
  text-indent: -10px;
  width: 50%;
  z-index: 1;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }

.has-switch span.switch-left {
  background-color: #6A7999;
  border-left: 1px solid transparent;
  border-radius: 30px 0 0 30px;
  color: #FFFFFF; }

.has-switch .switch-off span.switch-left {
  background-color: #DDDDDD; }

.has-switch span.switch-right {
  background-color: #6A7999;
  border-radius: 0 30px 30px 0;
  color: #ffffff;
  text-indent: 1px; }

.has-switch .switch-off span.switch-right {
  background-color: #DDDDDD; }

.has-switch label {
  border-radius: 12px;
  float: left;
  height: 22px;
  margin: 2px -13px;
  padding: 0;
  position: relative;
  transition: all 0.25s ease-out 0s;
  vertical-align: middle;
  width: 22px;
  z-index: 100;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }

.has-switch .switch-on .fa-check:before {
  margin-left: 10px; }

.has-switch:hover .switch-on label {
  margin: 2px -17px;
  width: 26px; }

.has-switch:hover .switch-off label {
  margin: 2px -13px;
  width: 26px; }

input.ct-primary + span.switch-left,
input.ct-primary + span + label + span.switch-right {
  background-color: #e61356; }

input.ct-info + span.switch-left,
input.ct-info + span + label + span.switch-right {
  background-color: #6441a4; }

input.ct-success + span.switch-left,
input.ct-success + span + label + span.switch-right {
  background-color: #6bd098; }

input.ct-warning + span.switch-left,
input.ct-warning + span + label + span.switch-right {
  background-color: #fbc658; }

input.ct-danger + span.switch-left,
input.ct-danger + span + label + span.switch-right {
  background-color: #f5593d; }

.dropdown-menu {
  background-color: #FFFCF5;
  border: 0 none;
  border-radius: 12px;
  display: block;
  margin-top: 10px;
  padding: 0px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1);
  box-shadow: 0 2px rgba(17, 16, 15, 0.1), 0 2px 10px rgba(17, 16, 15, 0.1); }
  .show .dropdown-menu {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible; }
  .dropdown-menu .divider {
    background-color: #F1EAE0;
    margin: 0px; }
  .dropdown-menu .dropdown-header {
    color: #9A9A9A;
    font-size: 12px;
    padding: 10px 15px; }
  .dropdown-menu .no-notification {
    color: #9A9A9A;
    font-size: 1.2em;
    padding: 30px 30px;
    text-align: center; }
  .dropdown-menu .dropdown-item {
    padding: 0 !important; }
  .dropdown-menu .dropdown-item a {
    color: #6A7999;
    font-size: 14px;
    padding: 10px 45px 10px 15px;
    clear: both;
    white-space: nowrap;
    width: 100%;
    display: block; }
    .dropdown-menu .dropdown-item a img {
      margin-top: -3px; }
  .dropdown-menu .dropdown-item a:focus {
    outline: 0 !important; }
  .btn-group.select .dropdown-menu {
    min-width: 100%; }
  .dropdown-menu .dropdown-item:first-child a,
  .dropdown-menu .dropdown-item:first-child {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px; }
  .dropdown-menu .dropdown-item:last-child a,
  .dropdown-menu .dropdown-item:last-child {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px; }
  .select .dropdown-menu .dropdown-item:first-child a {
    border-radius: 0;
    border-bottom: 0 none; }
  .dropdown-menu .dropdown-item a:hover,
  .dropdown-menu .dropdown-item a:focus {
    color: #FFFFFF;
    opacity: 1;
    text-decoration: none; }
  .dropdown-menu .dropdown-item:hover,
  .dropdown-menu .dropdown-item:focus {
    background-color: #ffffff; }
  .dropdown-menu.dropdown-primary .dropdown-item:hover,
  .dropdown-menu.dropdown-primary .dropdown-item:focus {
    background-color: #ee2f6c; }
  .dropdown-menu.dropdown-info .dropdown-item:hover,
  .dropdown-menu.dropdown-info .dropdown-item:focus {
    background-color: #754fb9; }
  .dropdown-menu.dropdown-success .dropdown-item:hover,
  .dropdown-menu.dropdown-success .dropdown-item:focus {
    background-color: #86d9ab; }
  .dropdown-menu.dropdown-warning .dropdown-item:hover,
  .dropdown-menu.dropdown-warning .dropdown-item:focus {
    background-color: #fcd27b; }
  .dropdown-menu.dropdown-danger .dropdown-item:hover,
  .dropdown-menu.dropdown-danger .dropdown-item:focus {
    background-color: #f7765f; }

.dropdown-divider {
  margin: 0 !important; }

.btn-group.select.open {
  overflow: visible; }

.dropdown-menu-right {
  right: -2px;
  left: auto; }

@media (min-width: 768px) {
  .navbar-form {
    margin-top: 21px;
    margin-bottom: 21px;
    padding-left: 5px;
    padding-right: 5px; }
  .navbar-search-form {
    display: none; }
  .navbar-nav .dropdown-item .dropdown-menu,
  .dropdown .dropdown-menu,
  .dropdown-btn .dropdown-menu {
    transform: translate3d(0px, -40px, 0px);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s; }
  .navbar-nav .dropdown-item.show .dropdown-menu,
  .dropdown.show .dropdown-menu,
  .dropdown-btn.show .dropdown-menu {
    transform: translate3d(0px, 0px, 0px);
    visibility: visible !important; }
  .bootstrap-select .dropdown-menu {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 150ms linear;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -ms-transition: all 150ms linear;
    transition: all 150ms linear; }
  .bootstrap-datetimepicker-widget {
    visibility: visible !important;
    opacity: 1;
    filter: alpha(opacity=100); }
  .dropup.show .dropdown-menu {
    -webkit-transform: translate3d(0, -10px, 0);
    -moz-transform: translate3d(0, -10px, 0);
    -o-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
    opacity: 1;
    visibility: visible; }
  .dropup .dropdown-menu {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
    visibility: hidden;
    display: block; }
  .bootstrap-select .show .dropdown-menu {
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s, height 0s linear 0.35s;
    transform: translate3d(0px, 0px, 0px); }
  .navbar-nav li .dropdown-menu:before,
  #dropdown-row .dropdown .dropdown-menu:before,
  .card.card-just-text .dropdown .dropdown-menu:before,
  .card-just-text .dropdown .dropdown-menu:before,
  .dropdown-btn .dropdown-menu:before {
    border-bottom: 11px solid #F1EAE0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -11px; }
  #dropdown-row .dropdown .dropdown-menu:before {
    left: 12px !important;
    right: auto; }
  .navbar-nav li .dropdown-menu:after,
  #dropdown-row .dropdown .dropdown-menu:after,
  .card.card-just-text .dropdown .dropdown-menu:after,
  .card-just-text .dropdown .dropdown-menu:after,
  .dropdown-btn .dropdown-menu:after {
    border-bottom: 11px solid #FFFCF5;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    top: -10px; }
  #dropdown-row .dropdown .dropdown-menu:after {
    left: 12px !important;
    right: auto; }
  #dropdown-row .dropdown .dropdown-menu {
    left: 15px; }
  .navbar-nav.navbar-right li .dropdown-menu:before,
  .navbar-nav.navbar-right li .dropdown-menu:after {
    left: auto;
    right: 12px; }
  .footer:not(.footer-big) nav ul li:first-child {
    margin-left: 0; }
  body > .navbar-collapse.collapse {
    display: none !important; } }

#navbar .dropdown-menu .dropdown-item {
  padding: 3px 1.5rem !important; }

.dropdown-sharing li {
  color: #6A7999;
  font-size: 14px; }
  .dropdown-sharing li .social-line {
    line-height: 28px;
    padding: 10px 20px 5px 20px; }
    .dropdown-sharing li .social-line [class*="icon-"] {
      font-size: 20px; }

.dropdown-sharing li:hover .social-line,
.dropdown-sharing li:hover a,
.dropdown-sharing li:hover .action-line,
.dropdown-sharing li:focus .social-line,
.dropdown-sharing li:focus a,
.dropdown-sharing li:focus .action-line {
  background-color: #FFFCF5;
  color: #6A7999;
  opacity: 1;
  text-decoration: none; }

.show .dropdown-sharing {
  margin-bottom: 1px; }
  .show .dropdown-sharing li:last-child {
    padding: 10px 15px; }

.show .dropdown-actions {
  margin-bottom: 1px; }

.dropdown-actions li {
  margin: -15px 35px; }
  .dropdown-actions li .action-line {
    padding: 5px 10px;
    line-height: 24px;
    font-weight: bold; }
    .dropdown-actions li .action-line [class*="icon-"] {
      font-size: 24px; }
    .dropdown-actions li .action-line .col-sm-9 {
      line-height: 34px; }
  .dropdown-actions li .link-danger {
    color: #f5593d; }
    .dropdown-actions li .link-danger:hover, .dropdown-actions li .link-danger:active, .dropdown-actions li .link-danger:focus {
      color: #f5593d; }

.dropdown-actions li:hover a,
.dropdown-actions li:focus a {
  color: #6A7999;
  opacity: 1;
  text-decoration: none; }

.dropdown-actions .action-line .icon-simple {
  margin-left: -15px; }

.dropup .dropdown-menu:before {
  border-top: 11px solid #DCD9D1;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  bottom: -12px; }

.dropup .dropdown-menu:after {
  border-top: 11px solid #FFFCF5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  bottom: -11px; }

.dropup .dropdown-toggle:after,
.dropdown .dropdown-toggle:after {
  margin-left: 5px; }

.dropdown-notification .dropdown-notification-list li {
  border-bottom: 1px solid #F1EAE0;
  color: #66615b;
  font-size: 16px;
  padding: 10px 5px;
  width: 330px; }
  .dropdown-notification .dropdown-notification-list li a {
    color: #66615b;
    white-space: normal; }
    .dropdown-notification .dropdown-notification-list li a .notification-text {
      padding-left: 40px;
      position: relative; }
      .dropdown-notification .dropdown-notification-list li a .notification-text .label {
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -12px;
        left: 7px; }
      .dropdown-notification .dropdown-notification-list li a .notification-text .message {
        font-size: 0.9em;
        line-height: 0.7;
        margin-left: 10px; }
      .dropdown-notification .dropdown-notification-list li a .notification-text .time {
        color: #9A9A9A;
        font-size: 0.7em;
        margin-left: 10px; }
    .dropdown-notification .dropdown-notification-list li a .read-notification {
      font-size: 12px;
      opacity: 0;
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -12px; }
  .dropdown-notification .dropdown-notification-list li:hover {
    background-color: #F0EFEB;
    color: #66615b;
    opacity: 1;
    text-decoration: none; }
    .dropdown-notification .dropdown-notification-list li:hover .read-notification {
      opacity: 1 !important; }

.dropdown-notification .dropdown-footer {
  background-color: #E8E7E3;
  border-radius: 0 0 8px 8px; }
  .dropdown-notification .dropdown-footer .dropdown-footer-menu {
    list-style: outside none none;
    padding: 0px 5px; }
    .dropdown-notification .dropdown-footer .dropdown-footer-menu li {
      display: inline-block;
      text-align: left;
      padding: 0 10px; }
      .dropdown-notification .dropdown-footer .dropdown-footer-menu li a {
        color: #9C9B99;
        font-size: 0.9em;
        line-height: 35px; }

.bootstrap-tagsinput {
  background-color: transparent;
  display: inline-block;
  padding: 4px 6px;
  color: #555;
  vertical-align: middle;
  border-radius: 4px;
  width: 100%;
  line-height: 22px;
  cursor: text; }
  .bootstrap-tagsinput input {
    border: none;
    box-shadow: none;
    outline: none;
    background-color: transparent;
    padding: 0 6px;
    margin: 0;
    width: auto;
    max-width: inherit; }
    .bootstrap-tagsinput input:focus {
      border: none;
      box-shadow: none; }
    .bootstrap-tagsinput input::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .bootstrap-tagsinput input:-ms-input-placeholder {
      color: #999; }
    .bootstrap-tagsinput input::-webkit-input-placeholder {
      color: #999; }
  .bootstrap-tagsinput.form-control input::-moz-placeholder {
    color: #999; }
  .bootstrap-tagsinput.form-control input:-ms-input-placeholder {
    color: #999; }
  .bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
    color: #999; }
  .bootstrap-tagsinput .badge {
    -webkit-transition: all 170ms linear;
    -moz-transition: all 170ms linear;
    -o-transition: all 170ms linear;
    -ms-transition: all 170ms linear;
    transition: all 170ms linear; }
  .bootstrap-tagsinput .badge {
    cursor: pointer;
    margin: 5px 3px 5px 0;
    position: relative;
    padding: 4px 8px 3px .8em;
    border-radius: 12px;
    color: #FFF;
    font-size: .75em;
    font-weight: 500;
    display: inline-block;
    line-height: 1.5em;
    text-transform: uppercase; }
    .bootstrap-tagsinput .badge:hover {
      padding-right: 25px; }
    .bootstrap-tagsinput .badge:hover [data-role="remove"] {
      opacity: 1;
      padding-right: 6px; }
    .bootstrap-tagsinput .badge [data-role="remove"] {
      cursor: pointer;
      position: absolute;
      top: 3.5px;
      right: 0;
      opacity: 0; }
      .bootstrap-tagsinput .badge [data-role="remove"]:after {
        content: "\f00d";
        padding: 0px 4px;
        font-size: 18px;
        font: normal normal normal 10px/1 FontAwesome; }
      .bootstrap-tagsinput .badge [data-role="remove"]:hover:active {
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
        opacity: 1; }

.badge-success {
  background-color: #7AC29A; }

@-webkit-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes uil-reload-css {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.uil-reload-css {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  vertical-align: middle; }
  .uil-reload-css > div {
    -ms-animation: uil-reload-css 1.4s linear infinite;
    -moz-animation: uil-reload-css 1.4s linear infinite;
    -webkit-animation: uil-reload-css 1.4s linear infinite;
    -o-animation: uil-reload-css 1.4s linear infinite;
    animation: uil-reload-css 1.4s linear infinite;
    display: block;
    position: absolute;
    top: 18px;
    left: 18px;
    width: 45px;
    height: 45px;
    border-radius: 100px;
    border: 7px solid #D8D1C9;
    border-top: 7px solid transparent;
    border-right: 7px solid #D8D1C9;
    border-bottom: 7px solid #D8D1C9; }
  .uil-reload-css > div:after {
    content: " ";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #D8D1C9 transparent;
    display: block;
    -ms-transform: translate(-3px, -5px) rotate(45deg);
    -moz-transform: translate(-3px, -5px) rotate(45deg);
    -webkit-transform: translate(-3px, -5px) rotate(45deg);
    -o-transform: translate(-3px, -5px) rotate(45deg);
    transform: translate(-3px, -5px) rotate(45deg); }

.uil-reload-css.reload-small {
  height: 20px;
  width: 20px; }
  .uil-reload-css.reload-small > div {
    top: 0;
    left: 0;
    border: 3px solid #D8D1C9;
    border-top: 3px solid transparent;
    border-right: 3px solid #D8D1C9;
    border-bottom: 3px solid #D8D1C9;
    height: 20px;
    width: 20px; }
  .uil-reload-css.reload-small > div:after {
    border-width: 0 5px 5px 5px;
    -ms-transform: translate(-2px, -3px) rotate(45deg);
    -moz-transform: translate(-2px, -3px) rotate(45deg);
    -webkit-transform: translate(-2px, -3px) rotate(45deg);
    -o-transform: translate(-2px, -3px) rotate(45deg);
    transform: translate(-2px, -3px) rotate(45deg); }

.uil-reload-css.reload-background {
  background-color: #DDDDDD;
  border-radius: 50%; }
  .uil-reload-css.reload-background > div {
    border: 7px solid #FFFFFF;
    border-top: 7px solid transparent;
    border-right: 7px solid #FFFFFF;
    border-bottom: 7px solid #FFFFFF; }
  .uil-reload-css.reload-background > div:after {
    border-color: transparent transparent #FFFFFF transparent; }

.uil-reload-css.reload-background.reload-small {
  height: 40px;
  width: 40px; }
  .uil-reload-css.reload-background.reload-small > div {
    left: 10px;
    top: 10px;
    border: 3px solid #FFFFFF;
    border-top: 3px solid transparent;
    border-right: 3px solid #FFFFFF;
    border-bottom: 3px solid #FFFFFF; }

#bodyClick {
  height: 100%;
  width: 100%;
  position: fixed;
  opacity: 0;
  top: 0;
  left: auto;
  right: 230px;
  content: "";
  z-index: 1029;
  overflow-x: hidden; }

body {
  position: relative; }

body > .navbar-collapse {
  position: fixed;
  display: block;
  top: 0;
  height: 100vh;
  width: 300px;
  right: 0;
  z-index: 1032;
  visibility: visible;
  background-color: #FFFFFF;
  overflow-y: visible;
  border-top: none;
  text-align: left;
  border-left: 1px solid #ccc;
  padding-top: 15px;
  -webkit-transform: translateX(300px);
  -moz-transform: translateX(300px);
  -o-transform: translateX(300px);
  -ms-transform: translateX(300px);
  transform: translateX(300px);
  -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  body > .navbar-collapse ul {
    position: relative;
    z-index: 3;
    overflow-y: auto;
    height: 100%; }
  body > .navbar-collapse .nav > li:last-child {
    border-bottom: 0; }
  body > .navbar-collapse .nav > li > a {
    margin: 0px 0px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5em;
    padding: 15px; }
    body > .navbar-collapse .nav > li > a:hover, body > .navbar-collapse .nav > li > a.active {
      color: #403D39; }
    body > .navbar-collapse .nav > li > a span {
      display: inline-block !important;
      margin-left: 5px; }
  body > .navbar-collapse .nav > li.social-links {
    text-align: center;
    margin-left: -40px; }
    body > .navbar-collapse .nav > li.social-links > a {
      font-size: 20px;
      padding: 15px 15px; }
  body > .navbar-collapse .scroll-area {
    max-height: none; }
  body > .navbar-collapse::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #FFFCF5;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%);
    display: block;
    content: "";
    z-index: 1; }
  body > .navbar-collapse.navbar-white-collapse::after {
    background-color: #FFFFFF; }
  body > .navbar-collapse.has-image::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(17, 17, 17, 0.8);
    display: block;
    content: "";
    z-index: 1; }
  body > .navbar-collapse .dropdown-menu {
    display: none; }
  body > .navbar-collapse .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    min-width: auto !important; }
  body > .navbar-collapse .caret {
    border-bottom-color: #403D39;
    border-top-color: #403D39; }
  body > .navbar-collapse .nav .open > a,
  body > .navbar-collapse .nav .open > a:hover,
  body > .navbar-collapse .nav .open > a:focus {
    background-color: transparent; }

body > .navbar-collapse.collapse {
  height: 100vh !important; }

.wrapper {
  -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  left: 0;
  background-color: white;
  position: relative;
  z-index: 1; }
  .wrapper.transition {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }

.navbar-burger .navbar-toggle .icon-bar {
  display: block;
  position: relative;
  width: 24px;
  height: 2px;
  border-radius: 1px; }

.navbar-burger.navbar-transparent .navbar-toggle .icon-bar {
  background: #fff; }

.navbar-burger .container {
  -webkit-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -moz-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -o-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  -ms-transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  position: relative; }

.navbar-burger .navbar-header .navbar-toggle {
  margin-top: 12px;
  margin-bottom: 8px;
  width: 40px;
  height: 40px; }

.navbar-burger .bar1,
.navbar-burger .bar2,
.navbar-burger .bar3 {
  outline: 1px solid transparent; }

.navbar-burger .bar1 {
  top: 0px;
  -webkit-animation: topbar-back 500ms linear 0s;
  -moz-animation: topbar-back 500ms linear 0s;
  animation: topbar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.navbar-burger .bar2 {
  opacity: 1; }

.navbar-burger .bar3 {
  bottom: 0px;
  -webkit-animation: bottombar-back 500ms linear 0s;
  -moz-animation: bottombar-back 500ms linear 0s;
  animation: bottombar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.navbar-burger .toggled .bar1 {
  top: 6px;
  -webkit-animation: topbar-x 500ms linear 0s;
  -moz-animation: topbar-x 500ms linear 0s;
  animation: topbar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

.navbar-burger .toggled .bar2 {
  opacity: 0; }

.navbar-burger .toggled .bar3 {
  bottom: 6px;
  -webkit-animation: bottombar-x 500ms linear 0s;
  -moz-animation: bottombar-x 500ms linear 0s;
  animation: bottombar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }

@keyframes topbar-x {
  0% {
    top: 0px;
    transform: rotate(0deg); }
  45% {
    top: 6px;
    transform: rotate(145deg); }
  75% {
    transform: rotate(130deg); }
  100% {
    transform: rotate(135deg); } }

@-webkit-keyframes topbar-x {
  0% {
    top: 0px;
    -webkit-transform: rotate(0deg); }
  45% {
    top: 6px;
    -webkit-transform: rotate(145deg); }
  75% {
    -webkit-transform: rotate(130deg); }
  100% {
    -webkit-transform: rotate(135deg); } }

@-moz-keyframes topbar-x {
  0% {
    top: 0px;
    -moz-transform: rotate(0deg); }
  45% {
    top: 6px;
    -moz-transform: rotate(145deg); }
  75% {
    -moz-transform: rotate(130deg); }
  100% {
    -moz-transform: rotate(135deg); } }

@keyframes topbar-back {
  0% {
    top: 6px;
    transform: rotate(135deg); }
  45% {
    transform: rotate(-10deg); }
  75% {
    transform: rotate(5deg); }
  100% {
    top: 0px;
    transform: rotate(0); } }

@-webkit-keyframes topbar-back {
  0% {
    top: 6px;
    -webkit-transform: rotate(135deg); }
  45% {
    -webkit-transform: rotate(-10deg); }
  75% {
    -webkit-transform: rotate(5deg); }
  100% {
    top: 0px;
    -webkit-transform: rotate(0); } }

@-moz-keyframes topbar-back {
  0% {
    top: 6px;
    -moz-transform: rotate(135deg); }
  45% {
    -moz-transform: rotate(-10deg); }
  75% {
    -moz-transform: rotate(5deg); }
  100% {
    top: 0px;
    -moz-transform: rotate(0); } }

@keyframes bottombar-x {
  0% {
    bottom: 0px;
    transform: rotate(0deg); }
  45% {
    bottom: 6px;
    transform: rotate(-145deg); }
  75% {
    transform: rotate(-130deg); }
  100% {
    transform: rotate(-135deg); } }

@-webkit-keyframes bottombar-x {
  0% {
    bottom: 0px;
    -webkit-transform: rotate(0deg); }
  45% {
    bottom: 6px;
    -webkit-transform: rotate(-145deg); }
  75% {
    -webkit-transform: rotate(-130deg); }
  100% {
    -webkit-transform: rotate(-135deg); } }

@-moz-keyframes bottombar-x {
  0% {
    bottom: 0px;
    -moz-transform: rotate(0deg); }
  45% {
    bottom: 6px;
    -moz-transform: rotate(-145deg); }
  75% {
    -moz-transform: rotate(-130deg); }
  100% {
    -moz-transform: rotate(-135deg); } }

@keyframes bottombar-back {
  0% {
    bottom: 6px;
    transform: rotate(-135deg); }
  45% {
    transform: rotate(10deg); }
  75% {
    transform: rotate(-5deg); }
  100% {
    bottom: 0px;
    transform: rotate(0); } }

@-webkit-keyframes bottombar-back {
  0% {
    bottom: 6px;
    -webkit-transform: rotate(-135deg); }
  45% {
    -webkit-transform: rotate(10deg); }
  75% {
    -webkit-transform: rotate(-5deg); }
  100% {
    bottom: 0px;
    -webkit-transform: rotate(0); } }

@-moz-keyframes bottombar-back {
  0% {
    bottom: 6px;
    -moz-transform: rotate(-135deg); }
  45% {
    -moz-transform: rotate(10deg); }
  75% {
    -moz-transform: rotate(-5deg); }
  100% {
    bottom: 0px;
    -moz-transform: rotate(0); } }

select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px;
  /*IE9 and below*/ }
  .bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1; }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 180px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus,
  .bootstrap-select.btn-group > .disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li {
    position: relative; }
    .bootstrap-select.btn-group .dropdown-menu li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a {
      color: #66615b;
      font-size: 16px;
      padding: 10px 45px 10px 15px;
      clear: both;
      white-space: nowrap;
      width: 100%;
      display: block; }
      .bootstrap-select.btn-group .dropdown-menu li a:hover {
        background-color: #66615B;
        color: rgba(255, 255, 255, 0.7);
        opacity: 1;
        text-decoration: none; }
      .bootstrap-select.btn-group .dropdown-menu li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
        display: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small {
      padding-left: 0.5em; }
  .bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -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);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.show > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.show > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.bootstrap-select.show:before {
  border-bottom: 11px solid #F1EAE0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 50px; }

.bootstrap-select.show:after {
  border-bottom: 11px solid #FFFCF5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 51px; }

.bootstrap-select.dropup.show:before {
  border-top: 11px solid #DCD9D1;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: none;
  right: 15px;
  top: -11px; }

.bootstrap-select.dropup.show:after {
  border-top: 11px solid #FFFCF5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: none;
  right: 15px;
  top: -12px; }

.page-header {
  background-color: #B2AFAB;
  background-position: center center;
  background-size: cover;
  min-height: 100vh;
  max-height: 999px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }
  .page-header.page-header-small {
    min-height: 65vh !important;
    max-height: 700px; }
  .page-header.page-header-xs {
    min-height: 40vh !important; }
  .page-header .content-center {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #FFFFFF;
    width: 100%; }
  .page-header .motto {
    color: #FFFFFF;
    text-align: center;
    z-index: 2;
    position: relative; }
  .page-header .filter::after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
  .page-header .filter-primary::after {
    background-color: rgba(183, 15, 68, 0.5); }
  .page-header .filter-info::after {
    background-color: rgba(78, 51, 127, 0.5); }
  .page-header .filter-success::after {
    background-color: rgba(68, 196, 125, 0.5); }
  .page-header .filter-warning::after {
    background-color: rgba(250, 181, 38, 0.5); }
  .page-header .filter-danger::after {
    background-color: rgba(243, 48, 13, 0.5); }
  .page-header .container {
    color: #FFFFFF;
    position: relative;
    z-index: 3; }
  .page-header .description {
    color: #FFFFFF; }

.header-video {
  overflow: hidden; }
  .header-video.state-play .filter::after {
    opacity: 0; }
  .header-video.state-play .video-text {
    opacity: 0; }
  .header-video.state-play .btn {
    opacity: 0; }
  .header-video.state-play:hover .btn {
    opacity: 1; }

video {
  position: absolute;
  width: 100%;
  height: 100%; }

.footer {
  background-attachment: fixed;
  position: relative;
  line-height: 20px; }
  .footer .footer-nav ul {
    padding-left: 0;
    margin-bottom: 0; }

.footer nav > ul {
  list-style: none;
  font-weight: normal; }

.footer nav > ul > li {
  display: inline-block;
  padding: 10px 15px;
  margin: 15px 3px;
  line-height: 20px;
  text-align: center; }

.footer nav > ul a:not(.btn) {
  color: #777777;
  display: block;
  margin-bottom: 3px;
  line-height: 1.6;
  opacity: .8;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600; }

.footer nav > ul a:not(.btn):hover,
.footer nav > ul a:not(.btn):focus {
  color: #777777;
  opacity: 1; }

.footer .copyright {
  color: #777777;
  padding: 10px 0px;
  font-size: 14px;
  margin: 15px 3px;
  line-height: 20px;
  text-align: center; }

.footer .heart {
  color: #EB5E28; }

.footer {
  background-color: #FFFFFF;
  line-height: 36px; }
  .footer.footer-black h4 {
    color: #FFFFFF; }
  .footer .links {
    display: inline-block; }
    .footer .links ul {
      list-style: none;
      margin: 0;
      padding: 0;
      font-weight: 600; }
      .footer .links ul > li {
        display: inline-block;
        padding-right: 20px; }
      .footer .links ul > li:last-child {
        padding-right: 0px; }
      .footer .links ul a:not(.btn) {
        color: #6A7999;
        display: block;
        font-size: 0.9em;
        margin-bottom: 3px; }
        .footer .links ul a:not(.btn):hover, .footer .links ul a:not(.btn):focus {
          color: #403D39; }
      .footer .links ul.uppercase-links {
        text-transform: uppercase; }
      .footer .links ul.stacked-links {
        margin-top: 10px; }
        .footer .links ul.stacked-links > li {
          display: block;
          line-height: 26px; }
        .footer .links ul.stacked-links h4 {
          margin-top: 0px; }
  .footer .social-area {
    padding: 15px 0; }
    .footer .social-area .btn {
      margin-bottom: 3px;
      padding: 8px; }
      .footer .social-area .btn i {
        margin-right: 0 !important;
        color: #fff; }
  .footer hr {
    border-color: #DDDDDD;
    border-width: 1px 0 0;
    margin-top: 5px;
    margin-bottom: 5px; }
  .footer .copyright {
    color: #6A7999;
    font-size: 0.9em; }
    .footer .copyright ul > li {
      padding-right: 0px; }
  .footer .title {
    color: #403D39; }

.footer-black,
.footer-transparent,
.subscribe-line-transparent {
  background-color: #252422;
  color: #DDDDDD; }
  .footer-black .links ul a:not(.btn),
  .footer-transparent .links ul a:not(.btn), .subscribe-line-transparent .links ul a:not(.btn) {
    color: #6A7999; }
    .footer-black .links ul a:not(.btn):hover, .footer-black .links ul a:not(.btn):focus,
    .footer-transparent .links ul a:not(.btn):hover, .subscribe-line-transparent .links ul a:not(.btn):hover,
    .footer-transparent .links ul a:not(.btn):focus, .subscribe-line-transparent .links ul a:not(.btn):focus {
      color: #F1EAE0; }
  .footer-black .copyright,
  .footer-transparent .copyright, .subscribe-line-transparent .copyright {
    color: #6A7999; }
    .footer-black .copyright ul > li a:not(.btn),
    .footer-transparent .copyright ul > li a:not(.btn), .subscribe-line-transparent .copyright ul > li a:not(.btn) {
      color: #6A7999; }
  .footer-black hr,
  .footer-transparent hr, .subscribe-line-transparent hr {
    border-color: #6A7999; }

.footer-transparent, .subscribe-line-transparent {
  background-size: cover;
  position: relative; }
  .footer-transparent .container, .subscribe-line-transparent .container {
    z-index: 2;
    position: relative; }
  .footer-transparent hr, .subscribe-line-transparent hr {
    border-color: #6A7999; }
  .footer-transparent .copyright, .subscribe-line-transparent .copyright {
    color: #6A7999; }
    .footer-transparent .copyright ul > li a:not(.btn), .subscribe-line-transparent .copyright ul > li a:not(.btn) {
      color: #6A7999; }
  .footer-transparent::after, .subscribe-line-transparent::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(17, 17, 17, 0.5);
    display: block;
    content: "";
    z-index: 1; }

.footer-gray {
  background-color: #F3F2EE; }

.footer-big {
  padding: 30px 0; }
  .footer-big hr {
    margin-top: 20px; }
  .footer-big .copyright {
    margin: 10px 0px 20px; }
  .footer-big .form-group {
    margin-top: 15px; }

.subscribe-line {
  background-color: #FFFCF5;
  padding: 35px 0;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 0; }
  .subscribe-line .form-group {
    margin: 0; }
  .subscribe-line .form-control {
    height: auto;
    font-size: 1.825em;
    border: 0;
    padding: 0;
    font-weight: 400;
    line-height: 54px;
    background-color: transparent; }
  .subscribe-line .btn:not(.btn-lg) {
    margin-top: 7px; }

.subscribe-line-black {
  background-color: #252422; }
  .subscribe-line-black .form-control {
    color: #FFFFFF; }

.subscribe-line-transparent .form-control {
  color: #FFFFFF; }

.social-line {
  padding: 30px 0;
  background-color: #FFFFFF; }
  .social-line .title {
    margin: 0;
    line-height: 40px;
    font-size: 1.6em; }
  .social-line .title-with-lg {
    padding-top: 5px; }
  .social-line .btn {
    width: 100%; }

.social-line-black {
  background-color: #252422;
  color: #FFFFFF; }

.icon-primary {
  color: #e61356; }

.icon-info {
  color: #6441a4; }

.icon-success {
  color: #6bd098; }

.icon-warning {
  color: #fbc658; }

.icon-danger {
  color: #f5593d; }

.icon-neutral {
  color: #FFFFFF; }

.info {
  padding: 30px 0 30px;
  text-align: center;
  max-width: 400px;
  margin: 0 auto; }
  .info .icon {
    margin-top: 0;
    font-size: 3.4em; }
    .info .icon.icon-sm {
      font-size: 1.6em; }
    .info .icon .fa {
      width: 48px; }
  .info h4,
  .info .h4 {
    margin-top: 15px;
    margin-bottom: 15px; }

.info-horizontal {
  text-align: left;
  margin-top: 0; }
  .info-horizontal .icon {
    float: left;
    margin-top: 5px;
    margin-right: 20px;
    font-size: 2.5em; }
    .info-horizontal .icon .fa {
      width: 48px; }
  .info-horizontal .description {
    overflow: hidden; }
  .info-horizontal .btn {
    margin-left: -19px; }

.table thead tr > th,
.table thead tr > td,
.table tbody tr > th,
.table tbody tr > td,
.table tfoot tr > th,
.table tfoot tr > td {
  border-top: 1px solid #ccc; }

.table > thead > tr > th {
  border-bottom-width: 0;
  font-size: 1.35em;
  font-weight: 400; }

.table .radio,
.table .checkbox {
  margin-top: -43px;
  padding-left: 15px;
  width: 15px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px 8px;
  vertical-align: middle; }

.table .th-description {
  max-width: 150px; }

.table .td-price {
  font-size: 26px;
  font-weight: 400;
  margin-top: 5px;
  text-align: right; }

.table .td-total {
  font-weight: 600;
  font-size: 1.35em;
  padding-top: 20px;
  text-align: right; }

.table .td-actions .btn.btn-sm, .table .td-actions .btn.btn-xs {
  padding-left: 3px;
  padding-right: 3px; }

.table > tbody > tr {
  position: relative; }

.table-striped tbody > tr:nth-of-type(2n+1) {
  background-color: #fff; }

.table-striped > thead > tr > th,
.table-striped > tbody > tr > th,
.table-striped > tfoot > tr > th,
.table-striped > thead > tr > td,
.table-striped > tbody > tr > td,
.table-striped > tfoot > tr > td {
  padding: 15px 8px; }

.table-shopping > thead > tr > th {
  color: #6A7999;
  font-size: 1.1em;
  font-weight: 400; }

.table-shopping > tbody > tr > td {
  font-size: 15px;
  padding: 30px 5px; }
  .table-shopping > tbody > tr > td b {
    display: block;
    margin-bottom: 5px; }

.table-shopping .td-number,
.table-shopping .td-price,
.table-shopping .td-total {
  font-size: 1.2em;
  font-weight: 400;
  min-width: 130px;
  text-align: right; }
  .table-shopping .td-number small,
  .table-shopping .td-price small,
  .table-shopping .td-total small {
    margin-right: 3px; }

.table-shopping .td-product {
  min-width: 170px;
  padding-left: 30px; }
  .table-shopping .td-product strong {
    color: #403D39;
    font-size: 1.2em;
    font-weight: 600; }

.table-shopping .td-number,
.table-shopping .td-total {
  color: #403D39;
  font-weight: 600; }

.table-shopping .td-quantity {
  min-width: 200px; }
  .table-shopping .td-quantity .btn-group {
    margin-left: 10px; }

.table-shopping .img-container {
  border-radius: 6px;
  display: block;
  height: 100px;
  overflow: hidden;
  width: 100px; }
  .table-shopping .img-container img {
    width: 100%; }

.table-shopping .tr-actions > td {
  border-top: 0; }

.btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  color: #ffffff; }
  .btn-group .btn:first-child:not(:last-child):not(.dropdown-toggle):hover {
    color: #FFFFFF; }

.btn-group .btn:last-child:not(:first-child) {
  color: #ffffff; }
  .btn-group .btn:last-child:not(:first-child):hover {
    color: #FFFFFF; }

.media {
  border-bottom: 1px solid rgba(164, 158, 147, 0.22);
  padding-bottom: 30px;
  margin-top: 30px; }
  .media .avatar {
    margin: 0 auto;
    width: 64px;
    height: 64px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 15px;
    border: 3px solid #FFFFFF; }
    .media .avatar img {
      width: 100%; }
  .media .media-heading {
    color: #403D39;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 5px; }
  .media .btn-simple {
    padding: 0px 5px; }
  .media .media {
    margin-top: 30px; }
  .media .media-footer {
    margin-top: 20px; }
    .media .media-footer .btn-link {
      padding: 7px; }
  .media .media:last-child {
    border: 0; }

.media-post {
  color: #555;
  border: 0; }
  .media-post .media-heading {
    display: block;
    text-align: center; }
  .media-post .author {
    width: 15%; }
  .media-post .media-body {
    width: 85%;
    float: left;
    display: inline-block; }
  .media-post textarea {
    margin: 0 0 10px 0;
    font-size: 15px; }

.media-area .media:last-child {
  border: 0; }

.media-area .pagination-area {
  padding: 10px 0;
  text-align: center; }

.media-area-small p {
  font-size: 14px; }

.media-area-small .btn-simple {
  font-size: 14px; }

.media-area-small .avatar {
  width: 58px;
  height: 58px; }

/*             Navigation menu                */
/*             Navigation Tabs                 */
.nav-tabs-navigation {
  text-align: center;
  border-bottom: 1px solid #F1EAE0;
  margin-bottom: 30px; }
  .nav-tabs-navigation .nav > .nav-item > .nav-link {
    padding-bottom: 20px; }

.nav-tabs-wrapper {
  display: inline-block;
  margin-bottom: -6px;
  margin-left: 1.25%;
  margin-right: 1.25%;
  position: relative;
  width: auto; }

.nav-tabs {
  border-bottom: 0 none;
  font-size: 16px;
  font-weight: 600; }
  .nav-tabs .nav-item .nav-link {
    border: 0 none;
    color: #6A7999;
    background-color: transparent; }
  .nav-tabs .nav-item .nav-link:hover {
    color: #6A7999; }
  .nav-tabs .nav-item .nav-link.active {
    color: #6A7999; }
  .nav-tabs .nav-item {
    color: #6A7999;
    position: relative; }
    .nav-tabs .nav-item .nav-link.active,
    .nav-tabs .nav-item .nav-link.active:hover,
    .nav-tabs .nav-item .nav-link.active:focus {
      background-color: transparent;
      border: 0 none; }
      .nav-tabs .nav-item .nav-link.active:after,
      .nav-tabs .nav-item .nav-link.active:hover:after,
      .nav-tabs .nav-item .nav-link.active:focus:after {
        border-bottom: 11px solid #FFFFFF;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        right: 40%;
        bottom: 5px; }
      .nav-tabs .nav-item .nav-link.active:before,
      .nav-tabs .nav-item .nav-link.active:hover:before,
      .nav-tabs .nav-item .nav-link.active:focus:before {
        border-bottom: 11px solid #F1EAE0;
        border-left: 11px solid transparent;
        border-right: 11px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        right: 40%;
        bottom: 6px; }
  .nav-tabs .nav-item.show .nav-link {
    background-color: transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -6px;
    margin-left: -46px;
    border-radius: 8px; }
    .nav-tabs .dropdown-menu .dropdown-item:hover,
    .nav-tabs .dropdown-menu .dropdown-item.active {
      color: #FFFFFF;
      background-color: #68B3C8; }
    .nav-tabs .dropdown-menu :before {
      border-bottom: 11px solid #F1EAE0;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -11px; }
    .nav-tabs .dropdown-menu :after {
      border-bottom: 11px solid #FFFCF5;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -10px; }

.profile-content .tab-content .tab-pane {
  min-height: 200px; }

.profile-content .tab-content #tweets, .profile-content .tab-content #connections, .profile-content .tab-content #media {
  height: 100%; }

/*             Navigation Pills               */
.nav-pills .nav-item + .nav-link {
  margin-left: 0; }

.nav-pills .nav-item .nav-link {
  border: 1px solid #ffffff;
  border-radius: 0;
  color: #ffffff;
  font-weight: 600;
  margin-left: -1px;
  padding: 10px 25px; }

.nav-pills .nav-item.active .nav-link,
.nav-pills .nav-item.active .nav-link:hover,
.nav-pills .nav-item.active .nav-link:focus {
  background-color: #ffffff;
  color: #FFFFFF; }

.nav-pills .nav-item:first-child .nav-link {
  border-radius: 30px 0 0 30px !important;
  margin: 0; }

.nav-pills .nav-item:last-child .nav-link {
  border-radius: 0 30px 30px 0 !important; }

.nav-pills .nav-item .nav-link.active {
  background-color: #ffffff;
  color: #FFFFFF; }

.nav-pills-primary .nav-item .nav-link {
  border: 1px solid #e61356 !important;
  color: #e61356 !important; }
  .nav-pills-primary .nav-item .nav-link.active {
    border: 1px solid #e61356 !important;
    color: #FFFFFF !important; }

.nav-pills-danger .nav-item .nav-link {
  border: 1px solid #f5593d !important;
  color: #f5593d !important; }
  .nav-pills-danger .nav-item .nav-link.active {
    border: 1px solid #f5593d !important;
    color: #FFFFFF !important; }

.nav-pills-info .nav-item .nav-link {
  border: 1px solid #6441a4 !important;
  color: #6441a4 !important; }
  .nav-pills-info .nav-item .nav-link.active {
    border: 1px solid #6441a4 !important;
    color: #FFFFFF !important; }

.nav-pills-success .nav-item .nav-link {
  border: 1px solid #6bd098 !important;
  color: #6bd098 !important; }
  .nav-pills-success .nav-item .nav-link.active {
    border: 1px solid #6bd098 !important;
    color: #FFFFFF !important; }

.nav-pills-warning .nav-item .nav-link {
  border: 1px solid #fbc658 !important;
  color: #fbc658 !important; }
  .nav-pills-warning .nav-item .nav-link.active {
    border: 1px solid #fbc658 !important;
    color: #FFFFFF !important; }

.pagination > li > a,
.pagination > li > span,
.pagination > li:first-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  background-color: transparent;
  border: 2px solid #f5593d;
  border-radius: 20px;
  color: #f5593d;
  height: 36px;
  margin: 0 2px;
  min-width: 36px;
  padding: 7px 12px;
  font-weight: 600; }

.nav-pills-default > li > a,
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > a:active,
.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li.active > a:hover,
.pagination > li.active > span:hover,
.pagination > li.active > a:focus,
.pagination > li.active > span:focus {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #FFFFFF; }

.nav-pills-primary > li > a,
.pagination-primary > li > a,
.pagination-primary > li > span,
.pagination-primary > li:first-child > a,
.pagination-primary > li:first-child > span,
.pagination-primary > li:last-child > a,
.pagination-primary > li:last-child > span {
  border: 2px solid #e61356;
  color: #e61356; }

.nav-pills-primary > li.active > a,
.nav-pills-primary > li.active > a:hover,
.nav-pills-primary > li.active > a:focus,
.pagination-primary > li > a:hover,
.pagination-primary > li > a:focus,
.pagination-primary > li > a:active,
.pagination-primary > li.active > a,
.pagination-primary > li.active > span,
.pagination-primary > li.active > a:hover,
.pagination-primary > li.active > span:hover,
.pagination-primary > li.active > a:focus,
.pagination-primary > li.active > span:focus {
  background-color: #e61356 !important;
  border-color: #e61356 !important;
  color: #FFFFFF; }

.nav-pills-info > li > a,
.pagination-info > li > a,
.pagination-info > li > span,
.pagination-info > li:first-child > a,
.pagination-info > li:first-child > span,
.pagination-info > li:last-child > a,
.pagination-info > li:last-child > span {
  border: 2px solid #6441a4;
  color: #6441a4; }

.nav-pills-info > li.active > a,
.nav-pills-info > li.active > a:hover,
.nav-pills-info > li.active > a:focus,
.pagination-info > li > a:hover,
.pagination-info > li > a:focus,
.pagination-info > li > a:active,
.pagination-info > li.active > a,
.pagination-info > li.active > span,
.pagination-info > li.active > a:hover,
.pagination-info > li.active > span:hover,
.pagination-info > li.active > a:focus,
.pagination-info > li.active > span:focus {
  background-color: #6441a4 !important;
  border-color: #6441a4 !important;
  color: #FFFFFF; }

.nav-pills-success > li > a,
.pagination-success > li > a,
.pagination-success > li > span,
.pagination-success > li:first-child > a,
.pagination-success > li:first-child > span,
.pagination-success > li:last-child > a,
.pagination-success > li:last-child > span {
  border: 2px solid #6bd098;
  color: #6bd098; }

.nav-pills-success > li.active > a,
.nav-pills-success > li.active > a:hover,
.nav-pills-success > li.active > a:focus,
.pagination-success > li > a:hover,
.pagination-success > li > a:focus,
.pagination-success > li > a:active,
.pagination-success > li.active > a,
.pagination-success > li.active > span,
.pagination-success > li.active > a:hover,
.pagination-success > li.active > span:hover,
.pagination-success > li.active > a:focus,
.pagination-success > li.active > span:focus {
  background-color: #6bd098 !important;
  border-color: #6bd098 !important;
  color: #FFFFFF; }

.nav-pills-warning > li > a,
.pagination-warning > li > a,
.pagination-warning > li > span,
.pagination-warning > li:first-child > a,
.pagination-warning > li:first-child > span,
.pagination-warning > li:last-child > a,
.pagination-warning > li:last-child > span {
  border: 2px solid #fbc658;
  color: #fbc658; }

.nav-pills-warning > li.active > a,
.nav-pills-warning > li.active > a:hover,
.nav-pills-warning > li.active > a:focus,
.pagination-warning > li > a:hover,
.pagination-warning > li > a:focus,
.pagination-warning > li > a:active,
.pagination-warning > li.active > a,
.pagination-warning > li.active > span,
.pagination-warning > li.active > a:hover,
.pagination-warning > li.active > span:hover,
.pagination-warning > li.active > a:focus,
.pagination-warning > li.active > span:focus {
  background-color: #fbc658 !important;
  border-color: #fbc658 !important;
  color: #FFFFFF; }

.nav-pills-danger > li > a,
.pagination-danger > li > a,
.pagination-danger > li > span,
.pagination-danger > li:first-child > a,
.pagination-danger > li:first-child > span,
.pagination-danger > li:last-child > a,
.pagination-danger > li:last-child > span {
  border: 2px solid #f5593d;
  color: #f5593d; }

.nav-pills-danger > li.active > a,
.nav-pills-danger > li.active > a:hover,
.nav-pills-danger > li.active > a:focus,
.pagination-danger > li > a:hover,
.pagination-danger > li > a:focus,
.pagination-danger > li > a:active,
.pagination-danger > li.active > a,
.pagination-danger > li.active > span,
.pagination-danger > li.active > a:hover,
.pagination-danger > li.active > span:hover,
.pagination-danger > li.active > a:focus,
.pagination-danger > li.active > span:focus {
  background-color: #f5593d !important;
  border-color: #f5593d !important;
  color: #FFFFFF; }

.nav-text, .nav-icons {
  margin: 0 0 10px 0; }
  .nav-text > li > a, .nav-icons > li > a {
    display: block;
    padding: 0px 18px;
    color: #9A9A9A;
    text-align: center;
    opacity: 0.8;
    filter: alpha(opacity=80); }
    .nav-text > li > a:hover, .nav-text > li > a:focus, .nav-icons > li > a:hover, .nav-icons > li > a:focus {
      background-color: transparent;
      opacity: 1;
      filter: alpha(opacity=100); }
  .nav-text > li:first-child a, .nav-icons > li:first-child a {
    padding-left: 0; }
  .nav-text > li.active a, .nav-icons > li.active a {
    color: #6441a4; }

.nav-icons > li {
  display: inline-block; }
  .nav-icons > li > a {
    padding: 0 10px;
    margin-bottom: 10px; }
  .nav-icons > li > a i {
    font-size: 1.6em;
    margin-bottom: 10px;
    width: 1.6em; }

.nav-icons.nav-stacked > li {
  display: block; }
  .nav-icons.nav-stacked > li > a {
    margin-bottom: 20px; }

.nav-blue > li.active a {
  color: #e61356; }

.nav-azure > li.active a {
  color: #6441a4; }

.nav-green > li.active a {
  color: #6bd098; }

.nav-orange > li.active a {
  color: #fbc658; }

.nav-red > li.active a {
  color: #f5593d; }

.nav-text {
  margin: 0 0 10px 0; }
  .nav-text > li > a {
    font-size: 0.9em;
    text-transform: uppercase;
    padding: 3px 0;
    text-align: left;
    font-weight: 500; }
  .nav-text > li:first-child > a {
    padding-top: 0; }
  .nav-text h4 {
    margin-top: 0; }

.nav-text:not(.nav-stacked) > li {
  display: inline-block; }

.nav-text:not(.nav-stacked) > li > a {
  margin-right: 15px; }

.page-item:first-child .page-link,
.page-item:last-child .page-link {
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px; }

.nav-pills-default .nav-item.show .nav-link,
.nav-pills-default .nav-link.active {
  background-color: #ffffff !important; }

.nav-pills-primary .nav-item.show .nav-link,
.nav-pills-primary .nav-link.active {
  background-color: #e61356 !important; }

.nav-pills-info .nav-item.show .nav-link,
.nav-pills-info .nav-link.active {
  background-color: #6441a4 !important; }

.nav-pills-warning .nav-item.show .nav-link,
.nav-pills-warning .nav-link.active {
  background-color: #fbc658 !important; }

.nav-pills-success .nav-item.show .nav-link,
.nav-pills-success .nav-link.active {
  background-color: #6bd098 !important; }

.nav-pills-danger .nav-item.show .nav-link,
.nav-pills-danger .nav-link.active {
  background-color: #f5593d !important; }

.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > a:active,
.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li.active > a:hover,
.pagination > li.active > span:hover,
.pagination > li.active > a:focus,
.pagination > li.active > span:focus {
  background-color: #f5593d;
  border-color: #f5593d;
  color: #FFFFFF; }

.page-item.active .page-link {
  background-color: #f5593d;
  color: white;
  border-color: #f5593d; }

.nav-pills .nav-link {
  border-radius: 0; }

.panel {
  border: 0;
  border-bottom: 1px solid #DDDDDD;
  box-shadow: none; }

.panel-default > .panel-heading {
  background-color: #FFFFFF;
  border-color: #FFFFFF; }

.panel-group .panel {
  border-radius: 0; }

.panel-title {
  font-size: 1.35em; }
  .panel-title a {
    display: block;
    padding: .75rem; }
  .panel-title i {
    float: right;
    padding-top: 5px; }

.panel-title a:hover,
.panel-title a:focus {
  text-decoration: none; }

.gsdk-collapse {
  display: block;
  height: 0px;
  visibility: visible;
  overflow: hidden; }

#accordion .panel-title a:hover,
#accordion .panel-title a:focus {
  color: #f5593d; }

#accordion .card-header {
  background-color: #FFFFFF; }

.card-collapse {
  padding: 0 !important; }

.panel-title a[aria-expanded="true"] i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  transition: all 300ms linear; }

.carousel-control {
  background-color: #f5593d;
  border-radius: 50%;
  opacity: 1;
  text-shadow: none; }
  .carousel-control:hover, .carousel-control:focus {
    opacity: 1;
    background-color: #f33816; }

.carousel-control.left {
  height: 30px;
  top: 50%;
  width: 30px;
  left: 25px;
  opacity: 0; }

.carousel-control.right {
  height: 30px;
  right: 25px;
  top: 50%;
  width: 30px;
  opacity: 0; }

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .fa, .carousel-control .fa {
  display: inline-block;
  z-index: 5; }

.carousel-control .fa {
  font-size: 26px;
  margin: 2px; }

.carousel-control.left, .carousel-control.right {
  background-image: none; }

.page-carousel {
  border-radius: 12px !important;
  border: none !important;
  width: 100%; }

.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  border-radius: 12px;
  box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5); }

.carousel-indicators > li {
  background-color: rgba(204, 204, 204, 0.49);
  border: 0 none; }

.carousel-indicators .active {
  background-color: #f5593d; }

.page-carousel:hover .carousel-control.right,
.page-carousel:hover .carousel-control.left {
  opacity: 1;
  z-index: 1; }

.card .carousel .carousel-indicators {
  bottom: 0; }

.card .carousel a {
  position: absolute;
  color: #FFFFFF !important; }
  .card .carousel a:hover {
    color: #FFFFFF !important; }
  .card .carousel a .fa-angle-left:before {
    padding-right: 3px; }
  .card .carousel a .fa-angle-right:before {
    padding-left: 3px; }

.modal-header {
  border-bottom: 1px solid #DDDDDD;
  padding: 20px;
  text-align: center;
  display: block !important; }
  .modal-header.no-border-header {
    border-bottom: 0 none !important; }
    .modal-header.no-border-header .modal-title {
      margin-top: 20px; }
  .modal-header button.close {
    margin-top: -25px; }

.modal-dialog.modal-sm .modal-header button.close, .modal-dialog.modal-register .modal-header button.close {
  margin-top: 0; }

.modal-content {
  border: 0 none;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15), 0 0 1px 1px rgba(0, 0, 0, 0.1); }
  .modal-content .modal-header h6 {
    margin-top: 10px; }

.modal-dialog {
  padding-top: 60px; }

.modal-body {
  padding: 20px 50px;
  color: #000; }

.modal-footer {
  border-top: 1px solid #DDDDDD;
  padding: 0px; }
  .modal-footer.no-border-footer {
    border-top: 0 none; }

.modal-footer .left-side, .modal-footer .right-side {
  display: inline-block;
  text-align: center;
  width: 49%; }

.modal-footer .btn-link {
  padding: 20px;
  width: 100%; }

.modal-footer .divider {
  background-color: #DDDDDD;
  display: inline-block;
  float: inherit;
  height: 63px;
  margin: 0px -3px;
  width: 1px; }

.modal.fade .modal-dialog {
  transform: none;
  -webkit-transform: none;
  -moz-transform: none; }

.modal.in .modal-dialog {
  transform: none;
  -webkit-transform: none;
  -moz-transform: none; }

.modal-backdrop.in {
  opacity: 0.25; }

.modal-register .modal-footer {
  text-align: center;
  margin-bottom: 25px;
  padding: 20px 0 15px; }
  .modal-register .modal-footer span {
    width: 100%; }

.modal-header:after {
  display: table;
  content: " "; }

.modal-header:before {
  display: table;
  content: " "; }

/*          Changes for small display      */
@media (max-width: 767px) {
  #cd-vertical-nav {
    display: none !important; }
  .navbar-transparent {
    background-color: rgba(0, 0, 0, 0.45); }
  .register .page-header {
    max-height: fit-content; }
  body {
    position: relative;
    font-size: 12px; }
  h6 {
    font-size: 1em; }
  .navbar .container {
    left: 0;
    width: 100%;
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    position: relative; }
  .navbar .navbar-nav .dropdown-menu {
    height: 400px;
    overflow-y: scroll; }
  .demo-header .motto {
    padding-top: 30% !important; }
  .navbar-toggle .icon-bar {
    display: block;
    position: relative;
    background: #fff;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto; }
  .navbar-header .navbar-toggle {
    margin-top: 12px;
    width: 40px;
    height: 40px; }
  .bar1,
  .bar2,
  .bar3 {
    outline: 1px solid transparent; }
  .bar1 {
    top: 0px;
    -webkit-animation: topbar-back 500ms linear 0s;
    -moz-animation: topbar-back 500ms linear 0s;
    animation: topbar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .bar2 {
    opacity: 1; }
  .bar3 {
    bottom: 0px;
    -webkit-animation: bottombar-back 500ms linear 0s;
    -moz-animation: bottombar-back 500ms linear 0s;
    animation: bottombar-back 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .toggled .bar1 {
    top: 6px;
    -webkit-animation: topbar-x 500ms linear 0s;
    -moz-animation: topbar-x 500ms linear 0s;
    animation: topbar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  .toggled .bar2 {
    opacity: 0; }
  .toggled .bar3 {
    bottom: 6px;
    -webkit-animation: bottombar-x 500ms linear 0s;
    -moz-animation: bottombar-x 500ms linear 0s;
    animation: bottombar-x 500ms 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }
  @keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg); }
    45% {
      top: 6px;
      transform: rotate(145deg); }
    75% {
      transform: rotate(130deg); }
    100% {
      transform: rotate(135deg); } }
  @-webkit-keyframes topbar-x {
    0% {
      top: 0px;
      -webkit-transform: rotate(0deg); }
    45% {
      top: 6px;
      -webkit-transform: rotate(145deg); }
    75% {
      -webkit-transform: rotate(130deg); }
    100% {
      -webkit-transform: rotate(135deg); } }
  @-moz-keyframes topbar-x {
    0% {
      top: 0px;
      -moz-transform: rotate(0deg); }
    45% {
      top: 6px;
      -moz-transform: rotate(145deg); }
    75% {
      -moz-transform: rotate(130deg); }
    100% {
      -moz-transform: rotate(135deg); } }
  @keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg); }
    45% {
      transform: rotate(-10deg); }
    75% {
      transform: rotate(5deg); }
    100% {
      top: 0px;
      transform: rotate(0); } }
  @-webkit-keyframes topbar-back {
    0% {
      top: 6px;
      -webkit-transform: rotate(135deg); }
    45% {
      -webkit-transform: rotate(-10deg); }
    75% {
      -webkit-transform: rotate(5deg); }
    100% {
      top: 0px;
      -webkit-transform: rotate(0); } }
  @-moz-keyframes topbar-back {
    0% {
      top: 6px;
      -moz-transform: rotate(135deg); }
    45% {
      -moz-transform: rotate(-10deg); }
    75% {
      -moz-transform: rotate(5deg); }
    100% {
      top: 0px;
      -moz-transform: rotate(0); } }
  @keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg); }
    45% {
      bottom: 6px;
      transform: rotate(-145deg); }
    75% {
      transform: rotate(-130deg); }
    100% {
      transform: rotate(-135deg); } }
  @-webkit-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -webkit-transform: rotate(0deg); }
    45% {
      bottom: 6px;
      -webkit-transform: rotate(-145deg); }
    75% {
      -webkit-transform: rotate(-130deg); }
    100% {
      -webkit-transform: rotate(-135deg); } }
  @-moz-keyframes bottombar-x {
    0% {
      bottom: 0px;
      -moz-transform: rotate(0deg); }
    45% {
      bottom: 6px;
      -moz-transform: rotate(-145deg); }
    75% {
      -moz-transform: rotate(-130deg); }
    100% {
      -moz-transform: rotate(-135deg); } }
  @keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg); }
    45% {
      transform: rotate(10deg); }
    75% {
      transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      transform: rotate(0); } }
  @-webkit-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -webkit-transform: rotate(-135deg); }
    45% {
      -webkit-transform: rotate(10deg); }
    75% {
      -webkit-transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      -webkit-transform: rotate(0); } }
  @-moz-keyframes bottombar-back {
    0% {
      bottom: 6px;
      -moz-transform: rotate(-135deg); }
    45% {
      -moz-transform: rotate(10deg); }
    75% {
      -moz-transform: rotate(-5deg); }
    100% {
      bottom: 0px;
      -moz-transform: rotate(0); } }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-moz-keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes fadeIn {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  .navbar-nav {
    margin: 1px -15px; }
    .navbar-nav .open .dropdown-menu > li > a {
      padding: 15px 15px 5px 50px; }
    .navbar-nav .open .dropdown-menu > li:first-child > a {
      padding: 5px 15px 5px 50px; }
    .navbar-nav .open .dropdown-menu > li:last-child > a {
      padding: 15px 15px 25px 50px; }
  [class*="navbar-"] .navbar-nav > li > a, [class*="navbar-"] .navbar-nav > li > a:hover, [class*="navbar-"] .navbar-nav > li > a:focus, [class*="navbar-"] .navbar-nav .active > a, [class*="navbar-"] .navbar-nav .active > a:hover, [class*="navbar-"] .navbar-nav .active > a:focus, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover, [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus, [class*="navbar-"] .navbar-nav .navbar-nav .open .dropdown-menu > li > a:active {
    color: white; }
  [class*="navbar-"] .navbar-nav > li > a:not(.btn),
  [class*="navbar-"] .navbar-nav > li > a:hover,
  [class*="navbar-"] .navbar-nav > li > a:focus,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:not(.btn),
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:hover,
  [class*="navbar-"] .navbar-nav .open .dropdown-menu > li > a:focus {
    opacity: .7;
    background: transparent; }
  [class*="navbar-"] .navbar-nav.navbar-nav .open .dropdown-menu > li > a:active {
    opacity: 1; }
  [class*="navbar-"] .navbar-nav .dropdown > a:hover .caret {
    border-bottom-color: #777;
    border-top-color: #777; }
  [class*="navbar-"] .navbar-nav .dropdown > a:active .caret {
    border-bottom-color: white;
    border-top-color: white; }
  .footer .footer-nav,
  .footer .credits {
    margin: 0 auto; }
  #typography .typography-line .note {
    margin-left: 7px !important; }
  .dropdown-menu {
    display: none; }
  .navbar-fixed-top {
    -webkit-backface-visibility: hidden; }
  .social-line .btn {
    margin: 0 0 10px 0; }
  .subscribe-line .form-control {
    margin: 0 0 10px 0; }
  .social-line.pull-right {
    float: none; }
  .footer nav.pull-left {
    float: none !important; }
  .footer:not(.footer-big) nav > ul li {
    float: none; }
  .social-area.pull-right {
    float: none !important; }
  .form-control + .form-control-feedback {
    margin-top: 5px; }
  .form-control.form-control-danger.no-border {
    margin-top: 15px; }
  .navbar-toggle:hover, .navbar-toggle:focus {
    background-color: transparent !important; }
  .btn.dropdown-toggle {
    margin-bottom: 0; }
  .media-post .author {
    width: 20%;
    float: none !important;
    display: block;
    margin: 0 auto 10px; }
  .media-post .media-body {
    width: 100%; }
  .modal-footer .btn-simple {
    padding: 15px; }
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid #dddddd;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch; }
  .typography-line {
    padding-left: 100px !important; }
  .projects-1 .project-pills .nav.nav-pills {
    display: block !important; }
    .projects-1 .project-pills .nav.nav-pills .nav-item:first-child .nav-link {
      border-radius: 12px 12px 0 0 !important;
      margin-left: -1px; }
    .projects-1 .project-pills .nav.nav-pills .nav-item.active:first-child .nav-link {
      border-radius: 12px 12px 0 0 !important;
      margin-left: -1px; }
    .projects-1 .project-pills .nav.nav-pills .nav-item:last-child .nav-link {
      border-radius: 0 0 12px 12px !important;
      margin-left: -1px; }
  .testimonials-2 .testimonials-people img,
  .section-testimonials .testimonials-people img {
    display: none !important; }
  .presentation-page .components-container .card {
    margin-bottom: 40px !important; }
  .btn-wd {
    min-width: 280px; }
  .presentation-page .title-brand .type {
    font-size: 16px;
    transform: translateY(-28px);
    -webkit-transform: translateY(-28px);
    -moz-transform: translateY(-28px);
    -o-transform: translateY(-28px); }
  .presentation-page .section-cards,
  .presentation-page .section-components {
    overflow: hidden; }
    .presentation-page .section-cards .first-card,
    .presentation-page .section-components .first-card {
      top: 750px !important; }
      .presentation-page .section-cards .first-card .grid__link,
      .presentation-page .section-components .first-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .fourth-card,
    .presentation-page .section-components .fourth-card {
      top: 940px !important; }
      .presentation-page .section-cards .fourth-card .grid__link,
      .presentation-page .section-components .fourth-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .fifth-card,
    .presentation-page .section-components .fifth-card {
      top: 950px !important;
      left: 220px !important; }
      .presentation-page .section-cards .fifth-card .grid__link,
      .presentation-page .section-components .fifth-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .sixth-card,
    .presentation-page .section-components .sixth-card {
      top: 1335px !important;
      left: 220px !important; }
      .presentation-page .section-cards .sixth-card .grid__link,
      .presentation-page .section-components .sixth-card .grid__link {
        max-width: 200px !important; }
    .presentation-page .section-cards .seventh-card,
    .presentation-page .section-components .seventh-card {
      top: 1155px !important; }
      .presentation-page .section-cards .seventh-card .grid__link,
      .presentation-page .section-components .seventh-card .grid__link {
        max-width: 200px !important; }
  .presentation-page .section-content .image-container .add-animation {
    max-height: 250px !important;
    max-width: 180px !important; }
  .presentation-page .section-components .image-container .components-macbook {
    max-width: 580px !important;
    max-height: 400px !important; }
  .presentation-page .section-components .image-container .social-img,
  .presentation-page .section-components .image-container .share-btn-img {
    display: none; }
  .presentation-page .section-components .title {
    margin-top: -100px !important; }
  .presentation-page .section-examples {
    padding-top: 0 !important;
    margin-top: 10px !important; }
  .presentation-page .section-icons .icons-nucleo .nc-icon:not(.ninth-left-icon):not(.seventh-left-icon):not(.third-left-icon) {
    display: none !important; }
  .bootstrap-datetimepicker-widget {
    visibility: visible !important; }
  .presentation-page .fog-low {
    margin-bottom: -35px; }
  .presentation-page .presentation-title {
    font-size: 5em; }
  .presentation-page .presentation-subtitle {
    margin-top: 40px; }
  .presentation-page .title-brand {
    max-width: 450px; }
    .presentation-page .title-brand .type {
      font-size: 16px; }
  .demo-icons ul li {
    width: 20%;
    float: left; }
  .info.info-separator:after {
    display: none; }
  .pricing-5 .choose-plan {
    text-align: center; }
    .pricing-5 .choose-plan .nav.nav-pills {
      display: inline-flex; }
  .pricing-5 .description {
    text-align: center; }
  .page-carousel .carousel-inner [class*='col-md'] {
    margin-left: 0 !important; }
  .page-carousel .right.carousel-control {
    margin-right: 0 !important; }
  .page-carousel .left.carousel-control {
    margin-left: 0 !important; } }

@media screen and (max-width: 991px) {
  .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100%;
    width: 230px;
    right: 0;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    border-left: 1px solid #CCC5B9;
    padding-right: 0px;
    padding-left: 40px;
    padding-top: 15px;
    -webkit-transform: translateX(230px);
    -moz-transform: translateX(230px);
    -o-transform: translateX(230px);
    -ms-transform: translateX(230px);
    transform: translateX(230px);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
    .navbar-collapse ul {
      position: relative;
      z-index: 3;
      height: 95%; }
    .navbar-collapse .navbar-nav > .nav-item:last-child {
      border-bottom: 0; }
    .navbar-collapse .navbar-nav > .nav-item > .nav-link {
      margin: 0px 0px;
      color: #9A9A9A !important;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 12px;
      line-height: 1.5em;
      padding: 15px 0; }
      .navbar-collapse .navbar-nav > .nav-item > .nav-link:hover, .navbar-collapse .navbar-nav > .nav-item > .nav-link:active {
        color: #403D39 !important; }
    .navbar-collapse::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: #FFFCF5;
      background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%);
      display: block;
      content: "";
      z-index: 1; }
    .navbar-collapse.has-image::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: rgba(17, 17, 17, 0.8);
      display: block;
      content: "";
      z-index: 1; }
  .nav-open .navbar-collapse {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .nav-open .wrapper {
    left: 0;
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .nav-open .navbar-translate {
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .wrapper .navbar-collapse {
    display: none; }
  .dropdown.show .dropdown-menu,
  .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    transition: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    border-radius: 0; }
    .dropdown.show .dropdown-menu .dropdown-item:hover,
    .dropdown.show .dropdown-menu .dropdown-item:focus,
    .dropdown .dropdown-menu .dropdown-item:hover,
    .dropdown .dropdown-menu .dropdown-item:focus {
      background-color: transparent;
      border-radius: 0; }
    .dropdown.show .dropdown-menu .dropdown-item a:hover, .dropdown.show .dropdown-menu .dropdown-item a:focus,
    .dropdown .dropdown-menu .dropdown-item a:hover,
    .dropdown .dropdown-menu .dropdown-item a:focus {
      color: #403D39; }
    .dropdown.show .dropdown-menu:before, .dropdown.show .dropdown-menu:after,
    .dropdown .dropdown-menu:before,
    .dropdown .dropdown-menu:after {
      display: none; }
  .dropdown .dropdown-menu {
    display: none; }
  .dropdown.show .dropdown-menu {
    display: block; }
  .navbar-translate {
    width: 100%;
    position: relative;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .wrapper {
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
    background-color: white; }
  .container-cards [class*="col-md-"] {
    padding-left: 5px;
    padding-right: 5px; }
  .container-cards .social-buttons {
    z-index: 1; }
  .full-screen.login .page-header {
    display: grid; }
  .comments.media-area .media {
    display: block; }
    .comments.media-area .media .media-body {
      margin-left: 2em; }
      .comments.media-area .media .media-body p {
        margin-top: 15px; } }

@media screen and (min-width: 991px) {
  .burger-menu .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100%;
    width: 230px;
    right: 0px;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    border-left: 1px solid #CCC5B9;
    padding-right: 0px;
    padding-left: 40px;
    padding-top: 15px;
    -webkit-transform: translateX(230px);
    -moz-transform: translateX(230px);
    -o-transform: translateX(230px);
    -ms-transform: translateX(230px);
    transform: translateX(230px);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
    .burger-menu .navbar-collapse .navbar-nav .nav-item:last-child {
      border-bottom: 0; }
    .burger-menu .navbar-collapse .navbar-nav {
      height: 100%;
      z-index: 2;
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .burger-menu .navbar-collapse::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: #FFFCF5;
      background-image: linear-gradient(to bottom, transparent 0%, rgba(112, 112, 112, 0) 60%, rgba(186, 186, 186, 0.15) 100%);
      display: block;
      content: "";
      z-index: 1; }
    .burger-menu .navbar-collapse.has-image::after {
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      position: absolute;
      background-color: rgba(17, 17, 17, 0.8);
      display: block;
      content: "";
      z-index: 1; }
  .burger-menu .navbar .container .navbar-toggler {
    display: block;
    margin-top: 20px; }
  .burger-menu .navbar-translate {
    width: 100%;
    position: relative;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1); }
  .burger-menu .wrapper {
    -webkit-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -moz-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -o-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    -ms-transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
    background-color: white; }
  .burger-menu .body .navbar-collapse.collapse {
    height: 100vh !important; }
  .burger-menu .navbar-collapse:before, .burger-menu .navbar-collapse:after,
  .burger-menu .navbar-nav:before,
  .burger-menu .navbar-nav:after {
    display: table;
    content: " "; }
  .nav-open .burger-menu .navbar-collapse.collapse {
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }
  .nav-open .burger-menu .wrapper {
    left: 0;
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .nav-open .burger-menu .navbar-translate {
    -webkit-transform: translateX(-230px);
    -moz-transform: translateX(-230px);
    -o-transform: translateX(-230px);
    -ms-transform: translateX(-230px);
    transform: translateX(-230px); }
  .burger-menu .dropdown.show .dropdown-menu,
  .burger-menu .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    transition: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    border-radius: 0; }
    .burger-menu .dropdown.show .dropdown-menu .dropdown-item:hover,
    .burger-menu .dropdown.show .dropdown-menu .dropdown-item:focus,
    .burger-menu .dropdown .dropdown-menu .dropdown-item:hover,
    .burger-menu .dropdown .dropdown-menu .dropdown-item:focus {
      background-color: transparent;
      border-radius: 0; }
    .burger-menu .dropdown.show .dropdown-menu .dropdown-item a:hover, .burger-menu .dropdown.show .dropdown-menu .dropdown-item a:focus,
    .burger-menu .dropdown .dropdown-menu .dropdown-item a:hover,
    .burger-menu .dropdown .dropdown-menu .dropdown-item a:focus {
      color: #403D39; }
    .burger-menu .dropdown.show .dropdown-menu:before, .burger-menu .dropdown.show .dropdown-menu:after,
    .burger-menu .dropdown .dropdown-menu:before,
    .burger-menu .dropdown .dropdown-menu:after {
      display: none; }
  .burger-menu .dropdown .dropdown-menu {
    display: none; }
  .burger-menu .dropdown.show .dropdown-menu {
    display: block; }
  .lightbox .modal-dialog {
    width: 960px; } }

@media screen and (min-width: 767px) {
  .section-sections .section-cols {
    position: relative;
    z-index: 1; } }

@media (max-width: 1023px) and (min-width: 767px) {
  .presentation-page .section-content .image-container .area-img {
    max-width: 190px;
    max-height: 270px; }
  .presentation-page .section-content .image-container .info-img {
    max-width: 190px;
    max-height: 270px;
    left: -20%; }
  .presentation-page .section-content .section-description {
    margin-top: 0 !important; }
  .presentation-page .section-components .components-macbook {
    left: -75px !important; }
  .presentation-page .section-cards .codrops-header {
    margin-top: 10px !important; } }

@media (max-width: 1367px) and (min-width: 1024px) {
  .presentation-page .section-components .basic-container {
    margin-left: 5em; } }

@media (max-width: 500px) {
  .presentation-page .section-header .card {
    min-height: 230px; }
  #cards .card-profile {
    margin-top: 50px; }
  .pricing-5 .title {
    text-align: center; }
  .presentation-page .presentation-title {
    font-size: 4em; }
  .presentation-page .title-brand .type {
    font-size: 12px;
    padding: 4px 7px;
    border-radius: 4px;
    top: 0;
    font-weight: 600;
    margin-top: 20px;
    right: 2px; }
  .presentation-page .section-cards .codrops-header .description {
    max-width: 220px; } }

@media screen and (max-width: 1367px) {
  .presentation-page .section-cards,
  .presentation-page .section-components {
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .section-sections .section-cols {
    position: relative;
    z-index: 1; }
    .section-sections .section-cols .row:first-of-type {
      margin-top: 50px;
      margin-right: -120px;
      margin-left: -15px;
      -webkit-transform: translateX(-80px);
      -moz-transform: translateX(-80px);
      -o-transform: translateX(-80px);
      -ms-transform: translateX(-80px);
      transform: translateX(-80px); }
    .section-sections .section-cols .row:nth-of-type(2) {
      margin-left: -100px;
      margin-right: -15px;
      transform: translateX(80px); }
    .section-sections .section-cols .row:nth-of-type(3) {
      margin-right: -120px;
      margin-left: 0px;
      transform: translateX(-120px); }
    .section-sections .section-cols .row:nth-of-type(4) {
      margin-right: -100px;
      margin-left: -15px;
      transform: translateX(-50px); } }

@media only screen and (min-width: 1024px) {
  .demo-icons ul li {
    width: 12.5%;
    float: left;
    padding: 32px 0; }
  #headers .header-4 video {
    position: relative !important; } }

@media (max-width: 1200px) {
  .presentation-page .presentation-title {
    font-size: 7em; }
  .presentation-page .title-brand {
    max-width: 650px; } }

@media (max-width: 991px) {
  .section-navbars .navbar-collapse,
  .section-navigation .navbar-collapse,
  #navbar-dropdown .navbar-collapse {
    display: none !important; } }

@media (max-width: 1200px) {
  .presentation .section-images .image img {
    width: 100%; } }

@media screen {
  .section-buttons .btn,
  .section-buttons .btn-morphing {
    margin-bottom: 10px; }
    .section-buttons .btn i,
    .section-buttons .btn-morphing i {
      position: relative;
      top: 3px;
      margin-top: -3px; }
  .parallax .motto {
    top: 170px;
    margin-top: 0;
    font-size: 60px;
    width: 270px; } }

@media screen and (max-width: 374px) {
  .footer.footer-big .copyright .pull-left, .footer.footer-big .copyright .pull-right {
    float: none !important; }
  .full-screen.login .card.card-register {
    margin-bottom: 20px; }
  .full-screen.login .demo-footer {
    margin-left: -15px; }
  .about-us .header-wrapper {
    height: auto !important; }
  .presentation-page .section-content .image-container .area-img {
    max-width: 170px !important; } }

/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(232, 231, 227, 0.96);
  opacity: 0;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  border-radius: 16px;
  box-shadow: 0 2px 2px rgba(204, 197, 185, 0.5);
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../../app/images/photo_swipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../../app/images/photo_swipe/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  background-position: -88px 0;
  display: none; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: transparent;
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 14px;
  line-height: 44px;
  color: #6A7999;
  opacity: 1;
  padding: 5px 20px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 12px;
    color: #6A7999; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 1.35em;
  padding: 30px;
  line-height: 1.5em;
  color: #6A7999;
  text-align: center; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(../../app/images/photo_swipe/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(232, 231, 227, 0.96); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(232, 231, 227, 0.96); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

.gallery-item {
  margin-bottom: 40px; }
  .gallery-item .small-image {
    height: 175px; }
  .gallery-item .gallery-caption {
    margin-top: 15px;
    text-align: center; }

.sr-only,
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after,
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after,
.bootstrap-datetimepicker-widget .picker-switch::after,
.bootstrap-datetimepicker-widget table th.prev::after,
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.bootstrap-datetimepicker-widget {
  list-style: none; }

.bootstrap-datetimepicker-widget a .btn:hover {
  background-color: transparent; }

.bootstrap-datetimepicker-widget.dropdown-menu {
  padding: 4px;
  width: 16em; }

@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

@media (min-width: 1200px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom: 11px solid #F1EAE0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  left: auto;
  top: -12px; }

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom: 11px solid #fffcf5;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: 12px;
  left: auto;
  top: -11px; }

.bootstrap-datetimepicker-widget.dropdown-menu.top {
  margin-top: auto;
  margin-bottom: -20px; }

.bootstrap-datetimepicker-widget.dropdown-menu.top.open {
  margin-top: auto;
  margin-bottom: 5px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
  left: auto;
  right: 6px; }

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
  left: auto;
  right: 7px; }

.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0; }

.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
  border-width: 0;
  color: #66615B;
  background-color: transparent; }

.bootstrap-datetimepicker-widget a[data-action="togglePicker"],
.bootstrap-datetimepicker-widget a[data-action="togglePicker"]:hover {
  color: #429cb6 !important; }

.bootstrap-datetimepicker-widget a[data-action]:hover {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.85); }

.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none; }

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-weight: 300;
  font-size: 1.5em;
  margin: 3px;
  border-radius: 50%; }

.bootstrap-datetimepicker-widget button[data-action] {
  width: 38px;
  height: 38px;
  padding: 0; }

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  content: "Increment Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  content: "Increment Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  content: "Decrement Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  content: "Decrement Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  content: "Show Hours"; }

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  content: "Show Minutes"; }

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  content: "Toggle AM/PM"; }

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  content: "Clear the picker"; }

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  content: "Set the date to today"; }

.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
  border-radius: 4px; }

.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens"; }

.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit; }

.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
  border-radius: 4px;
  margin: 2px 0px !important; }

.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0; }

.bootstrap-datetimepicker-widget table td > div, .bootstrap-datetimepicker-widget table th > div {
  text-align: center; }

.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px; }

.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px; }

.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget table th.prev span, .bootstrap-datetimepicker-widget table th.next span {
  border-radius: 4px;
  height: 27px;
  width: 27px;
  line-height: 28px;
  font-size: 12px;
  border-radius: 50%;
  text-align: center; }

.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month"; }

.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month"; }

.bootstrap-datetimepicker-widget table th.dow {
  text-align: center;
  border-bottom: 1px solid #E3E3E3;
  font-size: 12px;
  text-transform: uppercase;
  color: #9A9A9A;
  font-weight: 400;
  padding-bottom: 5px;
  padding-top: 10px; }

.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer; }

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover span, .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background: #E3E3E3; }

.bootstrap-datetimepicker-widget table td > div {
  border-radius: 4px;
  height: 54px;
  line-height: 54px;
  width: 54px;
  text-align: center; }

.bootstrap-datetimepicker-widget table td.cw > div {
  font-size: .8em;
  height: 20px;
  line-height: 20px;
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td.day > div {
  height: 30px;
  line-height: 31px;
  width: 30px;
  text-align: center;
  padding: 0px;
  border-radius: 50%;
  margin: 0 auto;
  z-index: -1;
  position: relative; }

.bootstrap-datetimepicker-widget table td.minute > div, .bootstrap-datetimepicker-widget table td.hour > div {
  border-radius: 50%; }

.bootstrap-datetimepicker-widget table td.day:hover > div, .bootstrap-datetimepicker-widget table td.hour:hover > div, .bootstrap-datetimepicker-widget table td.minute:hover > div, .bootstrap-datetimepicker-widget table td.second:hover > div {
  background: #E3E3E3;
  cursor: pointer; }

.bootstrap-datetimepicker-widget table td.old > div, .bootstrap-datetimepicker-widget table td.new > div {
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td.today > div:before {
  content: '';
  display: inline-block;
  border: 0 0 7px 7px solid transparent;
  border-bottom-color: #68B3C8;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px; }

.bootstrap-datetimepicker-widget table td.active > div, .bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: #68B3C8;
  color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td.active.today:before > div {
  border-bottom-color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td.disabled > div, .bootstrap-datetimepicker-widget table td.disabled:hover > div {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 3px 3px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center; }

.bootstrap-datetimepicker-widget table td span:hover {
  background: #E3E3E3; }

.bootstrap-datetimepicker-widget table td span.active {
  background-color: #68B3C8;
  color: #FFFFFF; }

.bootstrap-datetimepicker-widget table td span.old {
  color: #cfcfca; }

.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #cfcfca;
  cursor: not-allowed; }

.bootstrap-datetimepicker-widget .timepicker-picker span,
.bootstrap-datetimepicker-widget .timepicker-hours span,
.bootstrap-datetimepicker-widget .timepicker-minutes span {
  border-radius: 50% !important; }

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 1px;
  text-align: center;
  z-index: 1;
  cursor: pointer; }

.bootstrap-datetimepicker-widget {
  opacity: 0;
  -webkit-transform: translate3d(0px, -10px, 0px);
  -moz-transform: translate3d(0, -10px, 0);
  -o-transform: translate3d(0, -10px, 0);
  -ms-transform: translate3d(0, -10px, 0);
  transform: translate3d(0px, -10px, 0px); }
  .bootstrap-datetimepicker-widget.top {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    transform: translate3d(0px, 0px, 0px); }
  .bootstrap-datetimepicker-widget.open {
    opacity: 1;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

.bootstrap-datetimepicker-widget.open.top {
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
  -o-transform: translate3d(0, -10px, 0);
  -ms-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }
  .bootstrap-datetimepicker-widget.open.top:before {
    border-top: 11px solid #DCD9D1;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    bottom: -12px; }
  .bootstrap-datetimepicker-widget.open.top:after {
    border-top: 11px solid #FFFCF5;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: 12px;
    bottom: -11px; }

.card {
  border-radius: 12px;
  box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15);
  background-color: #FFFFFF;
  color: #333333;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  border: 0 none;
  -webkit-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  -moz-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  -o-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  -ms-transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease;
  transition: transform 300ms cubic-bezier(0.34, 2, 0.6, 1), box-shadow 200ms ease; }
  .card:not(.card-plain):hover {
    box-shadow: 0px 12px 19px -7px rgba(0, 0, 0, 0.3);
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -moz-transform: translateY(-10px); }
  .card.no-transition:hover, .card.page-carousel:hover, .card.card-refine:hover, .card.card-register:hover {
    box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.15);
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    -moz-transform: none; }
  .card a:not(.btn) {
    color: #444444; }
    .card a:not(.btn):hover, .card a:not(.btn):focus {
      color: #333333; }
  .card .card-description {
    color: #9A9A9A;
    margin-bottom: 5px;
    margin-top: 15px; }
  .card img {
    max-width: 100%;
    height: auto;
    border-radius: 12px 12px 0 0; }
  .card[data-radius="none"] {
    border-radius: 0px; }
    .card[data-radius="none"] .header {
      border-radius: 0px 0px 0 0; }
      .card[data-radius="none"] .header img {
        border-radius: 0px 0px 0 0; }
  .card.card-plain {
    background-color: transparent;
    box-shadow: none;
    border-radius: 0; }
    .card.card-plain .card-block {
      padding-left: 5px;
      padding-right: 5px; }
    .card.card-plain img {
      border-radius: 12px; }
  .card.card-testimonial {
    margin-top: 30px;
    text-align: center; }
    .card.card-testimonial .card-icon {
      padding: 0; }
      .card.card-testimonial .card-icon i {
        font-size: 30px;
        border: 0;
        display: block;
        line-height: 100px;
        margin: 0px auto;
        margin-bottom: 30px; }
    .card.card-testimonial .card-block {
      padding: 15px 30px;
      margin-top: -70px; }
      .card.card-testimonial .card-block .card-description {
        font-style: italic; }
      .card.card-testimonial .card-block .card-category {
        margin-bottom: 20px; }
    .card.card-testimonial .card-avatar {
      margin-top: 0; }
      .card.card-testimonial .card-avatar .img {
        border-radius: 50%;
        width: 100px;
        height: 100px; }
    .card.card-testimonial .card-footer .card-title {
      color: #333333;
      text-align: center; }
    .card.card-testimonial .card-footer .card-category {
      color: #9A9A9A; }
    .card.card-testimonial .card-footer .card-avatar {
      margin-top: 20px; }
      .card.card-testimonial .card-footer .card-avatar .img {
        border-radius: 50%;
        width: 60px;
        height: 60px; }
  .card.card-contact .card-header {
    margin: 15px;
    border-radius: 3px;
    padding: 15px 0 0 0;
    background-color: #FFF;
    border: 0; }
    .card.card-contact .card-header .card-title {
      color: #ffffff;
      margin-top: 0px;
      padding-bottom: 25px;
      border-bottom: 1px solid #DDDDDD; }
  .card.card-contact .card-block .card-icon {
    float: left;
    margin-top: 24px;
    margin-right: 10px;
    border: 0; }
    .card.card-contact .card-block .card-icon i {
      font-size: 30px;
      padding: 25px;
      width: 50px;
      border: 0;
      border-radius: 50%;
      height: 110px; }
  .card.card-register {
    background-color: #FF8F5E;
    border-radius: 8px;
    color: #fff;
    max-width: 350px;
    margin: 20px 0 70px;
    min-height: 400px;
    padding: 30px; }
    .card.card-register label {
      margin-top: 15px; }
    .card.card-register .card-title {
      color: #B33C12;
      text-align: center; }
    .card.card-register .btn {
      margin-top: 30px; }
    .card.card-register .forgot {
      text-align: center; }
  .card .card-link {
    color: #FFFFFF; }
  .card .card-background-image ul li {
    color: #FFF;
    border-color: rgba(255, 255, 255, 0.3); }
  .card.card-blog,
  .card.card-testimonial .card-description + .card-title {
    margin-top: 30px; }
    .card.card-blog .card-image .img,
    .card.card-testimonial .card-description + .card-title .card-image .img {
      border-radius: 12px; }
    .card.card-blog .card-image .card-title,
    .card.card-testimonial .card-description + .card-title .card-image .card-title {
      text-align: center; }
  .card.card:not(.card-plain) .card-image .img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .card.card-blog {
    margin-top: 5px; }
    .card.card-blog .btn {
      margin: 0 auto; }
  .card .author {
    display: inline-block; }
    .card .author .avatar {
      width: 30px;
      height: 30px;
      overflow: hidden;
      border-radius: 50%;
      margin-right: 5px; }
    .card .author .avatar-big {
      width: 100px;
      height: 100px;
      border-radius: 50% !important;
      position: relative;
      margin-bottom: 15px; }
      .card .author .avatar-big.border-white {
        border: 4px solid #FFFFFF; }
      .card .author .avatar-big.border-gray {
        border: 4px solid #ccc; }
  .card .clearfix + .author {
    margin-top: 15px; }
  .card .stats {
    display: inline-block;
    float: right;
    color: #9A9A9A;
    font-size: 12px;
    margin-top: 6px; }
    .card .stats i {
      font-size: 16px;
      position: relative;
      text-align: center;
      top: 1px;
      margin-left: 5px;
      margin-top: -1px;
      opacity: .6; }
  .card .card-category {
    color: #9A9A9A; }
  .card .category-social .fa {
    font-size: 24px;
    position: relative;
    margin-top: -4px;
    top: 2px;
    margin-right: 5px; }
  .card .card-title-uppercase {
    text-transform: uppercase; }
  .card .header {
    position: relative;
    border-radius: 3px 3px 0 0;
    z-index: 3; }
    .card .header.header-with-icon {
      height: 150px; }
    .card .header img {
      width: 100%; }
    .card .header .card-category {
      padding: 15px; }
  .card .card-block .card-footer {
    padding: 0; }
  .card .card-block .card-description + .card-footer {
    padding-top: 10px; }
  .card .more {
    float: right;
    z-index: 4;
    display: block;
    padding-top: 10px;
    padding-right: 10px;
    position: relative; }
  .card .filter,
  .card .header .actions {
    position: absolute;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.76);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0; }
  .card .header .actions {
    background-color: transparent;
    z-index: 3; }
    .card .header .actions .btn {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .card:hover .filter {
    opacity: .7; }
  .card:hover .header .social-line,
  .card:hover .header .actions {
    opacity: 1; }
  .card .card-category i,
  .card .label i {
    font-size: 15px; }
  .card > .card-title {
    margin: 0;
    padding: 30px 0 0; }
  .card .card-block {
    padding: 20px; }
    .card .card-block .card-title {
      margin: 5px 0 0 0; }
    .card .card-block .card-category ~ .card-title {
      margin-top: 5px; }
  .card .card-text {
    font-size: 15px;
    color: #6A7999;
    padding-bottom: 15px; }
  .card h6 {
    font-size: 12px;
    margin: 0; }
  .card .card-footer {
    padding: 15px;
    background: transparent;
    border-top: 0 none; }
    .card .card-footer .social-line .btn:first-child {
      border-radius: 0 0 0 6px; }
    .card .card-footer .social-line .btn:last-child {
      border-radius: 0 0 6px 0; }
  .card.card-separator:after {
    height: 100%;
    right: -15px;
    top: 0;
    width: 1px;
    background-color: #DDDDDD;
    content: "";
    position: absolute; }
  .card .card-icon {
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding: 30px 0 10px; }
    .card .card-icon i {
      font-size: 40px;
      width: 105px;
      border: 2px solid #ccc;
      border-radius: 50%;
      height: 105px;
      line-height: 105px; }
  .col-lg-4 .card .card-icon i {
    font-size: 80px;
    padding: 22px; }
  .card.card-with-border .card-block {
    padding: 15px 15px 25px 15px; }
  .card.card-with-border .card-footer {
    padding-bottom: 25px; }
  .card.card-with-border:after {
    position: absolute;
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    content: "";
    top: 5px;
    left: 5px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    z-index: 1;
    border-radius: 5px; }
  .card.card-just-text .card-block {
    padding: 50px 65px;
    text-align: center; }
  .card.card-just-text #dLabel {
    float: right; }
    .card.card-just-text #dLabel i {
      font-size: 20px; }
  .card.card-just-text .dropdown-menu {
    margin-top: 55px; }
  .card[data-background="image"] {
    background-position: center center;
    background-size: cover;
    text-align: center; }
    .card[data-background="image"] .card-block {
      position: relative;
      z-index: 2;
      min-height: 280px;
      padding-top: 40px;
      padding-bottom: 40px;
      max-width: 440px;
      margin: 0 auto;
      text-align: center; }
    .card[data-background="image"] .card-title {
      color: #FFF;
      margin-top: 10px; }
    .card[data-background="image"]:after {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      display: block;
      left: 0;
      top: 0;
      content: "";
      background-color: rgba(0, 0, 0, 0.56);
      border-radius: 12px; }
    .card[data-background="image"] .card-category {
      color: #FFFFFF; }
  .card[data-background="image"] .image, .card[data-background="color"] .image, .card[data-color] .image {
    border-radius: 6px; }
  .card[data-background="image"] .filter, .card[data-background="color"] .filter, .card[data-color] .filter {
    border-radius: 6px; }
  .card[data-background="image"] .card-description, .card[data-background="color"] .card-description, .card[data-color] .card-description {
    color: rgba(255, 255, 255, 0.7); }
  .card[data-background="image"] .card-title,
  .card[data-background="image"] .card-category,
  .card[data-background="image"] .card-text,
  .card[data-background="image"] .card-block,
  .card[data-background="image"] .card-footer,
  .card[data-background="image"] .stats,
  .card[data-background="image"] small,
  .card[data-background="image"] [class*="text-"],
  .card[data-background="image"] ul li b,
  .card[data-background="image"] a:not(.btn), .card[data-background="color"] .card-title,
  .card[data-background="color"] .card-category,
  .card[data-background="color"] .card-text,
  .card[data-background="color"] .card-block,
  .card[data-background="color"] .card-footer,
  .card[data-background="color"] .stats,
  .card[data-background="color"] small,
  .card[data-background="color"] [class*="text-"],
  .card[data-background="color"] ul li b,
  .card[data-background="color"] a:not(.btn), .card[data-color] .card-title,
  .card[data-color] .card-category,
  .card[data-color] .card-text,
  .card[data-color] .card-block,
  .card[data-color] .card-footer,
  .card[data-color] .stats,
  .card[data-color] small,
  .card[data-color] [class*="text-"],
  .card[data-color] ul li b,
  .card[data-color] a:not(.btn) {
    color: #FFFFFF !important; }
  .card[data-background="image"] a:not(.btn):hover,
  .card[data-background="image"] a:not(.btn):focus, .card[data-background="color"] a:not(.btn):hover,
  .card[data-background="color"] a:not(.btn):focus, .card[data-color] a:not(.btn):hover,
  .card[data-color] a:not(.btn):focus {
    color: #FFFFFF; }
  .card[data-background="image"] .card-icon i, .card[data-background="color"] .card-icon i, .card[data-color] .card-icon i {
    color: #FFFFFF;
    border: 2px solid rgba(255, 255, 255, 0.3); }
  .card[data-background="image"].card-with-border:after, .card[data-background="color"].card-with-border:after, .card[data-color].card-with-border:after {
    border: 1px solid rgba(255, 255, 255, 0.45); }
  .card[data-background="image"] .filter {
    opacity: 0.55;
    filter: alpha(opacity=55); }
  .card[data-background="image"]:hover .filter {
    opacity: 0.75;
    filter: alpha(opacity=75); }
  .card[data-color="blue"] {
    background: #754fb9; }
  .card[data-color="green"] {
    background: #86d9ab; }
  .card[data-color="yellow"] {
    background: #fcd27b; }
  .card[data-color="brown"] {
    background: #e4c4a1; }
  .card[data-color="purple"] {
    background: #cc90cc; }
  .card[data-color="orange"] {
    background: #f7765f; }

.btn-center {
  text-align: center; }

.card-profile {
  margin-top: 30px;
  text-align: center; }
  .card-profile .card-cover {
    height: 130px;
    background-position: center center;
    background-size: cover;
    border-radius: 12px 12px 0 0; }
  .card-profile .card-block .card-title {
    margin-top: 5px !important; }
  .card-profile .card-block .card-category {
    margin-bottom: 5px;
    margin-top: 5px; }
  .card-profile .card-avatar {
    max-width: 120px;
    max-height: 120px;
    margin: -60px auto 0;
    border-radius: 50%;
    overflow: hidden; }
    .card-profile .card-avatar.border-white {
      border: 4px solid #FFFFFF; }
    .card-profile .card-avatar.border-gray {
      border: 4px solid #ccc; }

.card-pricing {
  text-align: center; }
  .card-pricing .card-block {
    padding: 15px !important; }
  .card-pricing .card-category {
    margin: 10px 0 10px;
    color: #333333; }
  .card-pricing .card-icon {
    padding: 35px 0 5px;
    transform: translateY(0%);
    color: #333333; }
    .card-pricing .card-icon.icon-info {
      color: #6441a4; }
    .card-pricing .card-icon.icon-danger {
      color: #f5593d; }
    .card-pricing .card-icon.icon-primary {
      color: #e61356; }
    .card-pricing .card-icon.icon-success {
      color: #6bd098; }
    .card-pricing .card-icon.icon-warning {
      color: #fbc658; }
  .card-pricing .card-title {
    margin-top: 30px !important; }
  .card-pricing ul {
    list-style: none;
    padding: 0;
    max-width: 240px;
    margin: 20px auto; }
    .card-pricing ul li {
      padding: 5px 0;
      list-style-type: none; }
      .card-pricing ul li b {
        font-weight: 600;
        color: #333333; }
  .card-pricing .btn-neutral {
    color: #ffffff; }
    .card-pricing .btn-neutral:hover, .card-pricing .btn-neutral :focus {
      color: #403D39; }
  .card-pricing.card-background-image ul li {
    color: #FFFFFF;
    text-align: center;
    border-color: rgba(255, 255, 255, 0.3); }
    .card-pricing.card-background-image ul li b {
      color: #FFFFFF !important; }
  .card-pricing.card-background-image .card-description {
    color: #FFFFFF !important; }
  .card-pricing.card-background-image .card-title small {
    color: rgba(255, 255, 255, 0.6); }

.card-pricing.card-plain .card-category,
.card-pricing.card-plain .card-title {
  color: #333333; }

.card-pricing.card-plain ul li b {
  font-weight: 600;
  color: #333333; }

.card-big-shadow {
  max-width: 320px;
  position: relative; }
  .card-big-shadow:before {
    background-image: url("http://static.tumblr.com/i21wc39/coTmrkw40/shadow.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    bottom: -12%;
    content: "";
    display: block;
    left: -12%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0; }

.card-image.card-big-shadow {
  max-width: 100%; }

.card-image .card {
  background-size: cover;
  min-height: 430px;
  width: 100%; }

.card-image .img-raised {
  margin-top: -20px; }

.section-image .card-user.card-plain .card-title,
.section-image .card-user.card-plain .card-description {
  color: #FFFFFF; }

.card-image .details-center .author {
  position: relative;
  display: inline-block;
  text-align: left;
  margin: 20px auto 0; }
  .card-image .details-center .author img {
    position: absolute;
    top: 0;
    left: -50px; }
  .card-image .details-center .author .name {
    color: #66615b;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.15;
    max-width: 11em;
    overflow: hidden;
    padding-top: 3px;
    text-overflow: ellipsis; }

.card-image .card-block {
  min-height: 50px;
  padding: 0 4px 0.5em;
  position: relative; }
  .card-image .card-block .author img {
    height: 40px;
    width: 40px;
    margin-bottom: 5px;
    border-radius: 50%; }
  .card-image .card-block .name {
    color: #6A7999;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.15;
    max-width: 14em;
    overflow: hidden;
    padding-top: 3px;
    text-overflow: ellipsis; }
    .card-image .card-block .name:hover, .card-image .card-block .name:active, .card-image .card-block .name:focus {
      color: #403D39; }
  .card-image .card-block .meta {
    color: #ccc;
    font-size: 0.8em; }
  .card-image .card-block .actions {
    float: right;
    font-size: 0.875em;
    line-height: 2.6;
    position: absolute;
    right: 4px;
    top: 36px;
    z-index: 1; }
    .card-image .card-block .actions .btn.btn-simple {
      padding-left: 2px; }

.card-image .card-block-center {
  text-align: center; }
  .card-image .card-block-center .author {
    position: relative;
    display: inline-block;
    text-align: left;
    margin: 20px auto 0; }
    .card-image .card-block-center .author img {
      position: absolute;
      left: 0;
      top: 0; }
    .card-image .card-block-center .author .text {
      padding-left: 50px; }

.card-product .card-block .card-description .name {
  margin-top: 20px; }

.card-product .card-block .card-text {
  display: inline-block;
  margin-right: 65px; }

.card-product .card-block .actions h5 {
  color: #403D39; }

.card-product .image-plain {
  height: 0;
  margin-top: 110px; }

.card-product .author {
  text-align: center;
  text-transform: none;
  margin-top: -65px; }
  .card-product .author .card-title {
    color: #403D39;
    line-height: 24px;
    margin-bottom: 5px !important;
    margin-top: 0; }
    .card-product .author .card-title small {
      color: #ccc; }
  .card-product .author .card-category {
    margin-bottom: 15px; }

.card-product .card-img-top {
  background-color: transparent;
  box-shadow: none !important; }

.section-dark .card-profile.card-plain .card-title {
  color: #FFFFFF !important; }

.section-dark .title {
  color: #FFFFFF; }

.page-header .card-pricing.card-plain .card-category,
.page-header .card-pricing.card-plain .card-title {
  color: #FFFFFF; }

.card-plain .card-avatar {
  margin-top: 0; }

.card-refine .panel-title {
  font-size: 1em; }

.btn-file {
  position: relative;
  overflow: hidden;
  vertical-align: middle; }

.btn-file > input {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 23px;
  cursor: pointer;
  filter: alpha(opacity=0);
  opacity: 0;
  direction: ltr; }

.fileinput {
  display: inline-block;
  margin-bottom: 9px; }

.fileinput .form-control {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: text; }

.fileinput .thumbnail {
  display: inline-block;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  border-radius: 4px; }
  .fileinput .thumbnail.img-circle {
    border-radius: 50%; }

.fileinput .thumbnail > img {
  max-height: 100%;
  width: 100%; }

.fileinput .btn {
  vertical-align: middle; }

.fileinput-exists .fileinput-new,
.fileinput-new .fileinput-exists {
  display: none; }

.fileinput-inline .fileinput-controls {
  display: inline; }

.fileinput-filename {
  display: inline-block;
  overflow: hidden;
  vertical-align: middle; }

.form-control .fileinput-filename {
  vertical-align: bottom; }

.fileinput.input-group {
  display: table; }

.fileinput.input-group > * {
  position: relative;
  z-index: 2; }

.fileinput.input-group > .btn-file {
  z-index: 1; }

.fileinput-new.input-group .btn-file,
.fileinput-new .input-group .btn-file {
  border-radius: 0 4px 4px 0; }

.fileinput-new.input-group .btn-file.btn-xs,
.fileinput-new .input-group .btn-file.btn-xs,
.fileinput-new.input-group .btn-file.btn-sm,
.fileinput-new .input-group .btn-file.btn-sm {
  border-radius: 0 3px 3px 0; }

.fileinput-new.input-group .btn-file.btn-lg,
.fileinput-new .input-group .btn-file.btn-lg {
  border-radius: 0 6px 6px 0; }

.form-group.has-warning .fileinput .fileinput-preview {
  color: #8a6d3b; }

.form-group.has-warning .fileinput .thumbnail {
  border-color: #faebcc; }

.form-group.has-error .fileinput .fileinput-preview {
  color: #a94442; }

.form-group.has-error .fileinput .thumbnail {
  border-color: #ebccd1; }

.form-group.has-success .fileinput .fileinput-preview {
  color: #3c763d; }

.form-group.has-success .fileinput .thumbnail {
  border-color: #d6e9c6; }

.input-group-addon:not(:first-child) {
  border-left: 0; }

.thumbnail {
  border: 0 none; }

.bootstrap-switch {
  display: inline-block;
  direction: ltr;
  cursor: pointer;
  border-radius: 30px;
  border: 0;
  position: relative;
  text-align: left;
  overflow: hidden;
  margin-bottom: 5px;
  line-height: 8px;
  width: 61px !important;
  height: 26px;
  outline: none;
  z-index: 0;
  margin-right: 1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.bootstrap-switch .bootstrap-switch-container {
  display: inline-flex;
  top: 0;
  height: 26px;
  border-radius: 4px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100px !important; }

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  color: #fff;
  padding: 6px 12px;
  font-size: 11px;
  text-indent: -5px;
  line-height: 15px;
  -webkit-transition: 0.25s ease-out;
  transition: 0.25s ease-out; }
  .bootstrap-switch .bootstrap-switch-handle-on i,
  .bootstrap-switch .bootstrap-switch-handle-off i,
  .bootstrap-switch .bootstrap-switch-label i {
    font-size: 12px;
    line-height: 14px; }

.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  text-align: center;
  z-index: 1;
  float: left;
  width: 50% !important;
  background-color: #66615B; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: #fff;
  background: #7A9E9F; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background: #68B3C8; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  color: #fff;
  background: #7AC29A; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  background: #F3BB45;
  color: #fff; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: #fff;
  background: #EB5E28; }

.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #fff;
  background: #cfcfca; }

.bootstrap-switch .bootstrap-switch-label {
  text-align: center;
  z-index: 100;
  color: #333333;
  background: #ffffff;
  width: 22px !important;
  height: 22px;
  margin: 2px -11px;
  border-radius: 12px;
  position: relative;
  float: left;
  padding: 0;
  background-color: #FFFFFF;
  box-shadow: 0 1px 1px #FFFFFF inset, 0 1px 1px rgba(0, 0, 0, 0.25); }

.bootstrap-switch .bootstrap-switch-handle-on {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.bootstrap-switch .bootstrap-switch-handle-off {
  text-indent: 6px; }

.bootstrap-switch input[type='radio'],
.bootstrap-switch input[type='checkbox'] {
  position: absolute !important;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.bootstrap-switch input[type='radio'].form-control,
.bootstrap-switch input[type='checkbox'].form-control {
  height: auto; }

.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5; }

.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  padding: 6px 16px;
  font-size: 18px;
  line-height: 1.33; }

.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
  cursor: default !important; }

.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important; }

.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  -webkit-transition: margin-left 0.5s;
  transition: margin-left 0.5s; }

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container {
  margin-left: -2px !important; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container {
  margin-left: -37px !important; }

.bootstrap-switch.bootstrap-switch-on:hover .bootstrap-switch-label {
  width: 26px !important;
  margin: 2px -15px; }

.bootstrap-switch.bootstrap-switch-off:hover .bootstrap-switch-label {
  width: 26px !important;
  margin: 2px -15px -13px -11px; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-handle-off {
  background-color: #66615B; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-handle-on {
  background-color: #cfcfca; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-danger {
  background-color: #EB5E28; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-warning {
  background-color: #F3BB45; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-success {
  background-color: #7AC29A; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-primary {
  background-color: #7A9E9F; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-info {
  background-color: #68B3C8; }

.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-default {
  background-color: #66615B; }

.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-danger,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-primary,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-info,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-warning,
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-success {
  background-color: #cfcfca; }

body {
  overflow-x: hidden;
  width: 100%; }

.background-img {
  height: 100vh;
  background-position: center center;
  background-size: cover; }
  .background-img .filter:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%; }
  .background-img .social-buttons .btn:nth-child(2) {
    margin-left: 15px;
    margin-right: 15px; }
  .background-img .title {
    margin: 0 auto;
    margin-top: 15%;
    margin-bottom: 30px;
    font-size: 10em;
    color: #FFFFFF;
    z-index: 2;
    text-align: center; }
  .background-img .card.card-just-text .card-block {
    padding: 50px 30px; }
  .background-img .card .icon {
    padding: 0;
    margin-top: 30px;
    margin-bottom: -30px; }
    .background-img .card .icon i {
      height: 90px;
      width: 90px;
      font-size: 35px; }
  .background-img .card .card-text {
    padding-bottom: 0;
    margin-bottom: -20px; }
  .background-img .discover-pages {
    margin: 0 auto;
    color: #fff;
    z-index: 2;
    padding-bottom: 20px; }
  .background-img .error-msg {
    text-align: center; }

#cd-vertical-nav {
  position: fixed;
  right: -78px;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 4; }
  #cd-vertical-nav ul {
    list-style: none;
    padding: 0; }
  #cd-vertical-nav li {
    text-align: right; }
  #cd-vertical-nav a {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%; }
    #cd-vertical-nav a span {
      float: right;
      display: inline-block;
      -webkit-transform: scale(0.6);
      -moz-transform: scale(0.6);
      -ms-transform: scale(0.6);
      -o-transform: scale(0.6);
      transform: scale(0.6); }
    #cd-vertical-nav a:hover .cd-label {
      opacity: 1;
      left: -90%;
      -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
      -moz-transition: -moz-transform 0.2s, opacity 0.2s;
      transition: transform 0.2s, opacity 0.2s; }
    #cd-vertical-nav a:hover span {
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1);
      transform: scale(1); }
    #cd-vertical-nav a.is-selected .cd-dot {
      background-color: #e61356; }
    #cd-vertical-nav a:after {
      content: "";
      clear: both;
      display: table; }
  #cd-vertical-nav .cd-dot {
    position: relative;
    top: 8px;
    right: calc(100% - 15px);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #f5593d;
    -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
    -moz-transition: -moz-transform 0.2s, background-color 0.5s;
    transition: transform 0.2s, background-color 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  #cd-vertical-nav .cd-label {
    position: relative;
    margin-right: 10px;
    padding: 7px 14px;
    color: white;
    background: rgba(0, 0, 0, 0.53);
    font-size: 10px;
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%; }

.header-1 {
  padding-top: 50px; }

.header-2 .header .card-block {
  padding: 20px 20px 5px 20px; }

.header-wrapper .header {
  height: 100vh;
  margin: 0;
  padding: 0;
  border: 0;
  background-position: center center;
  background-size: cover; }
  .header-wrapper .header .filter::after {
    height: 100%; }
  .header-wrapper .header .upper-container {
    margin-top: 18%;
    color: white; }

.header-3 .carousel .carousel-inner .carousel-item img {
  width: 100%;
  height: 100vh;
  border-radius: 0 !important; }

.header-3 .carousel .carousel-inner .carousel-caption {
  bottom: 30% !important; }

.header-3 .carousel .navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 9; }

.header-3 .carousel .carousel-control-prev {
  margin-left: 35px; }

.header-3 .carousel .carousel-control-next {
  margin-right: 35px; }

.header-3 .header .filter:after {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  content: ""; }

.iframe-container iframe {
  width: 100%; }

.features-3 .iphone-container {
  max-width: 200px;
  margin: 0 auto; }
  .features-3 .iphone-container img {
    max-width: 100%;
    padding-top: 40px; }

.features-4 .ipad-container {
  max-width: 500px;
  margin: 0 auto 0; }
  .features-4 .ipad-container img {
    max-width: 100%; }

.features-4 .info-horizontal {
  padding: 50px 0 0px; }

.features-4 h5.description {
  margin-bottom: 60px; }

.features-5 {
  background-position: center center;
  background-size: cover; }
  .features-5 .info, .features-5 .title {
    color: #FFFFFF; }
  .features-5 .title:first-of-type {
    padding-top: 50px; }
  .features-5 .info .title {
    padding-top: 20px; }
  .features-5 .info p {
    color: rgba(255, 255, 255, 0.8); }
  .features-5 .container [class*=col-] {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-top: 0;
    border-left: 0; }
    .features-5 .container [class*=col-]:last-child {
      border-right: 0; }
  .features-5 .bottom-line [class*=col-] {
    border-bottom: 0; }
  .features-5 .filter:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    top: 0; }

.card.card-blog [class*=col-] .card-image .img {
  border-radius: 12px; }

.card.card-blog .card-category {
  padding-top: 10px; }

.blog-1 .card-blog {
  margin-bottom: 80px; }

.blog-3 .card-blog {
  margin-bottom: 40px; }

.card.card-profile [class*=col-] .card-block {
  padding-top: 0px; }
  .card.card-profile [class*=col-] .card-block .card-title {
    margin-top: 10px !important; }

.section .page-header {
  background-position: center center;
  background-size: cover; }
  .section .page-header .container {
    z-index: 2; }
  .section .page-header .card .card-block .author .avatar {
    width: 130px;
    height: 130px;
    border: 0; }
  .section .page-header .title,
  .section .page-header .description {
    color: #FFFFFF; }
  .section .page-header .filter:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }

.section .team-4.card-profile {
  margin-top: 70px; }

.section .team-5.section-image .title {
  margin-top: 50px; }

.projects-1 .card-background-image .card-category {
  color: #FFFFFF; }

.projects-1 .project-pills {
  margin: 30px auto; }

.project-4 .card[data-background] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px; }
  .project-4 .card[data-background] .card-block {
    min-height: auto;
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial; }
  .project-4 .card[data-background] .icon {
    z-index: 2; }
  .project-4 .card[data-background]:after {
    background-color: rgba(0, 0, 0, 0.35); }

.project-4 .info {
  padding-top: 0 !important; }

.project-4 .card.card-plain .card-block {
  margin-top: 60px; }

#pricing .container + .filter .title {
  color: #FFFFFF; }

#pricing .container + .filter .description {
  color: #DDDDDD; }

#pricing .pricing-5 .title {
  margin-top: 80px; }

#testimonials .testimonials-1 .title {
  margin-top: 40px; }

#testimonials .testimonials-2 .card {
  margin-top: 10px; }
  #testimonials .testimonials-2 .card .carousel-inner {
    height: 500px; }
    #testimonials .testimonials-2 .card .carousel-inner .carousel-item {
      height: 100%;
      width: 100%; }
      #testimonials .testimonials-2 .card .carousel-inner .carousel-item .carousel-caption {
        position: absolute;
        top: 0px;
        left: 25%;
        z-index: 10;
        padding-top: 30px;
        padding-bottom: 20px;
        color: #fff;
        text-align: center; }
        #testimonials .testimonials-2 .card .carousel-inner .carousel-item .carousel-caption .card-testimonial .card-footer .card-title,
        #testimonials .testimonials-2 .card .carousel-inner .carousel-item .carousel-caption .card-testimonial .card-footer .card-avatar {
          color: #FFFFFF; }

#testimonials .testimonials-2 .card-testimonial .card-avatar {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 70px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  width: 130px;
  margin: 0 auto; }
  #testimonials .testimonials-2 .card-testimonial .card-avatar .img {
    width: 130px;
    height: 130px; }
  #testimonials .testimonials-2 .card-testimonial .card-avatar a {
    left: 38%; }

#testimonials .testimonials-2 .card-testimonial .card-footer {
  margin-top: 0; }

.testimonials-2 .testimonials-people {
  margin-top: -70px; }

.testimonials-2 .left-first-person, .testimonials-2 .left-second-person, .testimonials-2 .left-third-person, .testimonials-2 .left-fourth-person, .testimonials-2 .left-fifth-person, .testimonials-2 .left-sixth-person,
.testimonials-2 .right-first-person, .testimonials-2 .right-second-person, .testimonials-2 .right-third-person, .testimonials-2 .right-fourth-person, .testimonials-2 .right-fifth-person, .testimonials-2 .right-sixth-person {
  opacity: 1 !important; }

#contact-us .contactus-1.section-image .card-contact {
  margin-bottom: 30px;
  margin-top: 50px; }

#contact-us .contactus-1.section-image .title {
  margin-top: 15%; }

#contact-us .contactus-1 .info-horizontal {
  margin-left: 0; }

#contact-us .contactus-1 .description, #contact-us .contactus-1 .info-title {
  color: #333333 !important; }

#contact-us .contactus-1 + .contactus-2 {
  padding-top: 0; }

#contact-us .contactus-2 {
  position: relative; }
  #contact-us .contactus-2 .card {
    top: 60px; }
  #contact-us .contactus-2 .big-map {
    width: 100%;
    height: 100%;
    position: absolute; }

#contact-us .card-contact .card-block .checkbox {
  margin-top: 5px; }

.link-danger {
  color: #f5593d !important; }
  .link-danger:focus, .link-danger:active, .link-danger:hover {
    color: #f33816 !important; }

.link-info {
  color: #6441a4 !important; }
  .link-info:focus, .link-info:active, .link-info:hover {
    color: #4e337f !important; }

.landing-alert {
  margin-bottom: 0; }

.landing-header {
  background-size: cover;
  min-height: 570px; }

.landing-header .motto {
  padding-top: 8%;
  text-align: left;
  z-index: 3; }

.landing-section {
  padding: 100px 0; }

.landing-section .btn-simple {
  padding: 0; }

.landing-section .column {
  padding: 0 75px 0 25px; }

.team-player .img-circle, .team-player .img-thumbnail {
  display: block;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  width: 120px; }

.contact-form {
  margin-top: 30px; }

.contact-form label {
  margin-top: 15px; }

.contact-form .btn {
  margin-top: 30px; }

.navbar-relative {
  position: relative;
  z-index: 2; }

#register-navbar a {
  color: #FFF; }

.register-footer {
  bottom: 20px;
  color: #fff;
  position: absolute;
  z-index: 3;
  width: 100%; }

.register-footer .fa-heart {
  color: #EB5E28; }

.register-card {
  background-color: #FF8F5E;
  border-radius: 8px;
  color: #fff;
  max-width: 350px;
  margin: 20px 0 70px;
  min-height: 400px;
  padding: 30px; }

.register-card label {
  margin-top: 15px; }

.register-card .title {
  color: #B33C12;
  text-align: center; }

.register-card .btn {
  margin-top: 30px; }

.register-card .forgot {
  text-align: center; }

.register .card-register {
  background-color: #FFFFFF; }
  .register .card-register .card-title {
    color: #66615b; }

.full-screen #register-navbar a {
  color: #FFF; }

.full-screen .page-header .container {
  margin-top: 11%;
  position: relative;
  z-index: 3; }

.full-screen .demo-footer {
  bottom: 10px;
  color: #fff;
  position: absolute;
  z-index: 3;
  width: 100%; }

.full-screen .demo-footer .fa-heart {
  color: #EB5E28; }

.full-screen .demo-card {
  border-radius: 8px;
  max-width: 350px;
  margin: 20px 0;
  min-height: 400px;
  padding: 30px; }

.full-screen.login .demo-card {
  background-color: #FF8F5E;
  color: #fff; }
  .full-screen.login .demo-card label {
    margin-top: 15px; }
  .full-screen.login .demo-card .title {
    color: #B33C12;
    text-align: center; }
  .full-screen.login .demo-card .btn {
    margin-top: 30px; }
  .full-screen.login .demo-card .forgot {
    text-align: center; }

.full-screen.register .page-header .container {
  margin-bottom: 50px; }

.full-screen.register .demo-card,
.full-screen.register .card-register {
  background-color: #FFFFFF;
  max-width: 360px; }
  .full-screen.register .demo-card input,
  .full-screen.register .card-register input {
    margin-bottom: 8px; }
  .full-screen.register .demo-card .btn,
  .full-screen.register .card-register .btn {
    margin-top: 20px; }
  .full-screen.register .demo-card .division,
  .full-screen.register .card-register .division {
    float: none;
    margin: 0 auto;
    overflow: hidden;
    margin: 20px 0;
    position: relative;
    text-align: center;
    width: 100%;
    color: #6A7999; }
    .full-screen.register .demo-card .division .line,
    .full-screen.register .card-register .division .line {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      position: absolute;
      top: 10px;
      width: 40%; }
      .full-screen.register .demo-card .division .line.l,
      .full-screen.register .card-register .division .line.l {
        left: 0; }
      .full-screen.register .demo-card .division .line.r,
      .full-screen.register .card-register .division .line.r {
        right: 0; }
  .full-screen.register .demo-card .register-form .form-control,
  .full-screen.register .card-register .register-form .form-control {
    border: 1px solid #CCC5B9 !important; }
  .full-screen.register .demo-card .login p,
  .full-screen.register .card-register .login p {
    color: #6A7999; }
    .full-screen.register .demo-card .login p a,
    .full-screen.register .card-register .login p a {
      color: #6441a4; }

.full-screen.register .social {
  margin-bottom: 10px;
  margin-top: 15px;
  text-align: center; }

.full-screen.register .login {
  margin-top: 20px;
  text-align: center; }
  .full-screen.register .login p {
    font-size: 0.9em; }

#carousel {
  width: 385px;
  margin: 40px 0 0 50px; }
  #carousel .card .carousel-item.active {
    display: block !important; }
  #carousel .card .carousel-control:focus {
    color: #FFFFFF; }

.contact-us .section:first-of-type, .discover .section:first-of-type, .search .section:first-of-type {
  padding-top: 100px; }

.profile-background {
  background-position: center center;
  background-size: cover;
  height: 300px;
  position: relative; }

.profile-background .filter-black::after {
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
  display: block;
  height: 300px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.profile-content {
  position: relative; }

.owner .avatar {
  margin-top: -85px;
  padding: 15px;
  position: relative;
  z-index: 3; }

.owner .name h4 {
  margin-top: 10px; }

.profile-tabs {
  margin: 50px 0;
  min-height: 300px; }

#following h3 {
  margin: 40px 0; }

.follows .unfollow {
  width: 15px; }

.follows hr {
  margin-top: 10px; }

.alert h5 {
  margin-bottom: 0; }

.settings .settings-form,
.profile .settings-form {
  margin-bottom: 50px;
  margin-top: 50px; }

.settings .fileinput,
.profile .fileinput {
  margin-top: -140px;
  position: relative;
  z-index: 3; }

.settings .form-group,
.profile .form-group {
  padding-bottom: 10px; }

.notifications {
  list-style: none;
  padding-left: 0;
  padding-top: 20px; }
  .notifications .notification-item {
    border-top: 1px solid #e8e7e3;
    min-height: 60px;
    padding-top: 20px;
    padding-bottom: 15px; }
    .notifications .notification-item .switch {
      float: right; }
    .notifications .notification-item .bootstrap-switch {
      float: right; }

.about-us .container {
  max-width: 970px; }

.about-us .header-wrapper {
  height: 550px; }

.about-us .section {
  padding-top: 50px; }

.about-us h3.title-uppercase {
  margin-top: 50px; }

.about-us p {
  margin-top: 20px; }

.about-us .creators {
  margin-top: 100px; }

.about-us .more-info {
  margin-top: 50px;
  margin-bottom: 30px; }

.discover {
  background-color: #FFFCF5; }
  .discover .discover-title {
    margin-top: 20px; }
  .discover .form-inline {
    margin: 20px 0 40px 135px; }
  .discover .items-row {
    margin-bottom: 50px; }
  .discover .preloader h5 {
    color: #D8D1C9;
    display: inline-block; }
  .discover .navbar {
    border-radius: 0; }

.add-product {
  background-color: #FFFCF5; }
  .add-product .container {
    max-width: 970px; }
  .add-product h6 {
    color: #9A9A9A;
    margin-top: 20px; }
  .add-product .price-row {
    margin-bottom: 30px; }
  .add-product .buttons-row {
    margin: 60px 0 20px; }
    .add-product .buttons-row .btn {
      margin-bottom: 15px; }
  .add-product .display-checkbox {
    margin-top: 40px; }

.buy-product {
  background-color: #f4f3ef; }
  .buy-product .container {
    max-width: 970px; }
  .buy-product .title-row {
    margin-bottom: 30px; }
  .buy-product .shop {
    margin-top: 0px; }
  .buy-product .carousel-inner {
    background-color: transparent; }
    .buy-product .carousel-inner .item {
      padding: 40px 30px; }
  .buy-product .price {
    margin-top: 10px; }
  .buy-product .shipping {
    margin-bottom: 40px; }
  .buy-product .details-row {
    margin-top: 30px; }
  .buy-product .faq {
    padding-top: 20px;
    padding-bottom: 20px; }
  .buy-product .add-row {
    margin-top: 50px;
    margin-bottom: 50px; }
    .buy-product .add-row h4 {
      margin-top: 10px; }

.contact-us .navbar {
  margin-bottom: 0px; }

.contact-us .title {
  margin-top: 40px; }

.contact-us .contact .form-control {
  margin-bottom: 20px; }

.contact-us .visit {
  margin-top: 40px;
  margin-bottom: 10px; }

.contact-us .big-map {
  height: 300px;
  width: 100%; }

.contact-us .footer-demo {
  background-color: #f4f3ef; }

.blog, .blog-page {
  background-color: #FFFFFF; }
  .blog .navbar, .blog-page .navbar {
    border-bottom: 0 none;
    margin-bottom: 0px; }
    .blog .navbar input, .blog-page .navbar input {
      background-color: #FFFFFF; }
  .blog .title h3, .blog-page .title h3 {
    margin-top: -10px; }
  .blog .main-tag, .blog-page .main-tag {
    margin-bottom: 10px;
    margin-top: 10px; }
  .blog .title, .blog-page .title {
    color: #403D39;
    font-weight: 600; }
  .blog .card-big-shadow, .blog-page .card-big-shadow {
    max-width: 100%; }
  .blog .card, .blog-page .card {
    margin-top: 25px;
    background-size: cover;
    min-height: 430px;
    width: 100%; }
  .blog .image-thumb, .blog-page .image-thumb {
    font-size: 14px;
    color: #6A7999; }

.card-blog a .title-uppercase {
  margin-bottom: 10px; }

.blog .article .article-content p {
  margin-top: 10px; }

.blog .article .article-content .btn {
  margin-top: 10px; }

.blog .article .card-blog .btn {
  margin-bottom: 20px; }

.blog-page .article .article-content h4 {
  color: #403d39;
  font-weight: bold;
  margin-top: 40px;
  text-align: center; }

.blog-page .article .article-content p {
  margin-top: 20px; }

.blog-page .article .article-content ul > li {
  margin: 10px 0px; }

.blog-page .article .article-footer {
  margin-top: 50px; }
  .blog-page .article .article-footer .sharing {
    margin-bottom: 100px;
    float: right; }
    .blog-page .article .article-footer .sharing h5 {
      margin-top: 0px !important; }

.blog-page .article .media .media-body .btn {
  margin-top: 50px; }

.blog-page .article .media .media-body p {
  padding-right: 150px; }

.blog-page .article .media .big-avatar {
  width: 100px;
  height: 100px; }

.blog-page .related-articles {
  margin-bottom: 50px;
  margin-top: 80px;
  text-align: center; }
  .blog-page .related-articles img {
    height: 230px;
    width: 100%; }
  .blog-page .related-articles .blog-title {
    margin-top: 15px; }

.blog-page .blog-header-image {
  background-image: url("../img/farid-askerov.jpg"); }

.blog-page .navbar input {
  background-color: rgba(255, 255, 255, 0.17); }

.search {
  background-color: #FFFFFF; }
  .search .navbar-transparent {
    border-bottom: 0 none;
    margin-bottom: 0px; }
    .search .navbar-transparent .navbar-brand {
      color: #6A7999; }
    .search .navbar-transparent .navbar-toggle .icon-bar {
      background: #6A7999; }
  .search .section-search {
    min-height: 100vh; }
  .search .addon-xtreme {
    background-color: #FFFFFF;
    font-size: 2.5em;
    color: #6A7999; }
  .search .input-xtreme {
    background-color: #FFFFFF;
    font-size: 3em;
    height: 70px;
    margin-left: 20px;
    padding-left: 0px; }
  .search .follows li {
    padding: 20px; }
  .search .search-form {
    margin: 0 auto 50px;
    max-width: 360px; }
    .search .search-form .fa {
      width: 22px; }
  .search .text-missing {
    margin-top: 100px;
    margin-bottom: 50px; }
  .search .description {
    text-align: left; }
    .search .description h5 {
      margin-top: 0px; }
      .search .description h5 small {
        font-weight: 600; }

.twitter-profile-tweets .nav-tabs > li.active *::after {
  border-bottom: 11px solid #f9f9f7; }

.twitter-profile-tweets .twitter-logo {
  position: absolute;
  left: 50%;
  margin-left: -40px; }
  .twitter-profile-tweets .twitter-logo a i, .twitter-profile-tweets .twitter-logo a:hover i, .twitter-profile-tweets .twitter-logo a:active i, .twitter-profile-tweets .twitter-logo a:focus i {
    color: #55acee;
    font-size: 30px; }

.twitter-profile-tweets .navbar-form {
  margin-right: 0px;
  padding-right: 0px; }

.twitter-profile-tweets .following {
  margin-top: -45px;
  margin-left: 75px; }

.twitter-profile-tweets .hashtag-suggestions li {
  margin-bottom: 5px; }

.twitter-profile-tweets .account {
  margin-bottom: 15px; }
  .twitter-profile-tweets .account .description-section {
    line-height: 1.2em;
    margin-top: 5px;
    padding: 0px; }
  .twitter-profile-tweets .account .follow {
    margin-top: 10px; }

.twitter-profile-tweets .tweets {
  padding: 20px 50px; }
  .twitter-profile-tweets .tweets .media {
    border-bottom: 1px solid #F1EAE0;
    overflow: visible; }
    .twitter-profile-tweets .tweets .media img {
      width: 100%; }
    .twitter-profile-tweets .tweets .media .avatar {
      border: 0 none;
      margin-top: 10px; }
      .twitter-profile-tweets .tweets .media .avatar .btn-just-icon {
        line-height: 30px; }
    .twitter-profile-tweets .tweets .media .media-heading {
      margin-bottom: 5px; }
    .twitter-profile-tweets .tweets .media .media-body {
      overflow: visible; }
    .twitter-profile-tweets .tweets .media .media-footer .btn {
      font-weight: bold;
      margin-right: 20px; }
    .twitter-profile-tweets .tweets .media .img-tweet {
      display: inline-block; }
    .twitter-profile-tweets .tweets .media .retweet {
      margin-top: -20px;
      margin-left: 40px; }
    .twitter-profile-tweets .tweets .media .tweet-link {
      margin-bottom: 25px;
      margin-top: 20px; }
    .twitter-profile-tweets .tweets .media .img-tweet-link {
      display: inline-block; }
    .twitter-profile-tweets .tweets .media.last-media {
      border-bottom: 0px; }
    .twitter-profile-tweets .tweets .media .dropup, .twitter-profile-tweets .tweets .media .dropdown {
      display: inline; }
    .twitter-profile-tweets .tweets .media .dropdown-menu:before {
      border-bottom: 11px solid #F1EAE0;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -11px; }
    .twitter-profile-tweets .tweets .media .dropdown-menu:after {
      border-bottom: 11px solid #FFFCF5;
      border-left: 11px solid transparent;
      border-right: 11px solid transparent;
      content: "";
      display: inline-block;
      position: absolute;
      right: 12px;
      top: -10px; }
    .twitter-profile-tweets .tweets .media .dropdown-menu-right {
      right: 11px !important; }

.twitter-profile-tweets .nav-pills-navigation {
  text-align: center; }
  .twitter-profile-tweets .nav-pills-navigation .nav-pills-wrapper {
    display: inline-block;
    position: relative;
    width: auto; }

.twitter-profile-tweets .people .number {
  margin-top: 15px; }

.twitter-profile-tweets .people .card-user .avatar {
  margin-bottom: 10px; }

.twitter-profile-tweets .people .card-user .image {
  height: 120px; }

.twitter-profile-tweets .people .card-user .content {
  min-height: 255px; }
  .twitter-profile-tweets .people .card-user .content .description {
    font-size: 15px; }

.twitter-profile-tweets .people .people-list {
  margin-top: 40px; }

.twitter-profile-tweets #media img.vertical-image {
  max-height: 240px; }

.twitter-profile-tweets #media .gallery-item .gallery-caption {
  display: none; }

.twitter-profile-tweets #media .pswp__caption__center {
  max-width: 800px; }

.twitter-profile-tweets #media .pswp__caption h5 {
  display: inline-block; }

.ecommerce .container {
  max-width: 970px; }

.ecommerce .header-wrapper {
  height: 550px; }

.ecommerce .latest-offers .details .name {
  margin-top: 20px; }

.ecommerce .latest-offers .details .meta {
  color: #ccc5b9;
  font-size: 0.8em;
  font-weight: normal; }

.ecommerce .latest-offers .details .price {
  padding-bottom: 15px;
  padding-top: 15px; }

.ecommerce .latest-offers .section-title {
  margin-bottom: 30px; }

.ecommerce .card-refine {
  margin-top: 30px; }

.ecommerce .products {
  margin-top: 73px; }
  .ecommerce .products .card-product {
    margin-bottom: 50px; }

.ecommerce .article-image {
  margin-top: 25px; }
  .ecommerce .article-image .card-big-shadow {
    max-width: 100%; }
  .ecommerce .article-image .card {
    background-size: cover;
    min-height: 230px;
    width: 100%; }
  .ecommerce .article-image .image-thumb {
    font-size: 14px;
    color: #6A7999; }

.documentation .filter:after {
  height: 750px !important; }

@font-face {
  font-family: 'bignoodletitling';
  src: url("../fonts/bignoodletitling.eot");
  src: local("bignoodletitling"), url("../fonts/bignoodletitling.woff") format("woff"), url("../fonts/bignoodletitling.ttf") format("truetype"); }

@font-face {
  font-family: 'bignoodletitlingoblique';
  src: url("../fonts/bignoodletitlingoblique.eot");
  src: local("bignoodletitlingoblique"), url("../fonts/bignoodletitlingoblique.woff") format("woff"), url("../fonts/bignoodletitlingoblique.ttf") format("truetype"); }

html, body {
  margin: 0;
  padding: 0;
  height: 100%; }

body {
  margin: 0;
  padding: 0;
  background: #151925;
  color: #FFFFFF; }
  body :focus {
    outline: none; }
  body #top {
    text-align: right;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 15px;
    line-height: 40px;
    font-size: 12px; }
    body #top select {
      margin-right: 2px;
      text-transform: uppercase;
      color: #FFFFFF;
      background-color: #6A7999;
      background-image: none;
      border-color: #6A7999; }
  body #calendar {
    max-width: 900px;
    margin: 0 auto 200px auto;
    padding: 0 10px; }
    body #calendar h2 {
      font-size: 2.8em;
      font-family: 'bignoodletitlingoblique', sans-serif !important; }
  body a:hover, body a:focus {
    color: #FFFFFF;
    text-decoration: none !important; }
  body .fc-state-default {
    border: 1px solid;
    background-color: #6A7999;
    background-image: none;
    border-color: #6A7999;
    color: #FFFFFF;
    text-shadow: none;
    box-shadow: none; }
  body .fc button {
    margin: 10px 2px 0 2px !important; }
  body .fc-event {
    border: none;
    padding: 3px; }
  body .fc-event .fc-bg {
    background: transparent !important; }
  body .fc-event, body .fc-event-dot, body .fc-toolbar .fc-state-active {
    background-color: #e61356;
    border: 1px solid #e61356; }
  body .fc-unthemed .fc-list-empty {
    background: #151925; }
  body .fc-unthemed td.fc-today, body .fc-unthemed .fc-divider, body .fc-unthemed .fc-list-heading td, body .fc-unthemed .fc-popover .fc-header {
    background: #272f46; }
  body .fc-unthemed .fc-content, body .fc-unthemed .fc-divider, body .fc-unthemed .fc-list-heading td, body .fc-unthemed .fc-list-view, body .fc-unthemed .fc-popover, body .fc-unthemed .fc-row, body .fc-unthemed tbody, body .fc-unthemed td, body .fc-unthemed th, body .fc-unthemed thead {
    border-color: #272f46; }
  body .fc-unthemed .fc-list-item:hover td {
    background: #e61356; }
  body .fc-more-cell a, body .fc-more-cell a:visited {
    color: #FFFFFF; }
  body .fc-more-cell a:hover {
    color: #e61356; }
  body .fc-unthemed .fc-popover {
    background: #151925; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2NhbC5jc3MiLCJzb3VyY2VzIjpbImdjYWwuc2NzcyIsInBhcGVyLWtpdC5zY3NzIiwicGFwZXIta2l0L192YXJpYWJsZXMuc2NzcyIsInBhcGVyLWtpdC9fbWl4aW5zLnNjc3MiLCJwYXBlci1raXQvbWl4aW5zL190cmFuc3BhcmVuY3kuc2NzcyIsInBhcGVyLWtpdC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwicGFwZXIta2l0L21peGlucy9fYnV0dG9ucy5zY3NzIiwicGFwZXIta2l0L21peGlucy9fc29jaWFsLnNjc3MiLCJwYXBlci1raXQvbWl4aW5zL19pbnB1dHMuc2NzcyIsInBhcGVyLWtpdC9taXhpbnMvX2xhYmVscy5zY3NzIiwicGFwZXIta2l0L21peGlucy9fdGFicy5zY3NzIiwicGFwZXIta2l0L21peGlucy9fbmF2YmFycy5zY3NzIiwicGFwZXIta2l0L21peGlucy9fYWxlcnRzLnNjc3MiLCJwYXBlci1raXQvbWl4aW5zL19wb3BvdmVycy5zY3NzIiwicGFwZXIta2l0L190eXBvZ3JhcGh5LnNjc3MiLCJwYXBlci1raXQvX21pc2Muc2NzcyIsInBhcGVyLWtpdC9fYnV0dG9ucy5zY3NzIiwicGFwZXIta2l0L19pbnB1dHMuc2NzcyIsInBhcGVyLWtpdC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwicGFwZXIta2l0L19zbGlkZXJzLnNjc3MiLCJwYXBlci1raXQvX2FsZXJ0cy5zY3NzIiwicGFwZXIta2l0L19sYWJlbHMuc2NzcyIsInBhcGVyLWtpdC9fdG9vbHRpcHMtYW5kLXBvcG92ZXJzLnNjc3MiLCJwYXBlci1raXQvX3NlY3Rpb25zLnNjc3MiLCJwYXBlci1raXQvX2NoZWNrYm94LXJhZGlvLnNjc3MiLCJwYXBlci1raXQvX25hdmJhcnMuc2NzcyIsInBhcGVyLWtpdC9faW1hZ2VzLnNjc3MiLCJwYXBlci1raXQvX3NvY2lhbC5zY3NzIiwicGFwZXIta2l0L19hbmltYXRlZC1idXR0b25zLnNjc3MiLCJwYXBlci1raXQvX3N3aXRjaC5zY3NzIiwicGFwZXIta2l0L19kcm9wZG93bi5zY3NzIiwicGFwZXIta2l0L190YWdzLnNjc3MiLCJwYXBlci1raXQvX3ByZWxvYWRlcnMuc2NzcyIsInBhcGVyLWtpdC9fc2lkZWJhci5zY3NzIiwicGFwZXIta2l0L19ib290c3RyYXAtc2VsZWN0LnNjc3MiLCJwYXBlci1raXQvX2hlYWRlcnMuc2NzcyIsInBhcGVyLWtpdC9fZm9vdGVycy5zY3NzIiwicGFwZXIta2l0L19pbmZvLWFyZWFzLnNjc3MiLCJwYXBlci1raXQvX3RhYmxlcy5zY3NzIiwicGFwZXIta2l0L19tZWRpYS5zY3NzIiwicGFwZXIta2l0L190YWJzLW5hdnMtcGFnaW5hdGlvbi5zY3NzIiwicGFwZXIta2l0L19jb2xsYXBzZS5zY3NzIiwicGFwZXIta2l0L19jYXJvdXNlbC5zY3NzIiwicGFwZXIta2l0L19tb2RhbC5zY3NzIiwicGFwZXIta2l0L19yZXNwb25zaXZlLnNjc3MiLCJwYXBlci1raXQvcGx1Z2lucy9waG90by1zd2lwZS9fbWFpbi5zY3NzIiwicGFwZXIta2l0L3BsdWdpbnMvcGhvdG8tc3dpcGUvX21haW4tc2V0dGluZ3Muc2NzcyIsInBhcGVyLWtpdC9wbHVnaW5zL3Bob3RvLXN3aXBlL19kZWZhdWx0LXNraW4uc2NzcyIsInBhcGVyLWtpdC9wbHVnaW5zL3Bob3RvLXN3aXBlL19nYWxsZXJ5LnNjc3MiLCJwYXBlci1raXQvcGx1Z2lucy9fZGF0ZXRpbWVwaWNrZXIuc2NzcyIsInBhcGVyLWtpdC9fY2FyZHMuc2NzcyIsInBhcGVyLWtpdC9fZmlsZXVwbG9hZC5zY3NzIiwicGFwZXIta2l0L19ib290c3RyYXAtc3dpdGNoLnNjc3MiLCJwYXBlci1raXQvX2Vycm9yLXBhZ2VzLnNjc3MiLCJwYXBlci1raXQvc2VjdGlvbnMvX2hlYWRlcnMuc2NzcyIsInBhcGVyLWtpdC9zZWN0aW9ucy9fZmVhdHVyZXMuc2NzcyIsInBhcGVyLWtpdC9zZWN0aW9ucy9fYmxvZ3Muc2NzcyIsInBhcGVyLWtpdC9zZWN0aW9ucy9fdGVhbXMuc2NzcyIsInBhcGVyLWtpdC9zZWN0aW9ucy9fcHJvamVjdHMuc2NzcyIsInBhcGVyLWtpdC9zZWN0aW9ucy9fcHJpY2luZy5zY3NzIiwicGFwZXIta2l0L3NlY3Rpb25zL190ZXN0aW1vbmlhbHMuc2NzcyIsInBhcGVyLWtpdC9zZWN0aW9ucy9fY29udGFjdC11cy5zY3NzIiwicGFwZXIta2l0L19leGFtcGxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJwYXBlci1raXRcIjtcblxuXG4vLyBDdXN0b20gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2JpZ25vb2RsZXRpdGxpbmcnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvYmlnbm9vZGxldGl0bGluZy5lb3QnKTtcblx0c3JjOiBsb2NhbCgnYmlnbm9vZGxldGl0bGluZycpLFxuICB1cmwoJy4uL2ZvbnRzL2JpZ25vb2RsZXRpdGxpbmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2JpZ25vb2RsZXRpdGxpbmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdiaWdub29kbGV0aXRsaW5nb2JsaXF1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9iaWdub29kbGV0aXRsaW5nb2JsaXF1ZS5lb3QnKTtcblx0c3JjOiBsb2NhbCgnYmlnbm9vZGxldGl0bGluZ29ibGlxdWUnKSxcbiAgdXJsKCcuLi9mb250cy9iaWdub29kbGV0aXRsaW5nb2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvYmlnbm9vZGxldGl0bGluZ29ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAjdG9wIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdGhlci1tZWRpdW0tZ3JheTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRvdGhlci1tZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICAjY2FsZW5kYXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdiaWdub29kbGV0aXRsaW5nb2JsaXF1ZScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtc3RhdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyLW1lZGl1bS1ncmF5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkb3RoZXItbWVkaXVtLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmZjIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDJweCAwIDJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjLWV2ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogM3B4O1xufVxuXG4gIC5mYy1ldmVudCAuZmMtYmcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmMtZXZlbnQsIC5mYy1ldmVudC1kb3QsIC5mYy10b29sYmFyIC5mYy1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmZjLXVudGhlbWVkIC5mYy1saXN0LWVtcHR5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLWNvbG9yO1xuICB9XG5cbiAgLmZjLXVudGhlbWVkIHRkLmZjLXRvZGF5LCAuZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsIC5mYy11bnRoZW1lZCAuZmMtbGlzdC1oZWFkaW5nIHRkLCAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZS1jb2xvci1kYXJrZW47XG4gIH1cblxuICAuZmMtdW50aGVtZWQgLmZjLWNvbnRlbnQsIC5mYy11bnRoZW1lZCAuZmMtZGl2aWRlciwgLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQsIC5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LCAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIsIC5mYy11bnRoZW1lZCAuZmMtcm93LCAuZmMtdW50aGVtZWQgdGJvZHksIC5mYy11bnRoZW1lZCB0ZCwgLmZjLXVudGhlbWVkIHRoLCAuZmMtdW50aGVtZWQgdGhlYWQge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstYmx1ZS1jb2xvci1kYXJrZW47XG4gIH1cblxuICAuZmMtdW50aGVtZWQgLmZjLWxpc3QtaXRlbTpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuZmMtbW9yZS1jZWxse1xuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjs7XG4gICAgfVxuICB9XG5cbiAgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVye1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWUtY29sb3I7XG4gIH1cblxufVxuIiwiQGltcG9ydCBcInBhcGVyLWtpdC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJwYXBlci1raXQvdHlwb2dyYXBoeVwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInBhcGVyLWtpdC9taXNjXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvaW5wdXRzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvc2xpZGVyc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9hbGVydHNcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvbGFiZWxzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L3Rvb2x0aXBzLWFuZC1wb3BvdmVyc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9uc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9jaGVja2JveC1yYWRpb1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9uYXZiYXJzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L2ltYWdlc1wiO1xuXG4vLyBGYW5jeSBTdHVmZlxuQGltcG9ydCBcInBhcGVyLWtpdC9zb2NpYWxcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvYW5pbWF0ZWQtYnV0dG9uc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zd2l0Y2hcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvdGFnc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9wcmVsb2FkZXJzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXBlci1raXQvYm9vdHN0cmFwLXNlbGVjdFwiO1xuXG4vLyBQcmVkZWZpbmVkIHBhZ2UgYXJlYXNcbkBpbXBvcnQgXCJwYXBlci1raXQvaGVhZGVyc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9mb290ZXJzXCI7XG5cbi8vIFByZWRlZmluZWQgZGVzY3JpcHRpb24gYXJlYXNcbkBpbXBvcnQgXCJwYXBlci1raXQvaW5mby1hcmVhc1wiO1xuXG4vLyBUYWJsZXNcbkBpbXBvcnQgXCJwYXBlci1raXQvdGFibGVzXCI7XG5cbi8vQ29tbWVudHNcbkBpbXBvcnQgXCJwYXBlci1raXQvbWVkaWFcIjtcblxuQGltcG9ydCBcInBhcGVyLWtpdC90YWJzLW5hdnMtcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9jYXJvdXNlbFwiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9tb2RhbFwiO1xuXG4vL0ZvciByZXNwb25zaXZlIGZlYXR1cmVzXG5AaW1wb3J0IFwicGFwZXIta2l0L3Jlc3BvbnNpdmVcIjtcblxuLy8gLy9Gb3IgZ2FsbGVyeSwgdXNpbmcgUGhvdG9Td2lwZVxuQGltcG9ydCBcInBhcGVyLWtpdC9wbHVnaW5zL3Bob3RvLXN3aXBlL21haW4uc2Nzc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9wbHVnaW5zL3Bob3RvLXN3aXBlL2RlZmF1bHQtc2tpbi5zY3NzXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L3BsdWdpbnMvcGhvdG8tc3dpcGUvZ2FsbGVyeS5zY3NzXCI7XG5cbi8vIEZvciBkYXRlVGltZVBpY2tlclxuQGltcG9ydCBcInBhcGVyLWtpdC9wbHVnaW5zL2RhdGV0aW1lcGlja2VyXCI7XG5cbi8vIENhcmRzXG5AaW1wb3J0IFwicGFwZXIta2l0L2NhcmRzLnNjc3NcIjtcblxuLy8gRmlsZVVwbG9hZFxuQGltcG9ydCBcInBhcGVyLWtpdC9maWxldXBsb2FkLnNjc3NcIjtcblxuLy8gU3dpdGNoZXNcbkBpbXBvcnQgXCJwYXBlci1raXQvYm9vdHN0cmFwLXN3aXRjaC5zY3NzXCI7XG5cbi8vIEVycm9yIHBhZ2VzXG5AaW1wb3J0IFwicGFwZXIta2l0L2Vycm9yLXBhZ2VzLnNjc3NcIjtcblxuLy8gU2VjdGlvbnNcbkBpbXBvcnQgXCJwYXBlci1raXQvc2VjdGlvbnMvaGVhZGVyc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9ucy9mZWF0dXJlc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9ucy9ibG9nc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9ucy90ZWFtc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9ucy9wcm9qZWN0c1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9ucy9wcmljaW5nXCI7XG5AaW1wb3J0IFwicGFwZXIta2l0L3NlY3Rpb25zL3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcInBhcGVyLWtpdC9zZWN0aW9ucy9jb250YWN0LXVzXCI7XG5cbkBpbXBvcnQgXCJwYXBlci1raXQvZXhhbXBsZXNcIjtcbiIsIiRjb3VsMCA6ICMwMDAwMDA7IC8vbm9pclxuJGNvdWwxIDogI0ZGRkZGRjsgLy9ibGFuY1xuJGNvdWwyIDogI0ZGMDAwMDsgLy9kb21pbmFudGUgMVxuJGNvdWwzIDogIzAwRkYwMDsgLy9kb21pbmFudGUgMlxuXG4kZGFyay1ibHVlLWNvbG9yOiAgICAgICAgICAgICMxNTE5MjUgIWRlZmF1bHQ7XG4kZGFyay1ibHVlLWNvbG9yLWRhcmtlbjogICAgIGxpZ2h0ZW4oJGRhcmstYmx1ZS1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuJGZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAjNkE3OTk5ICFkZWZhdWx0OyAvLyBEZWZhdWx0OiAjNjY2MTViXG4kZmlsbC1mb250LWNvbG9yOiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgJ01vbnRzZXJyYXQnLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuJG5vbmU6ICAgICAgICAgICAgICAgICAgICAgICAwICAgIWRlZmF1bHQ7XG4kYm9yZGVyLXRoaW46ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItdGhpY2s6ICAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kd2hpdGUtY29sb3I6ICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kd2hpdGUtYmc6ICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kd2hpdGUtc3RhdGVzLWNvbG9yOiAgICAgICAgIHJnYmEoJHdoaXRlLWNvbG9yLCAwLjgpO1xuXG4kc21va2UtYmc6ICAgICAgICAgICAgICAgICAgICNGNUY1RjUgIWRlZmF1bHQ7XG4kcGFsZS1iZzogICAgICAgICAgICAgICAgICAgICNGRkZDRjUgIWRlZmF1bHQ7XG4kbWVkaXVtLXBhbGUtYmc6ICAgICAgICAgICAgICNGMUVBRTAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1saW5lLWNvbG9yOiAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRtdXRlZC1jb2xvcjogICAgICAgICAgICAgICAgIzZBNzk5OSAhZGVmYXVsdDsgLy8gRGVmYXVsdDogI2E0OWU5M1xuXG4kYmxhY2stYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoMzAsMzAsMzAsLjk3KSAhZGVmYXVsdDtcblxuJGJsYWNrLWNvbG9yOiAgICAgICAgICAgICAgICAjMzMzMzMzICFkZWZhdWx0O1xuJGJsYWNrLWhyOiAgICAgICAgICAgICAgICAgICAjNDQ0NDQ0ICFkZWZhdWx0O1xuXG4kbGlnaHQtZ3JheTogICAgICAgICAgICAgICAgICNFM0UzRTMgIWRlZmF1bHQ7XG4kbWVkaXVtLWdyYXk6ICAgICAgICAgICAgICAgICNEREREREQgIWRlZmF1bHQ7XG4kZGFyay1ncmF5OiAgICAgICAgICAgICAgICAgICM5QTlBOUEgIWRlZmF1bHQ7XG5cbiRwbGFjZWhvbGRlci1ncmF5OiAgICAgICAgICAgcmdiYSgyMTAsIDIxMCwgMjEwLCAxKSAgIWRlZmF1bHQ7XG5cbiRncmF5LWlucHV0LWJnOiAgICAgICAgICAgICAgI2ZmZmNmNSAhZGVmYXVsdDtcbiRkYW5nZXItaW5wdXQtYmc6ICAgICAgICAgICAgI0ZGQzBBNCAhZGVmYXVsdDtcbiRzdWNjZXNzLWlucHV0LWJnOiAgICAgICAgICAgI0FCRjNDQiAhZGVmYXVsdDtcbiRvdGhlci1tZWRpdW0tZ3JheTogICAgICAgICAgIzZBNzk5OSAhZGVmYXVsdDsgLy8gRGVmYXVsdDogI0E0OUU5M1xuJHRyYW5zcGFyZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0OyAvLyBEZWZhdWx0OiAjNjY2MTVCXG4kZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kZGVmYXVsdC1zdGF0ZXMtY29sb3I6ICAgICAgICM0MDNEMzkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2U2MTM1NiAhZGVmYXVsdDsgLy8gZGVmYXVsdDogIzUxY2JjZVxuJHByaW1hcnktc3RhdGVzLWNvbG9yOiAgICAgICBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRzdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgIzZiZDA5OCAhZGVmYXVsdDtcbiRzdWNjZXNzLXN0YXRlcy1jb2xvcjogICAgICAgZGFya2VuKCRzdWNjZXNzLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kaW5mby1jb2xvcjogICAgICAgICAgICAgICAgICM2NDQxYTQgIWRlZmF1bHQ7XG4kaW5mby1zdGF0ZXMtY29sb3I6ICAgICAgICAgIGRhcmtlbigkaW5mby1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuJHdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmJjNjU4ICFkZWZhdWx0O1xuJHdhcm5pbmctc3RhdGVzLWNvbG9yOiAgICAgICBkYXJrZW4oJHdhcm5pbmctY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbiRkYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2Y1NTkzZCAhZGVmYXVsdDtcbiRkYW5nZXItc3RhdGVzLWNvbG9yOiAgICAgICAgZGFya2VuKCRkYW5nZXItY29sb3IsIDglKSAhZGVmYXVsdDtcblxuJGxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuXG4kcHVycGxlLWNvbG9yOiAgICAgICAgICAgICAgICNjMTc4YzEgIWRlZmF1bHQ7XG4kcHVycGxlLXN0YXRlcy1jb2xvcjogICAgICAgIGRhcmtlbigkcHVycGxlLWNvbG9yLCA4JSkgIWRlZmF1bHQ7XG5cbiRicm93bi1jb2xvcjogICAgICAgICAgICAgICAgI2RjYjI4NSAhZGVmYXVsdDtcbiRicm93bi1zdGF0ZXMtY29sb3I6ICAgICAgICAgZGFya2VuKCRicm93bi1jb2xvciwgOCUpICFkZWZhdWx0O1xuXG5cbi8vIGxpZ2h0IGNvbG9ycyAtIHVzZWQgZm9yIHNlbGVjdCBkcm9wZG93blxuXG4kbGlnaHQtYmx1ZTogICAgICAgICAgICAgICAgIHJnYmEoJHByaW1hcnktY29sb3IsIC4yKTtcbiRsaWdodC1henVyZTogICAgICAgICAgICAgICAgcmdiYSgkaW5mby1jb2xvciwgLjIpO1xuJGxpZ2h0LWdyZWVuOiAgICAgICAgICAgICAgICByZ2JhKCRzdWNjZXNzLWNvbG9yLCAuMik7XG4kbGlnaHQtb3JhbmdlOiAgICAgICAgICAgICAgIHJnYmEoJHdhcm5pbmctY29sb3IsIC4yKTtcbiRsaWdodC1yZWQ6ICAgICAgICAgICAgICAgICAgcmdiYSgkZGFuZ2VyLWNvbG9yLCAuMik7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICA3cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXJvdW5kLXZlcnRpY2FsOiAgICAgICAgOXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctcm91bmQtaG9yaXpvbnRhbDogICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNpbXBsZS12ZXJ0aWNhbDogICAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc2ltcGxlLWhvcml6b250YWw6ICAgIDE4cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAgICAxMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhYmVsLXZlcnRpY2FsOiAgICAgICAgMnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFiZWwtaG9yaXpvbnRhbDogICAgIDEycHggIWRlZmF1bHQ7XG5cbi8vIHBhZGRpbmcgZm9yIGxpbmtzIGluc2lkZSBkcm9wZG93biBtZW51XG4kcGFkZGluZy1kcm9wZG93bi12ZXJ0aWNhbDogICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1kcm9wZG93bi1ob3Jpem9udGFsOiAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtYXJnaW4tbGFyZ2UtdmVydGljYWw6ICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJG1hcmdpbi1iYXNlLXZlcnRpY2FsOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vIGJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnNcbiRib3JkZXItcmFkaXVzLW5vbmU6ICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJ0bi1zbWFsbDogICAgICAyNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtYnRuLWJhc2U6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1idG4tbGFyZ2U6ICAgICAgNTBweCAhZGVmYXVsdDtcblxuXG4kbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgMCAwIDEwcHggMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXgtbGFyZ2U6ICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtZXh0cmVtZTogICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1ub25lLXRvcDogICAgICAkYm9yZGVyLXJhZGl1cy1ub25lICRib3JkZXItcmFkaXVzLW5vbmUgMCAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbm9uZS1ib3R0b206ICAgMCAwICRib3JkZXItcmFkaXVzLW5vbmUgJGJvcmRlci1yYWRpdXMtbm9uZSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtc21hbGwtdG9wOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICRib3JkZXItcmFkaXVzLXNtYWxsIDAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsLWJvdHRvbTogICAwIDAgJGJvcmRlci1yYWRpdXMtc21hbGwgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWxhcmdlLXRvcDogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAkYm9yZGVyLXJhZGl1cy1sYXJnZSAwIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZS1ib3R0b206ICAgMCAwICRib3JkZXItcmFkaXVzLWxhcmdlICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuXG4kYnRuLXJvdW5kLXJhZGl1czogICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuJGhlaWdodC1iYXNlOiAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLW1lZGl1bTogICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZS1uYXZiYXI6ICAgICAgIDIycHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgICAgICAzLjZlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAyLjhlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAgICAxLjgyNWVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgIDEuNmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgIDEuMzVlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgICAwLjllbSAhZGVmYXVsdDtcbiRmb250LXBhcmFncmFwaDogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1uYXZiYXI6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaW5mby1ob3Jpem9udGFsOiAgICAyLjVlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pOiAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWdlbmVyYWw6ICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XG5cblxuJGJvcmRlci1yYWRpdXMtdG9wOiAgICAgICAgMTBweCAxMHB4IDAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWJvdHRvbTogICAgIDAgMCAxMHB4IDEwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1kcm9wZG93bjogICAxMHB4IDEwcHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1zaGFkb3c6ICAgICAgICAgIDAgMnB4IHJnYmEoMTcsIDE2LCAxNSwgMC4xKSwgMCAycHggMTBweCByZ2JhKDE3LCAxNiwgMTUsIDAuMSk7XG5cbiRnZW5lcmFsLXRyYW5zaXRpb24tdGltZTogIDMwMG1zICFkZWZhdWx0O1xuXG4kc2xvdy10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAzMDBtcyAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb29yZGluYXRlczogICAgICAyOXB4IC01MHB4ICFkZWZhdWx0O1xuXG4kZmFzdC10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAxNTBtcyAhZGVmYXVsdDtcbiRzZWxlY3QtY29vcmRpbmF0ZXM6ICAgICAgICAgNTAlIC00MHB4ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1saW5lYXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1iZXppZXI6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgZWFzZSAwcztcblxuJG5hdmJhci1wYWRkaW5nLWE6ICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuJG5hdmJhci1tYXJnaW4tYTogICAgICAgICAgICAgICAgMTVweCAgM3B4O1xuXG4kcGFkZGluZy1zb2NpYWwtYTogICAgICAgICAgICAgICAxMHB4ICA1cHg7XG5cbiRuYXZiYXItbWFyZ2luLWEtYnRuOiAgICAgICAgICAgIDE1cHggM3B4O1xuJG5hdmJhci1tYXJnaW4tYS1idG4tcm91bmQ6ICAgICAgMTZweCAzcHg7XG5cbiRuYXZiYXItcGFkZGluZy1hLWljb25zOiAgICAgICAgIDZweCAxNXB4O1xuJG5hdmJhci1tYXJnaW4tYS1pY29uczogICAgICAgICAgNnB4ICAzcHg7XG5cbiRuYXZiYXItcGFkZGluZy1icmFuZDogICAgICAgICAgIDIwcHggMTVweDtcbiRuYXZiYXItbWFyZ2luLWJyYW5kOiAgICAgICAgICAgICA1cHggIDBweDtcblxuJG5hdmJhci1tYXJnaW4tYnJhbmQtaWNvbnM6ICAgICAgMTJweCBhdXRvO1xuXG4kbmF2YmFyLW1hcmdpbi1idG46ICAgICAgICAgICAgICAxNXB4ICAzcHg7XG5cbiRoZWlnaHQtaWNvbjpcdFx0XHRcdFx0IDY0cHggIWRlZmF1bHQ7XG4kd2lkdGgtaWNvbjpcdFx0XHRcdFx0IDY0cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1pY29uOlx0XHRcdFx0XHQgMTJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWljb246XHRcdCAgICAgMTVweCAhZGVmYXVsdDtcblxuJHNpemUtaWNvbjogXHRcdFx0XHRcdCA2NHB4O1xuJHNpemUtaWNvbi1zbTogXHRcdFx0XHRcdCAzMnB4O1xuXG5cbiRoZWlnaHQtaWNvbi1zbTpcdFx0XHRcdCAzMnB4O1xuJHdpZHRoLWljb24tc206XHRcdFx0XHRcdCAzMnB4O1xuJHBhZGRpbmctaWNvbi1zbTpcdFx0XHQgICAgIDRweDtcbiRib3JkZXItcmFkaXVzLWljb24tc206XHRcdFx0IDdweDtcblxuJGhlaWdodC1pY29uLW1lc3NhZ2U6XHRcdFx0IDQwcHg7XG4kd2lkdGgtaWNvbi1tZXNzYWdlOlx0XHRcdCA0MHB4O1xuXG4kaGVpZ2h0LWljb24tbWVzc2FnZS1zbTogXHRcdCAyMHB4O1xuJHdpZHRoLWljb24tbWVzc2FnZS1zbTpcdFx0XHQgMjBweDtcblxuXG5cbiR3aGl0ZS1uYXZiYXI6ICAgICAgICAgICAgICByZ2JhKCNGRkZGRkYsIC45Nik7XG4kYmx1ZS1uYXZiYXI6ICAgICAgICAgICAgICAgcmdiYSgjMzRBQ0RDLCAuOTgpO1xuJGF6dXJlLW5hdmJhcjogICAgICAgICAgICAgIHJnYmEoIzVCQ0FGRiwgLjk4KTtcbiRncmVlbi1uYXZiYXI6ICAgICAgICAgICAgICByZ2JhKCM0Q0Q5NjQsIC45OCk7XG4kb3JhbmdlLW5hdmJhcjogICAgICAgICAgICAgcmdiYSgjRkY5NTAwLCAuOTgpO1xuJHJlZC1uYXZiYXI6ICAgICAgICAgICAgICAgIHJnYmEoI0ZGNEM0MCwgLjk4KTtcblxuJGJnLW51ZGU6ICAgICAgICAgICAgICAgI0ZGRkNGNSAhZGVmYXVsdDtcbiRiZy1wcmltYXJ5OiAgICAgICAgICAgIGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDclKSAhZGVmYXVsdDtcbiRiZy1pbmZvOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGluZm8tY29sb3IsIDclKSAhZGVmYXVsdDtcbiRiZy1zdWNjZXNzOiAgICAgICAgICAgIGxpZ2h0ZW4oJHN1Y2Nlc3MtY29sb3IsIDclKSAhZGVmYXVsdDtcbiRiZy13YXJuaW5nOiAgICAgICAgICAgIGxpZ2h0ZW4oJHdhcm5pbmctY29sb3IsIDclKSAhZGVmYXVsdDtcbiRiZy1kYW5nZXI6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGRhbmdlci1jb2xvciwgNyUpICFkZWZhdWx0O1xuJGJnLWJyb3duOiAgICAgICAgICAgICAgbGlnaHRlbigkYnJvd24tY29sb3IsIDclKSAhZGVmYXVsdDtcbiRiZy1wdXJwbGU6ICAgICAgICAgICAgIGxpZ2h0ZW4oJHB1cnBsZS1jb2xvciwgNyUpICFkZWZhdWx0O1xuXG4kcHJlbG9hZGVyLWNvbG9yOiAgICAgICAgICAjRDhEMUM5ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJsdWU6ICAgICAgICAgZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuJGZpbHRlci1henVyZTogICAgICAgIGRhcmtlbigkaW5mby1jb2xvciwgMTAlKTtcbiRmaWx0ZXItZ3JlZW46ICAgICAgICBkYXJrZW4oJHN1Y2Nlc3MtY29sb3IsIDEwJSk7XG4kZmlsdGVyLW9yYW5nZTogICAgICAgZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxMCUpO1xuJGZpbHRlci1yZWQ6ICAgICAgICAgIGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxMCUpO1xuXG5cbiR0b3BiYXIteDogICAgICAgICAgICAgdG9wYmFyLXggIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2s6ICAgICAgICAgIHRvcGJhci1iYWNrICFkZWZhdWx0O1xuJGJvdHRvbWJhci14OiAgICAgICAgICBib3R0b21iYXIteCAhZGVmYXVsdDtcbiRib3R0b21iYXItYmFjazogICAgICAgYm90dG9tYmFyLWJhY2sgIWRlZmF1bHQ7XG5cbiRzb2NpYWwtZmFjZWJvb2s6IFx0XHRcdCMzYjU5OTg7XG4kc29jaWFsLXR3aXR0ZXI6IFx0XHRcdCM1NWFjZWU7XG4kc29jaWFsLXBpbnRlcmVzdDogXHRcdFx0I2NjMjEyNztcbiRzb2NpYWwtZ29vZ2xlOiBcdFx0XHQjZGQ0YjM5O1xuJHNvY2lhbC1saW5rZWRpbjogXHRcdFx0IzA5NzZiNDtcbiRzb2NpYWwtZHJpYmJibGU6IFx0XHRcdCNlYTRjODk7XG4kc29jaWFsLWdpdGh1YjogXHRcdFx0IzMzMzMzMztcbiRzb2NpYWwteW91dHViZTogXHRcdFx0I2U1MmQyNztcbiRzb2NpYWwtaW5zdGFncmFtOiBcdFx0ICAgICMxMjU2ODg7XG4kc29jaWFsLXJlZGRpdDogXHRcdFx0I2ZmNDUwMDtcbiRzb2NpYWwtdHVtYmxyOiBcdFx0XHQjMzU0NjVjO1xuXG4kYmFja2dyb3VuZC1saWdodC1ncmV5OiAgICAgI0U4RTdFMyAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWxpZ2h0ZXItZ3JleTogICAjRjBFRkVCICFkZWZhdWx0O1xuJGZvbnQtYmFja2dyb3VuZC1saWdodC1ncmV5OiAjOUM5Qjk5ICFkZWZhdWx0O1xuJGZvbnQtaG92ZXItYmFja2dyb3VuZC1saWdodC1ncmV5OiAjNUU1RTVDICFkZWZhdWx0O1xuXG4vLyB2YXJpYWJsZXMgdXNlZCBpbiBoZWFkZXJzXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgI0IyQUZBQiAhZGVmYXVsdDtcblxuJGZpbHRlci1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTAlKTtcbiRmaWx0ZXItaW5mbzogICAgICAgIGRhcmtlbigkaW5mby1jb2xvciwgMTAlKTtcbiRmaWx0ZXItc3VjY2VzczogICAgICAgIGRhcmtlbigkc3VjY2Vzcy1jb2xvciwgMTAlKTtcbiRmaWx0ZXItd2FybmluZzogICAgICAgZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxMCUpO1xuJGZpbHRlci1kYW5nZXI6ICAgICAgICAgIGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxMCUpO1xuXG4vLyB2YXJpYWJsZSB1c2VkIGluIGZvb3RlcnNcbiRibGFjay1mb290ZXItYmc6ICAgICAgICAgICAgIzI1MjQyMiAhZGVmYXVsdDtcbiRicm93bi1mb250LWNvbG9yOiAgICAgICAgICAgIzZBNzk5OSAhZGVmYXVsdDsgLy8gRGVmYXVsdDogI0E0OUU5RVxuJGJyb3duLWZvbnQtY29sb3ItaG92ZXI6ICAgICAjRjFFQUUwICFkZWZhdWx0O1xuXG4vL3ZhcmlhYmxlcyB1c2VkIGluIGNhcmRzXG4kY2FyZC1ibGFjay1jb2xvcjogICAgICAgICAgICMzMzMzMzMgIWRlZmF1bHQ7XG4kY2FyZC1tdXRlZC1jb2xvcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRjYXJkLWJhY2tncm91bmQtYmx1ZTogICAgICAjYjhkOGQ4ICFkZWZhdWx0O1xuJGNhcmQtZm9udC1ibHVlOiAgICAgICAgICAgICM1MDY1NjggIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1ibHVlOiAgICAgICAgIzdhOWU5ZiAhZGVmYXVsdDtcblxuJGNhcmQtYmFja2dyb3VuZC1ncmVlbjogICAgICAjZDVlNWEzICFkZWZhdWx0O1xuJGNhcmQtZm9udC1ncmVlbjogICAgICAgICAgICAjNjA3NzNkICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtZ3JlZW46ICAgICAgICAjOTJhYzU2ICFkZWZhdWx0O1xuXG4kY2FyZC1iYWNrZ3JvdW5kLXllbGxvdzogICAgICAjZmZlMjhjICFkZWZhdWx0O1xuJGNhcmQtZm9udC15ZWxsb3c6ICAgICAgICAgICAgI2IyNTgyNSAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLXllbGxvdzogICAgICAgICNkODg3MTUgIWRlZmF1bHQ7XG5cbiRjYXJkLWJhY2tncm91bmQtYnJvd246ICAgICAgI2Q2YzFhYiAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtYnJvd246ICAgICAgICAgICAgIzc1NDQyZSAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWJyb3duOiAgICAgICAgI2E0N2U2NSAhZGVmYXVsdDtcblxuJGNhcmQtYmFja2dyb3VuZC1wdXJwbGU6ICAgICAgI2JhYTliYSAhZGVmYXVsdDtcbiRjYXJkLWZvbnQtcHVycGxlOiAgICAgICAgICAgICMzYTI4M2QgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1wdXJwbGU6ICAgICAgICAjNWEyODNkICFkZWZhdWx0O1xuXG4kY2FyZC1iYWNrZ3JvdW5kLW9yYW5nZTogICAgICAjZmY4ZjVlICFkZWZhdWx0O1xuJGNhcmQtZm9udC1vcmFuZ2U6ICAgICAgICAgICAgIzc3MjUxMCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLW9yYW5nZTogICAgICAgICNlOTVlMzcgIWRlZmF1bHQ7XG5cbiRjYXJkLWJhY2tncm91bmQtcHJpbWFyeTogICAgICM0MjdDODkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAjNDI3Qzg5ICFkZWZhdWx0O1xuXG4kY29sb3ItcmVkLWVycm9yOiByZ2IoMTg1LCA3NCwgNzIpICFkZWZhdWx0O1xuJGNvbG9yLWdyZXktYXJyb3c6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKSAhZGVmYXVsdDtcblxuJHdpZHRoLWRlZmF1bHQ6IDIyMHB4ICFkZWZhdWx0OyAvLyAzIDk2MHB4LWdyaWQgY29sdW1uc1xuXG4kemluZGV4LXNlbGVjdC1kcm9wZG93bjogMTA2MCAhZGVmYXVsdDsgLy8gbXVzdCBiZSBoaWdoZXIgdGhhbiBhIG1vZGFsIGJhY2tncm91bmQgKDEwNTApXG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjOTk5ICFkZWZhdWx0O1xuIiwiLy9VdGlsaXRpZXNcblxuQGltcG9ydCBcIm1peGlucy90cmFuc3BhcmVuY3lcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cblxuLy9Db21wb25lbnRzXG5cbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW5wdXRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJzXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdmJhcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BvcG92ZXJzXCI7XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuXG5AbWl4aW4gYmxhY2stZmlsdGVyKCRvcGFjaXR5KXtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsMTcsMTcsJG9wYWNpdHkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTsgXG59IiwiLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSwgJHR5cGUpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tbm9uZSgpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlKCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGVYKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWx1ZSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsdWUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdmFsdWUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXRyYW5zbGF0ZS15KCR2YWx1ZSl7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkY29vcmRpbmF0ZXMpe1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbn1cblxuQG1peGluIGljb24tZ3JhZGllbnQgKCR0b3AtY29sb3IsICRib3R0b20tY29sb3Ipe1xuICAgIGJhY2tncm91bmQ6ICR0b3AtY29sb3I7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcC1jb2xvciAwJSwgJGJvdHRvbS1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCR0b3AtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGJvdHRvbS1jb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICR0b3AtY29sb3IgMCUsJGJvdHRvbS1jb2xvciAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcC1jb2xvciAwJSwkYm90dG9tLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgJHRvcC1jb2xvciAwJSwkYm90dG9tLWNvbG9yIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkdG9wLWNvbG9yIDAlLCRib3R0b20tY29sb3IgMTAwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiByb3RhdGUtMTgwKCl7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtaXhpbiByb3RhdGUtNTMoKXtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTNkZWcpO1xufVxuQG1peGluIGJhci1hbmltYXRpb24oJHR5cGUpe1xuICAgICAtd2Via2l0LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICAgICAtbW96LWFuaW1hdGlvbjogJHR5cGUgNTAwbXMgbGluZWFyIDBzO1xuICAgICBhbmltYXRpb246ICR0eXBlIDUwMG1zIDBzO1xuICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQG1peGluIHRvcGJhci14LXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUge3RyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgNDUlIHt0b3A6IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpOyB9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gdG9wYmFyLWJhY2stcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHRvcGJhci1iYWNrIHtcbiAgICAgIDAlIHsgdG9wOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gICAgICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gICAgICAxMDAlIHsgdG9wOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG5cbiAgICBALW1vei1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbWJhci14LXJvdGF0aW9uKCl7XG4gICAgQGtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKC0xNDVkZWcpO31cbiAgICAgIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgYm90dG9tYmFyLXgge1xuICAgICAgMCUge2JvdHRvbTogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAgIDQ1JSB7Ym90dG9tOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO31cbiAgICAgIDEwMCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7fVxuICAgIH1cbn1cblxuQG1peGluIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9ue1xuICAgIEBrZXlmcmFtZXMgYm90dG9tYmFyLWJhY2sge1xuICAgICAgMCUgeyBib3R0b206IDZweDt0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO31cbiAgICAgIDEwMCUgeyBib3R0b206IDBweDt0cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7Ym90dG9tOiA2cHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgICA0NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO31cbiAgICAgIDc1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7Ym90dG9tOiAwcHg7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTt9XG4gICAgfVxuXG59XG5cblxuLy8gU3R5bGVzIGZvciBzd2l0Y2hcblxuQG1peGluIHN3aXRjaC1zdHlsZXMoJGNvbG9yKXtcbiAgICAuaGFzLXN3aXRjaCBzcGFuLnN3aXRjaC1sZWZ0LFxuICAgIC5oYXMtc3dpdGNoIHNwYW4uc3dpdGNoLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3I7XG4gICAgfVxufVxuXG4vL0ZvciBjYXJkc1xuXG5AbWl4aW4gY2FyZC1jb2xvci1zdHlsZSgkYmFja2dyb3VuZC1jb2xvciwgJHRleHQtY29sb3IsICRzdWJ0aXRsZS1jb2xvcil7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgLmNhdGVnb3J5e1xuICAgICAgICBjb2xvcjogJHN1YnRpdGxlLWNvbG9yO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb257XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLmljb257XG4gICAgICAgIGl7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VidGl0bGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRm9yIGZpbHRlclxuQG1peGluIGZpbHRlcigkY29sb3Ipe1xuICAgIEBpZiAkY29sb3IgPT0gI0ZGRkZGRntcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLC45MSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwuNjkpO1xuICAgIH1cbn1cbiIsIi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBidG4tc3R5bGVzKCRidG4tY29sb3IsICRidG4tc3RhdGVzLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc3RhdGVzLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRidG4tc3RhdGVzLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJldHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cblxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBjb2xvcjogJGJ0bi1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1zdGF0ZXMtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmV0e1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGJ0bi1vdXRsaW5lLXN0eWxlcygkYnRuLWNvbG9yLCAkYnRuLXN0YXRlcy1jb2xvcil7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIGNvbG9yOiAkYnRuLWNvbG9yO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgY29sb3I6ICRmaWxsLWZvbnQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3I7XG4gICAgICAuY2FyZXR7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGZpbGwtZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZXR7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5mb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBidG4tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KXtcbiAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICYuYnRuLXNpbXBsZXtcbiAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCArIDIgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgIH1cblxufVxuIiwiQG1peGluIHNvY2lhbC1idXR0b25zLWNvbG9yICgkY29sb3Ipe1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgJi5idG4tYm9yZGVye1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJi5idG4tbGluayB7XG4gICAgXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAwLjg7ICBcbiAgICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgaXtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9ICAgIFxuICAgICAgICBcbiAgICB9XG4gIH0gXG4gIFxufVxuQG1peGluIHNvY2lhbC1sYWJlbC1jb2xvciAoJGNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XHRcbkBtaXhpbiBzb2NpYWwtaWNvbi1jb2xvciAoJGNvbG9yKXtcbiAgICBjb2xvcjogJGNvbG9yO1xufVx0XHQiLCJAbWl4aW4gaW5wdXQtc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGhlaWdodCl7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IsICRvcGFjaXR5KXtcbiAgIGNvbG9yOiAkY29sb3I7XG4gICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xufVxuXG5AbWl4aW4gbGlnaHQtZm9ybSgpe1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOjA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxufSIsIkBtaXhpbiBsYWJlbC1zdHlsZSgpe1xuICAgICBwYWRkaW5nOiAkcGFkZGluZy1sYWJlbC12ZXJ0aWNhbCAkcGFkZGluZy1sYWJlbC1ob3Jpem9udGFsO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcbiAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGxhYmVsLWNvbG9yKCRjb2xvcil7XG4gICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICBjb2xvcjogJGNvbG9yO1xufVxuQG1peGluIGxhYmVsLWNvbG9yLWZpbGwoJGNvbG9yKXtcbiAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn0iLCJAbWl4aW4gcGlsbC1zdHlsZSgkY29sb3Ipe1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xufSIsIkBtaXhpbiBuYXZiYXItY29sb3IoJGNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBjZW50ZXItaXRlbSgpe1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn0iLCJAbWl4aW4gYWxlcnQtc3R5bGUoJGJhY2tncm91bmQtY29sb3IsICRjb2xvcil7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAuY2xvc2V7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIHBvcG92ZXItc3R5bGUoJGJhY2tncm91bmQtY29sb3Ipe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgLnBvcG92ZXItdGl0bGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgICB9XG4gICAgJi5ib3R0b20gLmFycm93OmFmdGVye1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gICAgJi5sZWZ0ID4gLmFycm93OjphZnRlcntcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAmLnRvcCA+IC5hcnJvdzo6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAmLnJpZ2h0ID4gLmFycm93OjphZnRlcntcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbn1cbiIsIi8vIEZvbnQgU21vb3RoaW5nXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2LCBwLCAubmF2YmFyLCAuYnJhbmQsIGEsIC50ZC1uYW1lLCB0ZCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0e1xuICAgIG1hcmdpbjogJG1hcmdpbi1sYXJnZS12ZXJ0aWNhbCAwIDA7XG59XG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG59XG5oMiwgLmgye1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cbmgzLCAuaDN7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMHB4O1xufVxuaDQsIC5oNHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmg2LCAuaDZ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbnB7XG4gICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1nZW5lcmFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCwgLmgxIHNtYWxsLCAuaDIgc21hbGwsIC5oMyBzbWFsbCwgLmg0IHNtYWxsLCAuaDUgc21hbGwsIC5oNiBzbWFsbCwgaDEgLnNtYWxsLCBoMiAuc21hbGwsIGgzIC5zbWFsbCwgaDQgLnNtYWxsLCBoNSAuc21hbGwsIGg2IC5zbWFsbCwgLmgxIC5zbWFsbCwgLmgyIC5zbWFsbCwgLmgzIC5zbWFsbCwgLmg0IC5zbWFsbCwgLmg1IC5zbWFsbCwgLmg2IC5zbWFsbCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1nZW5lcmFsO1xufVxuXG5oMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoMSAuc21hbGwsIGgyIC5zbWFsbCwgaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDYwJTtcbn1cblxuLnRpdGxlLFxuLmNhcmQtdGl0bGUsXG4uaW5mby10aXRsZSxcbi5mb290ZXItYnJhbmQsXG4uZm9vdGVyLWJpZyBoNSxcbi5mb290ZXItYmlnIGg0LFxuLm1lZGlhIC5tZWRpYS1oZWFkaW5ne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjs7XG5cbiAgICAmLFxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY2FyZC1ibGFjay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi50aXRsZS11cHBlcmNhc2V7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXNjcmlwdGlvbntcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbn1cbmJsb2NrcXVvdGUgc21hbGx7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnRleHQtbXV0ZWR7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbn1cbi50ZXh0LXByaW1hcnksIC50ZXh0LXByaW1hcnk6aG92ZXJ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1pbmZvLCAudGV4dC1pbmZvOmhvdmVye1xuICAgIGNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xufVxuLnRleHQtc3VjY2VzcywgLnRleHQtc3VjY2Vzczpob3ZlcntcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbn1cbi50ZXh0LXdhcm5pbmcsIC50ZXh0LXdhcm5pbmc6aG92ZXJ7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kYW5nZXIsIC50ZXh0LWRhbmdlcjpob3ZlcntcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xufVxuLmdseXBoaWNvbntcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gUHVsc2luZyBIZWFydCAoZm9vdGVyKVxuLmhlYXJ0IHtcbiAgY29sb3I6ICNFQjVFMjg7XG4gIGFuaW1hdGlvbjogaGVhdGhpbmcgMXMgZWFzZSBpbmZpbml0ZSw7XG59XG5cbkBrZXlmcmFtZXMgaGVhdGhpbmcge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoIC43NSApOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUoIDEgKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKCAuNzUgKTsgfVxuICA2MCUgeyB0cmFuc2Zvcm06IHNjYWxlKCAxICk7IH1cbiAgODAlIHsgdHJhbnNmb3JtOiBzY2FsZSggLjc1ICk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoIC43NSApOyB9XG59XG4uZm9vdGVyIC5jcmVkaXRzLFxuLmZvb3Rlci1uYXZ7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG4uZm9vdGVyIC5idG57XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9ja3F1b3Rle1xuICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M1Qjk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M1Qjk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aXRsZXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbn1cbi50aXRsZS50ZXh0LWNlbnRlcntcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuIiwiLyogICAgIEdlbmVyYWwgb3ZlcndyaXRlICAgICAqL1xuYm9keXtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5he1xuICBjb2xvcjogJGluZm8tY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgY29sb3I6ICRpbmZvLXN0YXRlcy1jb2xvcjtcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbigkZmFzdC10cmFuc2l0aW9uLXRpbWUsIGxpbmVhcik7XG59XG5ocntcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tcGFsZS1iZztcbn1cbi5pY29ue1xuICAgIGZpbGw6ICRmb250LWNvbG9yO1xufVxuLmZhLWJhc2V7XG4gICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cbmE6Zm9jdXMsIGE6YWN0aXZlLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5zZWxlY3Q6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIG91dGxpbmUgOiAwO1xufVxuLnVpLXNsaWRlci1oYW5kbGU6Zm9jdXMsXG4ubmF2YmFyLXRvZ2dsZSB7XG4gICAgb3V0bGluZSA6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiAgICAgICAgICAgQW5pbWF0aW9ucyAgICAgICAgICAgICAgKi9cbi5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4udGFnc2lucHV0LFxuLm5hdmJhcixcbi5uYXZiYXIgLmFsZXJ0LFxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG57XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUsIGxpbmVhcik7XG59XG4udGFnc2lucHV0IC50YWcsXG4udGFnc2lucHV0LXJlbW92ZS1saW5rLFxuLmZpbHRlcixcbi5idG4taG92ZXIsXG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSBpLFxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3QsXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgbGluZWFyKTtcbn1cblxuLmJ0bi1tb3JwaGluZyAuZmEsXG4uYnRuLW1vcnBoaW5nIC5jaXJjbGUsXG4uZ3Nkay1jb2xsYXBzZXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzbG93LXRyYW5zaXRpb24tdGltZSwgbGluZWFyKTtcbn1cblxuLmZhe1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXJnaW4tdG9we1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZXtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMTJweCByZ2JhKDAsMCwwLC41NiksIDAgNHB4IDI1cHggMCByZ2JhKDAsMCwwLC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsMCwwLC4yKTtcbn1cblxuLyogICAgICAgQ1QgY29sb3JzICAgICAgICAgICovXG4uY3QtYmx1ZXtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4uY3QtYXp1cmV7XG4gICAgY29sb3I6ICRpbmZvLWNvbG9yO1xufVxuLmN0LWdyZWVue1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbi5jdC1vcmFuZ2V7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuLmN0LXJlZHtcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cblxuLy9zdGVmYW4gY2hhbmdlc1xuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsgLmZhe1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmJnLXByaW1hcnl7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9yKCRiZy1wcmltYXJ5ICFpbXBvcnRhbnQpO1xufVxuLmJnLWluZm97XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9yKCRiZy1pbmZvICFpbXBvcnRhbnQpO1xufVxuLmJnLXN1Y2Nlc3N7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9yKCRiZy1zdWNjZXNzICFpbXBvcnRhbnQpO1xufVxuLmJnLXdhcm5pbmd7XG4gICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9yKCRiZy13YXJuaW5nICFpbXBvcnRhbnQpO1xufVxuLmJnLWRhbmdlcntcbiAgICBAaW5jbHVkZSBuYXZiYXItY29sb3IoJGJnLWRhbmdlciAhaW1wb3J0YW50KTtcbn1cbiIsIi5idG57XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItdGhpY2s7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBwYWRkaW5nOiAuNXJlbSAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICYuYnRuLWJvcmRlcixcbiAgICAmLmJ0bi1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnRuLXN0eWxlcygkZGVmYXVsdC1jb2xvciwgJGRlZmF1bHQtc3RhdGVzLWNvbG9yKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgbGluZWFyKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJidG4tb3V0bGluZS1cIl17XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5idG4tanVzdC1pY29ue1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJ0bi1sYXJnZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgICYuYnRuLXNte1xuICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogMnB4IDBweDtcbiAgICB9XG59XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBidXR0b25zXG4uYnRuLXByaW1hcnkgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRwcmltYXJ5LWNvbG9yLCAkcHJpbWFyeS1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLXN1Y2Nlc3MgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRzdWNjZXNzLWNvbG9yLCAkc3VjY2Vzcy1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLWluZm8gICAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRpbmZvLWNvbG9yLCAkaW5mby1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLXdhcm5pbmcgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCR3YXJuaW5nLWNvbG9yLCAkd2FybmluZy1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLWRhbmdlciAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRkYW5nZXItY29sb3IsICRkYW5nZXItc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1uZXV0cmFsICB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJHdoaXRlLWNvbG9yLCAkZGVmYXVsdC1zdGF0ZXMtY29sb3IpOyB9XG5cbi5idG4tb3V0bGluZS1kZWZhdWx0IHsgQGluY2x1ZGUgYnRuLW91dGxpbmUtc3R5bGVzKCRkZWZhdWx0LWNvbG9yLCAkZGVmYXVsdC1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7IEBpbmNsdWRlIGJ0bi1vdXRsaW5lLXN0eWxlcygkcHJpbWFyeS1jb2xvciwgJHByaW1hcnktc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgeyBAaW5jbHVkZSBidG4tb3V0bGluZS1zdHlsZXMoJHN1Y2Nlc3MtY29sb3IsICRzdWNjZXNzLXN0YXRlcy1jb2xvcik7IH1cbi5idG4tb3V0bGluZS1pbmZvICAgIHsgQGluY2x1ZGUgYnRuLW91dGxpbmUtc3R5bGVzKCRpbmZvLWNvbG9yLCAkaW5mby1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLW91dGxpbmUtd2FybmluZyB7IEBpbmNsdWRlIGJ0bi1vdXRsaW5lLXN0eWxlcygkd2FybmluZy1jb2xvciwgJHdhcm5pbmctc3RhdGVzLWNvbG9yKTsgfVxuLmJ0bi1vdXRsaW5lLWRhbmdlciAgeyBAaW5jbHVkZSBidG4tb3V0bGluZS1zdHlsZXMoJGRhbmdlci1jb2xvciwgJGRhbmdlci1zdGF0ZXMtY29sb3IpOyB9XG4uYnRuLW91dGxpbmUtbmV1dHJhbCB7IEBpbmNsdWRlIGJ0bi1vdXRsaW5lLXN0eWxlcygkd2hpdGUtY29sb3IsICRkZWZhdWx0LXN0YXRlcy1jb2xvcik7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuLmJ0bi1uZXV0cmFsIHtcbiAgICBAaW5jbHVkZSBidG4tc3R5bGVzKCR3aGl0ZS1jb2xvciwgJHdoaXRlLWNvbG9yKTtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgIH1cblxuICAgICYuYnRuLWJvcmRlcntcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tbGluazphY3RpdmUsXG4gICAgJi5idG4tbGluay5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmJ0bntcbiAgICAgJjpkaXNhYmxlZCxcbiAgICAgJltkaXNhYmxlZF0sXG4gICAgICYuZGlzYWJsZWR7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgIH1cbn1cbi5idG4tbGlua3tcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmJ0bi1pY29ue1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIH1cbn1cblxuLmJ0bi1sZ3tcbiAgIEBpbmNsdWRlIGJ0bi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1zbWFsbCk7XG59XG4uYnRuLXNte1xuICAgIEBpbmNsdWRlIGJ0bi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwpO1xufVxuLmJ0bi13ZCB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLmJ0bi1ncm91cC5zZWxlY3R7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLnNlbGVjdCAuYnRue1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnRuLWdyb3VwLnNlbGVjdCAuY2FyZXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcmlnaHQ6IDhweDtcbn1cbi5idG4tanVzdC1pY29ue1xuICAgICYuYnRuLXNte1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIHRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4tbGd7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweDtcblxuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1saW5re1xuICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uYnRuLXJvdW5ke1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4uYnRuLmJ0bi1saW5rOmZvY3Vze1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2x1bW4gLmJ0bi1saW5re1xuICAgIHBhZGRpbmc6IDdweCAwO1xufVxuLnNoYXJlLWJ1dHRvbnMgLmJ0bi1vdXRsaW5lLWRlZmF1bHR7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbn1cbiNtb2RhbHMgLmJ0bi1vdXRsaW5lLW5ldXRyYWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5idG4tZ3JvdXAuc2VsZWN0e1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubWVkaWF7XG4gICAgLm1lZGlhLWJvZHl7XG4gICAgICAgIC5tZWRpYS1mb290ZXJ7XG4gICAgICAgICAgICAuYnRuLW5ldXRyYWx7XG4gICAgICAgICAgICAgICBtYXJnaW46ICRuYXZiYXItbWFyZ2luLWJ0bjtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcntcbiAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlci1ncmF5LDEpO1xufVxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVye1xuICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJHBsYWNlaG9sZGVyLWdyYXksMSk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJHBsYWNlaG9sZGVyLWdyYXksMSk7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbiAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRwbGFjZWhvbGRlci1ncmF5LDEpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlIDBzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBpbnB1dC1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWxhYmVsLWhvcml6b250YWwsICRoZWlnaHQtYmFzZSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblxuICAgICY6Zm9jdXN7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1iZztcbiAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWxpbmUtY29sb3I7XG4gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm5vLWJvcmRlcntcbiAgICAgICAgYm9yZGVyOiBtZWRpdW0gbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oYXMtc3VjY2VzcyAmLFxuICAgIC5oYXMtZXJyb3IgJixcbiAgICAuaGFzLXN1Y2Nlc3MgJjpmb2N1cyxcbiAgICAuaGFzLWVycm9yICY6Zm9jdXN7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLmhhcy1zdWNjZXNzICZ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1saW5lLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICAgICAgJi5mb3JtLWNvbnRyb2wtc3VjY2Vzc3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1zdWNjZXNzICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICAgIC5oYXMtZGFuZ2VyICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItaW5wdXQtYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sLWRhbmdlcntcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1kYW5nZXIgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cblxuICAgICYgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1sYWJlbC1ob3Jpem9udGFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5vcGVuICZ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmlucHV0LWxne1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xufVxuXG4uaGFzLWVycm9ye1xuICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5jb250cm9sLWxhYmVse1xuICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICB9XG59XG4uaGFzLXN1Y2Nlc3N7XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmNvbnRyb2wtbGFiZWx7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG59XG5cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICYubm8tYm9yZGVye1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhhcy1zdWNjZXNzICYsXG4gICAgLmhhcy1lcnJvciAme1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyArICZ7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIH1cbiAgICAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyArICZ7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyArICYsXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB+ICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4vLyAuaW5wdXQtZ3JvdXAtYWRkb246YmVmb3Jle1xuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbi8vIH1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmlucHV0LWdyb3VwW2Rpc2FibGVkXXtcbiAgICAmIC5pbnB1dC1ncm91cC1hZGRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLWJ0biAuYnRue1xuICAgIGJvcmRlci13aWR0aDogJGJvcmRlci10aGluO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXJvdW5kLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbn1cbi5pbnB1dC1ncm91cC1idG4gLmJ0bi1kZWZhdWx0Om5vdCguYnRuLWZpbGwpe1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3Vwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ2lzdGVyLWZvcm0gLmZvcm0tY29udHJvbHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI2lucHV0cyB7XG5cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uY2FyZC1mb3JtLWhvcml6b250YWx7XG4gICAgLmNhcmQtYmxvY2t7XG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG4ucHJvZ3Jlc3MtdGhpbntcbiAgICBoZWlnaHQ6IDRweDtcbn1cbi5wcm9ncmVzcy1iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4ucHJvZ3Jlc3MtYmFyLWluZm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG59XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufSIsIi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktYmFzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vVWktb3JpZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktc3RhY2tpbmcgLm5vVWktaGFuZGxlIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MsIHRvcCAwLjNzO1xufVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG5cbi5ub1VpLWhvcml6b250YWwubm9VaS1leHRlbmRlZCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbC5ub1VpLWV4dGVuZGVkIC5ub1VpLW9yaWdpbiB7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuLm5vVWktYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLm5vVWktb3JpZ2luIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbn1cbi5ub1VpLW9yaWdpbltzdHlsZV49XCJsZWZ0OiAwXCJdIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjOGM4Yzg7XG59XG4ubm9VaS1vcmlnaW5bc3R5bGVePVwibGVmdDogMFwiXSAubm9VaS1oYW5kbGUubm9VaS1hY3RpdmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLm5vVWktdGFyZ2V0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vVWktaGFuZGxlLm5vVWktYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDEpO1xufVxuXG5bZGlzYWJsZWRdLm5vVWktc2xpZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xufVxuLmMtMS1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuLmMtMi1jb2xvcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zbGlkZXIubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdBQzI5QTtcbn1cbi5zbGlkZXIgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0FDMjlBO1xufVxuLnNsaWRlci5zbGlkZXItaW5mbyAubm9VaS1vcmlnaW46Zmlyc3QtY2hpbGR7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEIzQzg7XG59XG4uc2xpZGVyLnNsaWRlci1pbmZvIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogIzY4QjNDODtcbn1cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3MgLm5vVWktY29ubmVjdCxcbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3Mubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4QjNDODtcbn1cbi5zbGlkZXIuc2xpZGVyLXN1Y2Nlc3MgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjhCM0M4O1xufVxuLnNsaWRlci5zbGlkZXItd2FybmluZyAubm9VaS1jb25uZWN0LFxuLnNsaWRlci5zbGlkZXItd2FybmluZy5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwO1xufVxuLnNsaWRlci5zbGlkZXItd2FybmluZyAubm9VaS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6ICNmZjk4MDA7XG59XG4uc2xpZGVyLnNsaWRlci1kYW5nZXIgLm5vVWktY29ubmVjdCxcbi5zbGlkZXIuc2xpZGVyLWRhbmdlci5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLnNsaWRlci5zbGlkZXItZGFuZ2VyIC5ub1VpLWhhbmRsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNjtcbn1cbiIsIi5hbGVydHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgJiAuY2xvc2V7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyICZ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIH1cbiAgICAubmF2YmFyICZ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5uYXZiYXI6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpICZ7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICB9XG4gICAgLmFsZXJ0LWljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgIH1cbiAgICAuYWxlcnQtd3JhcHBlciB7XG4gICAgICAgICYubWVzc2FnZXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hbGVydC1pbmZve1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1pbmZvO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zdWNjZXNzO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy13YXJuaW5nO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWRhbmdlcjtcbn1cbiIsIi8qICAgICAgICAgICBMYWJlbHMgJiBQcm9ncmVzcy1iYXIgICAgICAgICAgICAgICovXG4ubGFiZWx7XG4gICAgcGFkZGluZzogMC40ZW0gMC45ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5sYWJlbC1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLmxhYmVsLWluZm97XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XG59XG4ubGFiZWwtc3VjY2Vzc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbi5sYWJlbC13YXJuaW5ne1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuLmxhYmVsLWRhbmdlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufVxuLmxhYmVsLWRlZmF1bHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG59XG4iLCIudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMCAxcHggcmdiYSgxMTUsIDcxLCAzOCwgMC4yMyk7XG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9vbHRpcC1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAtaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8vdG9vbHRpcCBhcnJvdyBwb3NpdGlvbmluZ1xuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCxcbi50b29sdGlwLnRvb2x0aXAtcmlnaHR7XG4gICAgcGFkZGluZzogMCAzcHggIWltcG9ydGFudDtcbn1cblxuLy8gY2hhbmdpbmcgY29sb3Imc3R5bGUgb2YgdGhlIHRvb2x0aXAgYW5kIHBvcG92ZXIgYXJyb3dzXG5cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSxcbi50b29sdGlwLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1pbm5lcjo6YmVmb3Jle1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0b3A6IDEzcHg7XG59XG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAudG9vbHRpcC1pbm5lcjo6YWZ0ZXIsXG4udG9vbHRpcC50b29sdGlwLWxlZnQgLnRvb2x0aXAtaW5uZXI6OmFmdGVye1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdG9wOiA4cHg7XG59XG5cbi8vb25Ub3Bcbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSAudG9vbHRpcC1pbm5lcjo6YmVmb3JlLFxuLnRvb2x0aXAudG9vbHRpcC10b3AgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZXtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XG59XG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmFmdGVyLFxuLnRvb2x0aXAudG9vbHRpcC10b3AgLnRvb2x0aXAtaW5uZXI6OmFmdGVye1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSxcbi50b29sdGlwLnRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZXtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IC50b29sdGlwLWlubmVyOjphZnRlcixcbi50b29sdGlwLnRvb2x0aXAtcmlnaHQgLnRvb2x0aXAtaW5uZXI6OmFmdGVye1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cblxuLy9vbkJvdHRvbVxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjphZnRlciwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmFmdGVyLFxuLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjpiZWZvcmUsIC5wb3BvdmVyLnBvcG92ZXItYm90dG9tOjpiZWZvcmV7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGOEY1RSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTlweDtcbn1cblxuLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIC50b29sdGlwLWlubmVyOjpiZWZvcmUsXG4udG9vbHRpcC50b29sdGlwLWJvdHRvbSAudG9vbHRpcC1pbm5lcjo6YmVmb3Jle1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC03cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnRvb2x0aXAtaW5uZXI6OmFmdGVyLFxuLnRvb2x0aXAudG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtaW5uZXI6OmFmdGVye1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRvb2x0aXAuc2hvd3tcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5wb3BvdmVye1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkNGNTtcbiAgICBjb2xvcjogIzY2NjE1YjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAzMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wb3BvdmVyLXRpdGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZDRjU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDBweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzY2NjE1YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5wb3BvdmVyLWNvbnRlbnR7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9wb3ZlciAuYXJyb3d7XG4gICAgYm9yZGVyOiAwO1xufVxuLnBvcG92ZXIudG9wIC5hcnJvd3tcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wb3BvdmVyLmJvdHRvbSAuYXJyb3c6YWZ0ZXJ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJnLWRhbmdlcjtcbn1cbi5wb3BvdmVyLWZpbHRlcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuM3Msb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cbi5wb3BvdmVyLWZpbHRlci5pbntcbiAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuMik7XG4gICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdzo6YWZ0ZXJ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRiZy1kYW5nZXI7XG4gICAgYm90dG9tOiAtMjBweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzo6YWZ0ZXJ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJnLWRhbmdlcjtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OjphZnRlcntcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRiZy1kYW5nZXI7XG59XG5cbi5wb3BvdmVyLmxlZnQ6OmJlZm9yZXtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJnLWRhbmdlcjtcbiAgICBib3R0b206IC0yMHB4O1xufVxuXG4ucG9wb3Zlci1maWx0ZXIuaW57XG4gICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjIpO1xuICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5wb3BvdmVyLXByaW1hcnl7XG4gICAgQGluY2x1ZGUgcG9wb3Zlci1zdHlsZSgkYmctcHJpbWFyeSk7XG59XG4ucG9wb3Zlci1pbmZve1xuICAgIEBpbmNsdWRlIHBvcG92ZXItc3R5bGUoJGJnLWluZm8pO1xufVxuLnBvcG92ZXItc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgcG9wb3Zlci1zdHlsZSgkYmctc3VjY2Vzcyk7XG59XG4ucG9wb3Zlci13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBwb3BvdmVyLXN0eWxlKCRiZy13YXJuaW5nKTtcbn1cbi5wb3BvdmVyLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgcG9wb3Zlci1zdHlsZSgkYmctZGFuZ2VyKTtcbn1cblxuLy8gcG9wb3ZlciBjb2xvclxuLnBvcG92ZXItcHJpbWFyeS5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmFmdGVyLFxuLnBvcG92ZXItcHJpbWFyeS5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b206OmJlZm9yZSxcbi5wb3BvdmVyLXByaW1hcnkucG9wb3Zlci10b3A6OmFmdGVyLFxuLnBvcG92ZXItcHJpbWFyeS5wb3BvdmVyLXRvcDo6YmVmb3Jle1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRiZy1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gfVxuXG4ucG9wb3Zlci5wb3BvdmVyLWluZm8uYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjphZnRlcixcbi5wb3BvdmVyLnBvcG92ZXItaW5mby5wb3BvdmVyLWJvdHRvbTo6YWZ0ZXIsXG4ucG9wb3Zlci5wb3BvdmVyLWluZm8uYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wOjpiZWZvcmUsXG4ucG9wb3Zlci5wb3BvdmVyLWluZm8ucG9wb3Zlci1ib3R0b206OmJlZm9yZXtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmctaW5mbyAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci1zdWNjZXNzLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQ6OmFmdGVyLFxuLnBvcG92ZXItc3VjY2Vzcy5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0OjpiZWZvcmUsXG4ucG9wb3Zlci1zdWNjZXNzLnBvcG92ZXItcmlnaHQ6OmFmdGVyLFxuLnBvcG92ZXItc3VjY2Vzcy5wb3BvdmVyLXJpZ2h0OjpiZWZvcmV7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmctc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci5wb3BvdmVyLXdhcm5pbmcuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmFmdGVyLFxuLnBvcG92ZXIucG9wb3Zlci13YXJuaW5nLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0OjpiZWZvcmUsXG4ucG9wb3Zlci5wb3BvdmVyLXdhcm5pbmcucG9wb3Zlci1sZWZ0OjphZnRlcixcbi5wb3BvdmVyLnBvcG92ZXItd2FybmluZy5wb3BvdmVyLWxlZnQ6OmJlZm9yZXtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJnLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci1kYW5nZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmFmdGVyLFxuLnBvcG92ZXIucG9wb3Zlci1kYW5nZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQ6OmJlZm9yZSxcbi5wb3BvdmVyLnBvcG92ZXItZGFuZ2VyLnBvcG92ZXItbGVmdDo6YWZ0ZXIsXG4ucG9wb3Zlci5wb3BvdmVyLWRhbmdlci5wb3BvdmVyLWxlZnQ6OmJlZm9yZXtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGJnLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmFmdGVyLCAucG9wb3Zlci5wb3BvdmVyLWJvdHRvbTo6YWZ0ZXIsXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3A6OmJlZm9yZSwgLnBvcG92ZXIucG9wb3Zlci1ib3R0b206OmJlZm9yZXtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4iLCIuc2VjdGlvbntcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uc2VjdGlvbi13aXRoLXNwYWNle1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5zZWN0aW9uLWdyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cbi5zZWN0aW9uLW51ZGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW51ZGU7XG59XG4uc2VjdGlvbi1nb2xke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWFjOTA7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cbi5zZWN0aW9uLWJyb3due1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNTlFOTQ7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cbi5zZWN0aW9uLWxpZ2h0LWJsdWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cbi5zZWN0aW9uLWRhcmstYmx1ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA2MzY3O1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4uc2VjdGlvbi1kYXJre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTFmMjA7XG59XG4uc2VjdGlvbi1pbWFnZSxcbi5zZWN0aW9uLWdvbGQsXG4uc2VjdGlvbi1kYXJre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50aXRsZSxcbiAgICAuaW5mby10aXRsZSxcbiAgICAuY2FyZC1wbGFpbiAuY2FyZC10aXRsZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2F0ZWdvcnksXG4gICAgLmRlc2NyaXB0aW9uLFxuICAgIC5jYXJkLXBsYWluIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgIC5jYXJkLXBsYWluIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUtY29sb3IsIC43KTtcbiAgICB9XG4gICAgaHJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE5KTtcbiAgICB9XG59XG4ucGFnZS1oZWFkZXIsXG4uY2Fyb3VzZWwtY2FwdGlvbntcbiAgICAudGl0bGUsXG4gICAgLmluZm8tdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuW2NsYXNzKj1cImZlYXR1cmVzLVwiXSxcbltjbGFzcyo9XCJ0ZWFtLVwiXSxcbltjbGFzcyo9XCJwcm9qZWN0cy1cIl0sXG5bY2xhc3MqPVwicHJpY2luZy1cIl0sXG5bY2xhc3MqPVwidGVzdGltb25pYWxzLVwiXSxcbltjbGFzcyo9XCJjb250YWN0dXMtXCJde1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cbi5zZWN0aW9uLWltYWdle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJiAuY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuIiwiLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jaGVja2JveCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA2NyU7XG59XG5cbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGxhYmVsOjphZnRlcntcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAuNTA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4gLmNoZWNrYm94IGxhYmVsOjphZnRlcntcbiAgdG9wOiAtMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgb3BhY2l0eTogLjk7XG4gIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB0b3A6IC0zcHg7XG59XG5cbi8vIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbi8vICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4vLyAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbi8vICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4vLyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlcntcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmV7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjZGRkO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNoZWNrYm94LmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiA2NCU7XG59XG5cbi5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtOHB4O1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIG9wYWNpdHk6IC41MDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyICsgbGFiZWw6OmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIlxcZjE5MlwiO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBvcGFjaXR5OiAuNTA7XG59XG5cbi8vIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbi8vICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4vLyAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbi8vICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4vLyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2RkZDtcbn1cblxuLnJhZGlvLnJhZGlvLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCJcbi5uYXYge1xuICAgIC5uYXYtaXRlbXtcbiAgICAgICAgLm5hdi1saW5rOmhvdmVyLFxuICAgICAgICAubmF2LWxpbms6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXZiYXJ7XG4gICAgYm9yZGVyOiAkbm9uZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW46ICRuYXZiYXItbWFyZ2luLWJyYW5kO1xuICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctYnJhbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46ICRuYXZiYXItbWFyZ2luLWE7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctYTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICB9XG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsuYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAkbmF2YmFyLW1hcmdpbi1hLWJ0bjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcblxuICAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rIFtjbGFzc149XCJmYVwiXXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC01cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgICYgLm5hdi1pdGVte1xuICAgICAgICAgICAgJiAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgJiAubmF2YmFyLW5hdntcbiAgICAgICAgICAgICAgICAmIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWJ1YmJsZXtcbiAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICBtYXJnaW46ICRuYXZiYXItbWFyZ2luLWJ0bjtcbiAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgaXtcbiAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICB9XG4gICAgfVxuICAgIC5idG4tc2ltcGxle1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbiAgICAuY2FyZXR7XG4gICAgICAgQGluY2x1ZGUgY2VudGVyLWl0ZW0oKTtcbiAgICB9XG4gICAgJi5uYXZiYXItdHJhbnNwYXJlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAubG9nby1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJhbmR7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1hYnNvbHV0ZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgei1pbmRleDogMTAyOTtcbn1cbi5uYXZiYXItdHJhbnNwYXJlbnQsIFtjbGFzcyo9XCJiZ1wiXXtcbiAgICAubmF2YmFyLWJyYW5ke1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIC5uYXYtbGlua1xuICAgICAgICAuYWN0aXZlIC5uYXYtbGluazpob3ZlcixcbiAgICAgICAgLmFjdGl2ZSAubmF2LWxpbms6Zm9jdXMsXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYgLm5hdi1pdGVtIGEuYnRuOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24gLm5hdi1saW5rIC5jYXJldCxcbiAgICAgICAgLmRyb3Bkb3duIC5uYXYtbGluazpob3ZlciAuY2FyZXQsXG4gICAgICAgIC5kcm9wZG93biAubmF2LWxpbms6Zm9jdXMgLmNhcmV0e1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4gLm5hdi1saW5rLFxuICAgICAgICAub3BlbiAubmF2LWxpbms6aG92ZXIsXG4gICAgICAgIC5vcGVuIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWRlZmF1bHQuYnRuLWZpbGx7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xuICAgIH1cbiAgICAuYnRuLWRlZmF1bHQuYnRuLWZpbGw6aG92ZXIsXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1maWxsOmZvY3VzLFxuICAgIC5idG4tZGVmYXVsdC5idG4tZmlsbDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0LmJ0bi1maWxsLmFjdGl2ZSxcbiAgICAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1maWxsLmJ0bi1kZWZhdWx0e1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICB9XG5cbn1cblxuLm5hdi1vcGVuIC5uYXYgLmNhcmV0e1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gICAgLmJyYW5ke1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pe1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgLmFjdGl2ZSAubmF2LWxpbms6bm90KC5idG4pOmhvdmVyLFxuICAgICAgICAuYWN0aXZlIC5uYXYtbGluazpub3QoLmJ0bik6Zm9jdXMsXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5idG4pOmhvdmVyLFxuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5rOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24gLm5hdi1saW5rOmhvdmVyIC5jYXJldCxcbiAgICAgICAgLmRyb3Bkb3duIC5uYXYtbGluazpmb2N1cyAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGluZm8tY29sb3I7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaW5mby1jb2xvcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4gLm5hdi1saW5rLFxuICAgICAgICAub3BlbiAubmF2LWxpbms6aG92ZXIsXG4gICAgICAgIC5vcGVuIC5uYXYtbGluazpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGU6aG92ZXIsLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5idG4tZGVmYXVsdDpob3ZlcntcbiAgICAgICAgY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgIH1cbiAgICAmOm5vdCgubmF2YmFyLXRyYW5zcGFyZW50KSAuYnRuLW5ldXRyYWwsXG4gICAgJjpub3QoLm5hdmJhci10cmFuc3BhcmVudCkgLmJ0bi1uZXV0cmFsOmhvdmVyLFxuICAgICY6bm90KC5uYXZiYXItdHJhbnNwYXJlbnQpIC5idG4tbmV1dHJhbDphY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxufVxuXG4vKiAgICAgIE5hdmJhciB3aXRoIGljb25zICAgICAgICAgICAgKi9cblxuLm5hdmJhci1pY29uc3tcbiAgICAmLm5hdmJhciAubmF2YmFyLWJyYW5ke1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAubmF2YmFyLW5hdntcbiAgICAgICAgLm5hdi1pdGVtIC5uYXYtbGlua3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy1hLWljb25zO1xuICAgICAgICAgICAgbWFyZ2luOiAkbmF2YmFyLW1hcmdpbi1hLWljb25zO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cInBlXCJdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdmJhci1mb3Jte1xuICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0LWZvcm0oKTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbmF2YmFyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWdlbmVyYWw7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgLm5hdmJhci10cmFuc3BhcmVudCAmIC5mb3JtLWNvbnRyb2wsXG4gICAgW2NsYXNzKj1cImJnXCJdICYgLmZvcm0tY29udHJvbHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLWNvbG9yLC42KTtcbiAgICB9XG5cbn1cblxuLm5hdmJhci10b2dnbGV7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIGJvcmRlcjogJG5vbmU7XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuICAgICAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAubmF2YmFyLWZvcm0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4gICAgJi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gc3RlZmFuIG1ha2luZyBlZGl0c1xuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlcntcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG59XG5cbi5yZWR7XG4gICAgY29sb3I6ICNmZjAwMDA7XG59XG4uY29sbGFwc2UgLm5hdmJhci10ZXh0e1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZHtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3Vze1xuICAgIGNvbG9yOiAjNWU1ZTVlO1xufVxuLm5hdmJhci1jb2xsYXBzZS5zaG93e1xuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXYtdGFicy1uYXZpZ2F0aW9uOmxhc3QtY2hpbGR7XG4gICAgLm5hdi1zdGFja2Vke1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjFFQUUwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLy9tZW51IGJhcnNcblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcywgaGVpZ2h0IDBzIGxpbmVhciAwLjM1cztcbn1cblxuLm5hdmJhci10b2dnbGVye1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubmF2YmFyICYgLm5hdmJhci10b2dnbGVyLWJhcntcbiAgICAgICAgYmFja2dyb3VuZDogJGZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLm5hdmJhcltjbGFzcyo9XCJiZy1cIl0gJiAubmF2YmFyLXRvZ2dsZXItYmFyLFxuICAgIC5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50ICYgLm5hdmJhci10b2dnbGVyLWJhcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItYmFye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5cbi5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItYmFyICsgLm5hdmJhci10b2dnbGVyLWJhcixcbi5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiArIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5uYXZiYXIgLm5hdmJhci10b2dnbGVye1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ubmF2YmFyIC5uYXZiYXItYnVyZ2Vye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGdyYXk7XG59XG4ubm8tdHJhbnNpdGlvbntcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNkZXNjcmlwdGlvbi1hcmVhcyAubmF2LXN0YWNrZWQgLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUsXG4jbmF2dGFicy1yb3cgLm5hdi1zdGFja2VkIC5uYXYtbGluay5hY3RpdmU6YmVmb3Jle1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCAjRjFFQUUwO1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA3cHg7XG59XG4jZGVzY3JpcHRpb24tYXJlYXMgLm5hdi1zdGFja2VkIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIsXG4jbmF2dGFicy1yb3cgLm5hdi1zdGFja2VkIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXJ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogN3B4O1xufVxuI3NlY29uZC10YWJze1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vLyBuYXZpZ2F0aW9uIGFyZWFzXG5cbi5zY3JvbGwtYXJlYXtcbiAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG4uYnVyZ2VyLW1lbnV7XG4gICAgLmNvbGxhcHNle1xuICAgICAgICAubmF2YmFyLW5hdntcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXZiYXItdHJhbnNwYXJlbnR7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5kcm9wZG93bi1tZW51IC5kaXZpZGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZS1jb2xvciwuMik7XG4gICAgfVxufVxuIiwiLmltZy1yb3VuZGVke1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltZy1kZXRhaWxze1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCA0cHggMC41ZW07XG5cbn1cbi5pbWctZGV0YWlscyBpbWd7XG4gICAgd2lkdGg6IDUwcHg7XG59XG4uaW1nLWRldGFpbHMgLmF1dGhvcntcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB3aWR0aDogNDBweDtcbn1cbi5pbWctY2lyY2xle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW1nLXRodW1ibmFpbHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2NCwgMTU4LCAxNDcsIDAuNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5pbWctbm8tcGFkZGluZ3tcbiAgICBwYWRkaW5nOiAwcHg7XG59XG4uZXhhbXBsZS1wYWdlIC5pbWctcm91bmRlZHtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xufVxuLmltZy1zaGFkb3d7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAgICAgICAgIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKVxufVxuLmltYWdlcy10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogNTBweDtcbn1cbi5uYXYtbGluayAucHJvZmlsZS1waG90by1zbWFsbHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgLTE1cHg7XG59XG4ucHJvZmlsZS1waWN0dXJle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5maWxlaW5wdXQtbmV3IGltZ3tcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5maWxlaW5wdXQtZXhpc3RzIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4iLCIuYnRuLWZhY2Vib29rIHtcblx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC1mYWNlYm9vayk7XG59XG5cbi5idG4tdHdpdHRlciB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtdHdpdHRlcik7XG59XG5cbi5idG4tcGludGVyZXN0IHtcblx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC1waW50ZXJlc3QpO1xufVxuXG4uYnRuLWdvb2dsZSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtZ29vZ2xlKTtcbn1cblxuLmJ0bi1saW5rZWRpbiB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtbGlua2VkaW4pO1xufVxuXG4uYnRuLWRyaWJiYmxlIHtcblx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC1kcmliYmJsZSk7XG59XG5cbi5idG4tZ2l0aHViIHtcblx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC1naXRodWIpO1xufVxuXG4uYnRuLXlvdXR1YmUge1xuXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLXlvdXR1YmUpO1xufVxuXG4uYnRuLWluc3RhZ3JhbSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1idXR0b25zLWNvbG9yKCRzb2NpYWwtaW5zdGFncmFtKTtcbn1cblxuLmJ0bi1yZWRkaXQge1xuXHRAaW5jbHVkZSBzb2NpYWwtYnV0dG9ucy1jb2xvcigkc29jaWFsLXJlZGRpdCk7XG59XG5cbi5idG4tdHVtYmxyIHtcblx0QGluY2x1ZGUgc29jaWFsLWJ1dHRvbnMtY29sb3IoJHNvY2lhbC10dW1ibHIpO1xufVxuLmxhYmVsLWZhY2Vib29rIHtcblx0QGluY2x1ZGUgc29jaWFsLWxhYmVsLWNvbG9yKCRzb2NpYWwtZmFjZWJvb2spO1xufVxuXG4ubGFiZWwtdHdpdHRlciB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLXR3aXR0ZXIpO1xufVxuXG4ubGFiZWwtcGludGVyZXN0IHtcblx0QGluY2x1ZGUgc29jaWFsLWxhYmVsLWNvbG9yKCRzb2NpYWwtcGludGVyZXN0KTtcbn1cblxuLmxhYmVsLWdvb2dsZSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLWdvb2dsZSk7XG59XG5cbi5sYWJlbC1saW5rZWRpbiB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLWxpbmtlZGluKTtcbn1cblxuLmxhYmVsLWRyaWJiYmxlIHtcblx0QGluY2x1ZGUgc29jaWFsLWxhYmVsLWNvbG9yKCRzb2NpYWwtZHJpYmJibGUpO1xufVxuXG4ubGFiZWwtZ2l0aHViIHtcblx0QGluY2x1ZGUgc29jaWFsLWxhYmVsLWNvbG9yKCRzb2NpYWwtZ2l0aHViKTtcbn1cblxuLmxhYmVsLXlvdXR1YmUge1xuXHRAaW5jbHVkZSBzb2NpYWwtbGFiZWwtY29sb3IoJHNvY2lhbC15b3V0dWJlKTtcbn1cblxuLmxhYmVsLWluc3RhZ3JhbSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1sYWJlbC1jb2xvcigkc29jaWFsLWluc3RhZ3JhbSk7XG59XG5cbi5sYWJlbC1yZWRkaXQge1xuXHRAaW5jbHVkZSBzb2NpYWwtbGFiZWwtY29sb3IoJHNvY2lhbC1yZWRkaXQpO1xufVxuXG4ubGFiZWwtdHVtYmxyIHtcblx0QGluY2x1ZGUgc29jaWFsLWxhYmVsLWNvbG9yKCRzb2NpYWwtdHVtYmxyKTtcbn1cblxuLmljb24tZmFjZWJvb2sge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLWZhY2Vib29rKTtcbn1cblxuLmljb24tdHdpdHRlciB7XG5cdEBpbmNsdWRlIHNvY2lhbC1pY29uLWNvbG9yKCRzb2NpYWwtdHdpdHRlcik7XG59XG5cbi5pY29uLXBpbnRlcmVzdCB7XG5cdEBpbmNsdWRlIHNvY2lhbC1pY29uLWNvbG9yKCRzb2NpYWwtcGludGVyZXN0KTtcbn1cblxuLmljb24tZ29vZ2xlIHtcblx0QGluY2x1ZGUgc29jaWFsLWljb24tY29sb3IoJHNvY2lhbC1nb29nbGUpO1xufVxuXG4uaWNvbi1saW5rZWRpbiB7XG5cdEBpbmNsdWRlIHNvY2lhbC1pY29uLWNvbG9yKCRzb2NpYWwtbGlua2VkaW4pO1xufVxuXG4uaWNvbi1kcmliYmJsZSB7XG5cdEBpbmNsdWRlIHNvY2lhbC1pY29uLWNvbG9yKCRzb2NpYWwtZHJpYmJibGUpO1xufVxuXG4uaWNvbi1naXRodWIge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLWdpdGh1Yik7XG59XG5cbi5pY29uLXlvdXR1YmUge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLXlvdXR1YmUpO1xufVxuXG4uaWNvbi1pbnN0YWdyYW0ge1xuXHRAaW5jbHVkZSBzb2NpYWwtaWNvbi1jb2xvcigkc29jaWFsLWluc3RhZ3JhbSk7XG59XG5cbi5pY29uLXJlZGRpdCB7XG5cdEBpbmNsdWRlIHNvY2lhbC1pY29uLWNvbG9yKCRzb2NpYWwtcmVkZGl0KTtcbn1cblxuLmljb24tdHVtYmxyIHtcblx0QGluY2x1ZGUgc29jaWFsLWljb24tY29sb3IoJHNvY2lhbC10dW1ibHIpO1xufSIsIi8vYW5pbWF0aW9uc1xuXG4uaWNvbi1wcm9wZXJ0eXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tYmV6aWVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jYW5pbWF0ZWQtYnV0dG9uc3tcbiAgICAuYnRue1xuICAgICAgICBpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLXJvdGF0ZXtcbiAgICBpe1xuICAgICAgICBAZXh0ZW5kIC5pY29uLXByb3BlcnR5O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgICAgaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdGF0ZS01MygpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLW1hZ25pZnl7XG4gICAgaXtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wcm9wZXJ0eTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUoMS4yMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbW92ZS1sZWZ0e1xuICAgIGl7XG4gICAgICAgIEBleHRlbmQgLmljb24tcHJvcGVydHk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXN7XG4gICAgICAgIGl7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tbW92ZS1yaWdodHtcbiAgICBpe1xuICAgICAgICBAZXh0ZW5kIC5pY29uLXByb3BlcnR5O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBpe1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIGJvb3RzdHJhcFN3aXRjaCB2MS4zIGJ5IExhcmVudGlzIE1hdHRpYSBAc3Bpcml0dWFsR3VydVxuICogaHR0cDovL3d3dy5sYXJlbnRpcy5ldS9zd2l0Y2gvXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGFzLXN3aXRjaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyMjIyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDYxcHg7XG5cbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8qICAgdGhpcyBjb2RlIGlzIGZvciBmaXhpbmcgc2FmYXJpIGJ1ZyB3aXRoIGhpZGRlbiBvdmVyZmxvdyBmb3IgYm9yZGVyLXJhZGl1cyAgICovXG4gICAgLXdlYmtpdC1tYXNrOiB1cmwoJy4uL2ltZy9tYXNrLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDYxcHggMjhweDtcbiAgICBtYXNrOiB1cmwoJy4uL2ltZy9tYXNrLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiA2MXB4IDI4cHg7XG59XG4uaGFzLXN3aXRjaC5kZWFjdGl2YXRlIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5oYXMtc3dpdGNoLmRlYWN0aXZhdGUgbGFiZWwsXG4uaGFzLXN3aXRjaC5kZWFjdGl2YXRlIHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5oYXMtc3dpdGNoID4gZGl2IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRvcDogMDtcbiAgIHdpZHRoOiAxMDBweDtcbn1cbi5oYXMtc3dpdGNoID4gZGl2LnN3aXRjaC1hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIGVhc2Utb3V0O1xufVxuLmhhcy1zd2l0Y2ggPiBkaXYuc3dpdGNoLW9mZiB7XG4gIGxlZnQ6IC0zNXB4O1xufVxuXG4uaGFzLXN3aXRjaCA+IGRpdi5zd2l0Y2gtb24ge1xuICBsZWZ0OiAwO1xufVxuLmhhcy1zd2l0Y2ggPiBkaXYgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjRkZGRkZGIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhhcy1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhhcy1zd2l0Y2ggc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG4uaGFzLXN3aXRjaCBzcGFuLnN3aXRjaC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5oYXMtc3dpdGNoIC5zd2l0Y2gtb2ZmIHNwYW4uc3dpdGNoLWxlZnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuLmhhcy1zd2l0Y2ggc3Bhbi5zd2l0Y2gtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtaW5kZW50OiAxcHg7XG59XG4uaGFzLXN3aXRjaCAuc3dpdGNoLW9mZiBzcGFuLnN3aXRjaC1yaWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG59XG5cbi5oYXMtc3dpdGNoIGxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDJweCAtMTNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgMHM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xufVxuLmhhcy1zd2l0Y2ggLnN3aXRjaC1vbiAuZmEtY2hlY2s6YmVmb3Jle1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmhhcy1zd2l0Y2g6aG92ZXIgLnN3aXRjaC1vbiBsYWJlbHtcbiAgICBtYXJnaW46IDJweCAtMTdweDtcbiAgICB3aWR0aDogMjZweDtcbn1cbi5oYXMtc3dpdGNoOmhvdmVyIC5zd2l0Y2gtb2ZmIGxhYmVse1xuICAgIG1hcmdpbjogMnB4IC0xM3B4O1xuICAgIHdpZHRoOiAyNnB4O1xufVxuaW5wdXQuY3QtcHJpbWFyeSArIHNwYW4uc3dpdGNoLWxlZnQsXG5pbnB1dC5jdC1wcmltYXJ5ICsgc3BhbiArIGxhYmVsICsgc3Bhbi5zd2l0Y2gtcmlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRwcmltYXJ5LWNvbG9yO1xufVxuaW5wdXQuY3QtaW5mbyArIHNwYW4uc3dpdGNoLWxlZnQsXG5pbnB1dC5jdC1pbmZvICsgc3BhbiArIGxhYmVsICsgc3Bhbi5zd2l0Y2gtcmlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRpbmZvLWNvbG9yO1xufVxuaW5wdXQuY3Qtc3VjY2VzcyArIHNwYW4uc3dpdGNoLWxlZnQsXG5pbnB1dC5jdC1zdWNjZXNzICsgc3BhbiArIGxhYmVsICsgc3Bhbi5zd2l0Y2gtcmlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRzdWNjZXNzLWNvbG9yO1xufVxuaW5wdXQuY3Qtd2FybmluZyArIHNwYW4uc3dpdGNoLWxlZnQsXG5pbnB1dC5jdC13YXJuaW5nICsgc3BhbiArIGxhYmVsICsgc3Bhbi5zd2l0Y2gtcmlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICR3YXJuaW5nLWNvbG9yO1xufVxuaW5wdXQuY3QtZGFuZ2VyICsgc3Bhbi5zd2l0Y2gtbGVmdCxcbmlucHV0LmN0LWRhbmdlciArIHNwYW4gKyBsYWJlbCArIHNwYW4uc3dpdGNoLXJpZ2h0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkZGFuZ2VyLWNvbG9yO1xufVxuIiwiICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1iZztcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLXNoYWRvdyk7XG5cbiAgICAgICAgLnNob3cgJntcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1wYWxlLWJnO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taGVhZGVye1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1kcm9wZG93bi12ZXJ0aWNhbCAkcGFkZGluZy1kcm9wZG93bi1ob3Jpem9udGFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLW5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiAjOUE5QTlBO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taXRlbSBhe1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taXRlbSBhOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cC5zZWxlY3QgJntcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkIGEsXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxke1xuICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmxhc3QtY2hpbGQgYSxcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QgJiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCBhe1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIGE6aG92ZXIsXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIGE6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAuZHJvcGRvd24taXRlbTpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAmLmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLWluZm8gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgICAgICYuZHJvcGRvd24taW5mbyAuZHJvcGRvd24taXRlbTpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1pbmZvO1xuICAgICAgICB9XG4gICAgICAgICYuZHJvcGRvd24tc3VjY2VzcyAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgJi5kcm9wZG93bi1zdWNjZXNzIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXN1Y2Nlc3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5kcm9wZG93bi13YXJuaW5nIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAmLmRyb3Bkb3duLXdhcm5pbmcgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctd2FybmluZztcbiAgICAgICAgfVxuICAgICAgICAmLmRyb3Bkb3duLWRhbmdlciAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgJi5kcm9wZG93bi1kYW5nZXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmRyb3Bkb3duLWRpdmlkZXJ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbi8vZml4IGJ1ZyBmb3IgdGhlIHNlbGVjdCBpdGVtcyBpbiBidG4tZ3JvdXBcbi5idG4tZ3JvdXAuc2VsZWN0e1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYnRuLWdyb3VwLnNlbGVjdC5vcGVue1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHR7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLy8gIHRoZSBzdHlsZSBmb3Igb3BlbmluZyBkcm9wZG93bnMgb24gbW9iaWxlIGRldmljZXM7IGZvciB0aGUgZGVza3RvcCB2ZXJzaW9uIGNoZWNrIHRoZSBfcmVzcG9uc2l2ZS5zY3NzIGZpbGVcbi8vICBjb2RlIGZyb20gX3Jlc3BvbnNpdmUuc2Nzc1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItc2VhcmNoLWZvcm17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tYnRuIC5kcm9wZG93bi1tZW51e1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTQwcHgsIDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcywgaGVpZ2h0IDBzIGxpbmVhciAwLjM1cztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tYnRuLnNob3cgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgbGluZWFyO1xuICAgIH1cbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIC5kcm9wdXAuc2hvdyAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpIDBzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcywgaGVpZ2h0IDBzIGxpbmVhciAwLjM1cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ib290c3RyYXAtc2VsZWN0IC5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcywgb3BhY2l0eSAwLjNzIGVhc2UgMHMsIGhlaWdodCAwcyBsaW5lYXIgMC4zNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYgbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgICNkcm9wZG93bi1yb3cgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgICAuY2FyZC5jYXJkLWp1c3QtdGV4dCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgIC5jYXJkLWp1c3QtdGV4dCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuICAgIC5kcm9wZG93bi1idG4gLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRtZWRpdW0tcGFsZS1iZztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAtMTFweDtcbiAgICB9XG4gICAgI2Ryb3Bkb3duLXJvdyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgICAgICBsZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiBsaSAuZHJvcGRvd24tbWVudTphZnRlcixcbiAgICAjZHJvcGRvd24tcm93IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlcixcbiAgICAuY2FyZC5jYXJkLWp1c3QtdGV4dCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4gICAgLmNhcmQtanVzdC10ZXh0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlcixcbiAgICAuZHJvcGRvd24tYnRuIC5kcm9wZG93bi1tZW51OmFmdGVye1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRwYWxlLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgICAjZHJvcGRvd24tcm93IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICAgICAgbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgI2Ryb3Bkb3duLXJvdyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2Lm5hdmJhci1yaWdodCBsaSAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4gICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0IGxpIC5kcm9wZG93bi1tZW51OmFmdGVye1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICB9XG5cblxuICAgIC5mb290ZXI6bm90KC5mb290ZXItYmlnKXtcbiAgICAgICAgbmF2IHVse1xuICAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4vLyBubyBkcmFnZ2luZyB0aGUgb3RoZXJzIG5hdnMgaW4gcGFnZVxuICAgIGJvZHkgPiAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jbmF2YmFyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRyb3Bkb3duLXNoYXJpbmd7XG5cbiAgICBsaXtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgICAgICAuc29jaWFsLWxpbmV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA1cHggMjBweDtcblxuICAgICAgICAgICAgW2NsYXNzKj1cImljb24tXCJde1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpOmhvdmVyLFxuICAgIGxpOmZvY3Vze1xuICAgICAgICAuc29jaWFsLWxpbmUsXG4gICAgICAgIGEsXG4gICAgICAgIC5hY3Rpb24tbGluZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaG93IC5kcm9wZG93bi1zaGFyaW5ne1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBsaTpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxufVxuLnNob3cgLmRyb3Bkb3duLWFjdGlvbnN7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZHJvcGRvd24tYWN0aW9uc3tcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAzNXB4O1xuICAgICAgICAuYWN0aW9uLWxpbmV7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBbY2xhc3MqPVwiaWNvbi1cIl17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1zbS05e1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLWRhbmdlcntcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGk6aG92ZXIsXG4gICAgbGk6Zm9jdXN7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24tbGluZXtcbiAgICAgICAgLmljb24tc2ltcGxle1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudTpiZWZvcmV7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjRENEOUQxO1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAtMTJweDtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjRkZGQ0Y1O1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAtMTFweDtcbn1cblxuLmRyb3B1cCxcbi5kcm9wZG93bntcbiAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLW5vdGlmaWNhdGlvbntcbiAgICAuZHJvcGRvd24tbm90aWZpY2F0aW9uLWxpc3R7XG4gICAgICAgICYgbGl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRUFFMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2MTViO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG5cbiAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjE1YjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJiAubm90aWZpY2F0aW9uLXRleHR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgLm1lc3NhZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgLnRpbWV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlBOUE5QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5yZWFkLW5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEVGRUI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjYxNWI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmIC5yZWFkLW5vdGlmaWNhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tZm9vdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFN0UzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcblxuICAgICAgICAuZHJvcGRvd24tZm9vdGVyLW1lbnV7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlDOUI5OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIGJvb3RzdHJhcC10YWdzaW5wdXQgdjAuOC4wIGZvciBCb290c3RyYXAgdjQuMC4wLWFscGhhLjZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjdXJzb3I6IHRleHQ7XG5cbiAgICAmIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2V7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTcwbXMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTcwbXMgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE3MG1zIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmIC5iYWRnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHggM3B4IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHggM3B4IC44ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMy41cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTBweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJhZGdlLXN1Y2Nlc3N7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQzI5QTtcbn1cbiIsIi8vIHdpZHRoOiAxMDAlO1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpbC1yZWxvYWQtY3NzIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpbC1yZWxvYWQtY3NzIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpbC1yZWxvYWQtY3NzIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgdWlsLXJlbG9hZC1jc3Mge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWlsLXJlbG9hZC1jc3Mge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWlsLXJlbG9hZC1jc3Mge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHVpbC1yZWxvYWQtY3NzIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aWwtcmVsb2FkLWNzcyB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi51aWwtcmVsb2FkLWNzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBcbiAgICA+IGRpdiB7XG4gICAgICAgICAgLW1zLWFuaW1hdGlvbjogdWlsLXJlbG9hZC1jc3MgMS40cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHVpbC1yZWxvYWQtY3NzIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB1aWwtcmVsb2FkLWNzcyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAtby1hbmltYXRpb246IHVpbC1yZWxvYWQtY3NzIDEuNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogdWlsLXJlbG9hZC1jc3MgMS40cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAkcHJlbG9hZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICRwcmVsb2FkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRwcmVsb2FkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgPiBkaXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJlbG9hZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC01cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG59XG5cbi51aWwtcmVsb2FkLWNzcy5yZWxvYWQtc21hbGx7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIFxuICAgID4gZGl2e1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmVsb2FkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkcHJlbG9hZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByZWxvYWRlci1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgPmRpdjphZnRlcntcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuLnVpbC1yZWxvYWQtY3NzLnJlbG9hZC1iYWNrZ3JvdW5ke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBcbiAgICA+IGRpdntcblxuICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgIH1cbiAgICBcbiAgICA+IGRpdjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkd2hpdGUtY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG59XG4udWlsLXJlbG9hZC1jc3MucmVsb2FkLWJhY2tncm91bmQucmVsb2FkLXNtYWxse1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDsgICBcbiAgICAgIFxuICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfSAgICBcbn0iLCIjYm9keUNsaWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDIzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTAyOTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5IHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keSA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAzMjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0YWJsZS1saW5lLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDMwMHB4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjUwcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXYgPiBsaXtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmID4gYXtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1nZW5lcmFsO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc29jaWFsLWxpbmtze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1hcmVhe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlcntcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1udWRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDExMiwgMTEyLCAxMTIsIDApIDYwJSwgcmdiYSgxODYsIDE4NiwgMTg2LCAwLjE1KSAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5uYXZiYXItd2hpdGUtY29sbGFwc2V7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWltYWdlOjphZnRlcntcbiAgICAgICAgQGluY2x1ZGUgYmxhY2stZmlsdGVyKC44KTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmV0e1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2IC5vcGVuID4gYSxcbiAgICAubmF2IC5vcGVuID4gYTpob3ZlcixcbiAgICAubmF2IC5vcGVuID4gYTpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG59XG5cbmJvZHkgPiBuYXZiYXItd2hpdGUtY29sbGFwc2V7XG5cbn1cbmJvZHkgPiAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNle1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLndyYXBwZXJ7XG4gICBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjUwcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICBsZWZ0OiAwO1xuICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAxO1xuXG4gICAmLnRyYW5zaXRpb257XG4gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgwcHgpO1xuICAgfVxufVxuXG4ubmF2YmFyLWJ1cmdlcntcbiAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxuICAgICYubmF2YmFyLXRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcntcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuYmFyMSxcbiAgICAuYmFyMixcbiAgICAuYmFyMyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5iYXIxIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLWJhY2spO1xuICAgIH1cbiAgICAuYmFyMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYmFyMyB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJGJvdHRvbWJhci1iYWNrKTtcbiAgICB9XG4gICAgLnRvZ2dsZWQgLmJhcjEge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXIteCk7XG4gICAgfVxuICAgIC50b2dnbGVkIC5iYXIyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC50b2dnbGVkIC5iYXIzIHtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLXgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvcGJhci14LXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgdG9wYmFyLWJhY2stcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIGJvdHRvbWJhci1iYWNrLXJvdGF0aW9uKCk7XG5cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gTWl4aW5zXG5AbWl4aW4gY3Vyc29yLWRpc2FibGVkKCkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gYm94LXNpemluZygkZm10KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGZtdDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkZm10O1xuICAgICAgICAgIGJveC1zaXppbmc6ICRmbXQ7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRmbXQpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkZm10O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRmbXQ7XG59XG5cbkBmdW5jdGlvbiBmYWRlKCRjb2xvciwgJGFtbnQpIHtcbiAgQGlmICRhbW50ID4gMSB7XG4gICAgJGFtbnQ6ICRhbW50IC8gMTAwOyAvLyBjb252ZXJ0IHRvIHBlcmNlbnRhZ2UgaWYgaW50XG4gIH1cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJGFtbnQpO1xufVxuXG4vLyBSdWxlc1xuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLypJRTkgYW5kIGJlbG93Ki9cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gID4gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLm1vYmlsZS1kZXZpY2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBkaXNwbGF5XG4gIC5oYXMtZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtZXJyb3I7XG4gIH1cblxuICAmLmZpdC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogYXV0bztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICA+IC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgc2VsZWN0cGlja2VyIGNvbXBvbmVudHNcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICY6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIEZvcmNlcyB0aGUgcHVsbCB0byB0aGUgcmlnaHQsIGlmIG5lY2Vzc2FyeVxuICAmLFxuICAmW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSAmLFxuICAuZm9ybS1ob3Jpem9udGFsICYsXG4gIC5mb3JtLWdyb3VwICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC1sZyAmLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZ3JvdXAtc20gJi5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBsaXZlIHNlYXJjaCAoYW5kIGFueSBvdGhlciBmb3JtIGNvbnRyb2wgd2l0aGluIGFuIGlubGluZSBmb3JtKVxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2lzc3Vlcy82ODVcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICA+IC5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc2VsZWN0LWRyb3Bkb3duO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3Vyc29yLWRpc2FibGVkKCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjY2MTViO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHggMTBweCAxNXB4O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjYxNUI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm9wdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jaGVjay1tYXJrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgbWFyZ2luOiAwIDIlO1xuICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDI0NSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI3LCAyMjcsIDIyNyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgJi5zZWxlY3RlZCBhIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBhIHNwYW4udGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHotaW5kZXg6ICgkemluZGV4LXNlbGVjdC1kcm9wZG93biArIDEpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5icy1kb25lYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICYgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5icy1zZWFyY2hib3gge1xuICAmICsgLmJzLWFjdGlvbnNib3gge1xuICAgIHBhZGRpbmc6IDAgOHB4IDRweDtcbiAgfVxuXG4gICYgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdzpiZWZvcmV7XG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAjRjFFQUUwO1xuICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MHB4O1xuXG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93OmFmdGVye1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgI0ZGRkNGNTtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTFweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmRyb3B1cC5zaG93OmJlZm9yZXtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICNEQ0Q5RDE7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtMTFweDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmRyb3B1cC5zaG93OmFmdGVye1xuICAgIGJvcmRlci10b3A6IDExcHggc29saWQgI0ZGRkNGNTtcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IC0xMnB4O1xufVxuIiwiLnBhZ2UtaGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYucGFnZS1oZWFkZXItc21hbGx7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1dmggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgfVxuICAgICYucGFnZS1oZWFkZXIteHN7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jZW50ZXJ7XG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgIHRvcDogNTAlO1xuICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICB6LWluZGV4OiAyO1xuICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgIC5tb3R0b3tcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5maWx0ZXI6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXByaW1hcnk6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmaWx0ZXItcHJpbWFyeSwgMC41KTtcbiAgICB9XG4gICAgLmZpbHRlci1pbmZvOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZmlsdGVyLWluZm8sIDAuNSk7XG4gICAgfVxuICAgIC5maWx0ZXItc3VjY2Vzczo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZpbHRlci1zdWNjZXNzLCAwLjUpO1xuICAgIH1cbiAgICAuZmlsdGVyLXdhcm5pbmc6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmaWx0ZXItd2FybmluZywgMC41KTtcbiAgICB9XG4gICAgLmZpbHRlci1kYW5nZXI6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmaWx0ZXItZGFuZ2VyLCAwLjUpO1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG4uaGVhZGVyLXZpZGVve1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLnN0YXRlLXBsYXl7XG4gICAgICAgIC5maWx0ZXI6OmFmdGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tdGV4dHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG52aWRlb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIC5mb290ZXItbmF2e1xuICAgICAgICB1bHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9vdGVyIG5hdiA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb290ZXIgbmF2ID4gdWwgPiBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMTVweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3RlciBuYXYgPiB1bCBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb290ZXIgbmF2ID4gdWwgYTpub3QoLmJ0bik6aG92ZXIsXG4uZm9vdGVyIG5hdiA+IHVsIGE6bm90KC5idG4pOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxNXB4IDNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mb290ZXIgLmhlYXJ0e1xuICAgIGNvbG9yOiAjRUI1RTI4O1xufVxuLmZvb3RlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICAgICYuZm9vdGVyLWJsYWNre1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3N7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBsaTpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpub3QoLmJ0bil7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51cHBlcmNhc2UtbGlua3N7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3RhY2tlZC1saW5rc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgPiBsaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWFyZWF7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBjb2xvcjogJGJyb3duLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHVsID4gbGl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgIH1cbn1cblxuLmZvb3Rlci1ibGFjayxcbi5mb290ZXItdHJhbnNwYXJlbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWZvb3Rlci1iZztcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4gICAgLmxpbmtzIHVse1xuICAgICAgICBhOm5vdCguYnRuKXtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJvd24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJvd24tZm9udC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICB1bCA+IGxpe1xuICAgICAgICAgICAgYTpub3QoLmJ0bil7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxufVxuLmZvb3Rlci10cmFuc3BhcmVudHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250YWluZXJ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaHJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyb3duLWZvbnQtY29sb3I7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogJGJyb3duLWZvbnQtY29sb3I7XG4gICAgICAgIHVsID4gbGkgYTpub3QoLmJ0bil7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicm93bi1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGJsYWNrLWZpbHRlciguNSk7XG4gICAgfVxufVxuLmZvb3Rlci1ncmF5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YyRUU7XG59XG4uZm9vdGVyLWJpZ3tcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgaHJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4vLyBwcmUtZm9vdGVycyBsaW5lc1xuLnN1YnNjcmliZS1saW5le1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWJnO1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogJG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICAgICBib3JkZXI6ICRub25lO1xuICAgICAgICAgcGFkZGluZzogJG5vbmU7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICB9XG5cbiAgICAuYnRuOm5vdCguYnRuLWxnKXtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbn1cblxuLnN1YnNjcmliZS1saW5lLWJsYWNre1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1mb290ZXItYmc7XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtbGluZS10cmFuc3BhcmVudHtcbiAgICBAZXh0ZW5kIC5mb290ZXItdHJhbnNwYXJlbnQ7XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5zb2NpYWwtbGluZXtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luOiAkbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtYmFzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIH1cbiAgICAudGl0bGUtd2l0aC1sZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc29jaWFsLWxpbmUtYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWZvb3Rlci1iZztcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuIiwiLmljb24tcHJpbWFyeXtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4uaWNvbi1pbmZve1xuICAgIGNvbG9yOiAkaW5mby1jb2xvcjtcbn1cbi5pY29uLXN1Y2Nlc3N7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuLmljb24td2FybmluZ3tcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG4uaWNvbi1kYW5nZXJ7XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG59XG4uaWNvbi1uZXV0cmFse1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG4uaW5mb3tcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5pY29ue1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDMuNGVtO1xuICAgICAgICAmLmljb24tc217XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZhe1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQsXG4gICAgLmg0e1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmluZm8taG9yaXpvbnRhbHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuaWNvbntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaW5mby1ob3Jpem9udGFsO1xuXG4gICAgICAgIC5mYXtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgIH1cbn1cbiIsIi50YWJsZXtcbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0Zm9vdHtcbiAgICAgICAgdHIgPiB0aCxcbiAgICAgICAgdHIgPiB0ZHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtbGluZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgID4gdGhlYWQgPiB0ciA+IHRoe1xuICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICB9XG5cbiAgIC5yYWRpbyxcbiAgIC5jaGVja2JveHtcbiAgICAgICBtYXJnaW4tdG9wOiAtNDNweDtcbiAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgd2lkdGg6IDE1cHg7XG4gICB9XG4gICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgPiB0Zm9vdCA+IHRyID4gdGR7XG4gICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIH1cblxuICAgLnRoLWRlc2NyaXB0aW9ue1xuICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICB9XG4gICAudGQtcHJpY2V7XG4gICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgfVxuICAgLnRkLXRvdGFse1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgLnRkLWFjdGlvbnMgLmJ0bntcblxuICAgICAgICAmLmJ0bi1zbSxcbiAgICAgICAgJi5idG4teHN7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHkgPiB0cntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi50YWJsZS1zdHJpcGVke1xuICAgIHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAgICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgPiB0Zm9vdCA+IHRyID4gdGR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgIH1cbn1cbi50YWJsZS1zaG9wcGluZ3tcbiAgICA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICAgICAgY29sb3I6ICRtdXRlZF9jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICB9XG4gICAgPiB0Ym9keSA+IHRyID4gdGR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICAgICAgYntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZC1udW1iZXIsXG4gICAgLnRkLXByaWNlLFxuICAgIC50ZC10b3RhbHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgc21hbGx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtcHJvZHVjdHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtbnVtYmVyLFxuICAgIC50ZC10b3RhbHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICAudGQtcXVhbnRpdHl7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIC5idG4tZ3JvdXB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWNvbnRhaW5lcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyLWFjdGlvbnMgPnRke1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gcXVhdGl0eSBidXR0b25zXG5cbi5idG4tZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKXtcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cbi5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuIiwiLm1lZGlhe1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2NCwgMTU4LCAxNDcsIDAuMjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuYXZhdGFye1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtaGVhZGluZ3tcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmJ0bi1zaW1wbGV7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgfVxuICAgIC5tZWRpYXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLm1lZGlhLWZvb3RlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLmJ0bi1saW5re1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZWRpYTpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4ubWVkaWEtcG9zdHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBib3JkZXI6IDA7XG4gICAgLm1lZGlhLWhlYWRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hdXRob3J7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICAgIC5tZWRpYS1ib2R5e1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgfVxufVxuXG5cbi5tZWRpYS1hcmVhe1xuICAgIC5tZWRpYTpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uLWFyZWF7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5tZWRpYS1hcmVhLXNtYWxse1xuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmJ0bi1zaW1wbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmF2YXRhcntcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICB9XG59XG4iLCIvKiAgICAgICAgICAgICBOYXZpZ2F0aW9uIG1lbnUgICAgICAgICAgICAgICAgKi9cblxuLyogICAgICAgICAgICAgTmF2aWdhdGlvbiBUYWJzICAgICAgICAgICAgICAgICAqL1xuLm5hdi10YWJzLW5hdmlnYXRpb257XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLXBhbGUtYmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmt7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbi5uYXYtdGFicy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvdGhlci1tZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtbGluazpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICAubmF2LWxpbmsuYWN0aXZlLFxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgICAgIC5uYXYtbGluay5hY3RpdmU6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJG1lZGl1bS1wYWxlLWJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGlua3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbS5hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4QjNDODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAkbWVkaXVtLXBhbGUtYmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRwYWxlLWJnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cbi5wcm9maWxlLWNvbnRlbnR7XG4gICAgJiAudGFiLWNvbnRlbnR7XG4gICAgICAgICYgLnRhYi1wYW5le1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAjdHdlZXRzLCAjY29ubmVjdGlvbnMsICNtZWRpYXtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qICAgICAgICAgICAgIE5hdmlnYXRpb24gUGlsbHMgICAgICAgICAgICAgICAqL1xuXG4ubmF2LXBpbGxzIHtcbiAgICAubmF2LWl0ZW0gKyAubmF2LWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgIH1cbiAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayxcbiAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpob3ZlcixcbiAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIC5uYXYtbGlua3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5uYXYtaXRlbTpsYXN0LWNoaWxkIC5uYXYtbGlua3tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG59XG4ubmF2LXBpbGxzLXByaW1hcnl7XG4gICAgLm5hdi1pdGVte1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXYtcGlsbHMtZGFuZ2Vye1xuICAgIC5uYXYtaXRlbXtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXBpbGxzLWluZm97XG4gICAgLm5hdi1pdGVte1xuICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXYtcGlsbHMtc3VjY2Vzc3tcbiAgICAubmF2LWl0ZW17XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5hdi1waWxscy13YXJuaW5ne1xuICAgIC5uYXYtaXRlbXtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhbmdlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgbWluLXdpZHRoOiAzNnB4O1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cbi5uYXYtcGlsbHMtZGVmYXVsdCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuLm5hdi1waWxscy1wcmltYXJ5ID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaSA+IHNwYW4sXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaTpsYXN0LWNoaWxkID4gc3BhbntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscy1wcmltYXJ5ID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGkuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1wcmltYXJ5ID4gbGkuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uLXByaW1hcnkgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IHNwYW46Zm9jdXN7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuLm5hdi1waWxscy1pbmZvID4gbGkgPiBhLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaSA+IHNwYW4sXG4ucGFnaW5hdGlvbi1pbmZvID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uLWluZm8gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaTpsYXN0LWNoaWxkID4gc3BhbntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkaW5mby1jb2xvcjtcbiAgICBjb2xvcjogJGluZm8tY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtaW5mbyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLWluZm8gPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscy1pbmZvID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGkuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uLWluZm8gPiBsaS5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1pbmZvID4gbGkuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uLWluZm8gPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24taW5mbyA+IGxpLmFjdGl2ZSA+IHNwYW46Zm9jdXN7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgYm9yZGVyLWNvbG9yOiAkaW5mby1jb2xvciAhaW1wb3J0YW50O1xuICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuLm5hdi1waWxscy1zdWNjZXNzID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaSA+IHNwYW4sXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaTpsYXN0LWNoaWxkID4gc3BhbntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VjY2Vzcy1jb2xvcjtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscy1zdWNjZXNzID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGkuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1zdWNjZXNzID4gbGkuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uLXN1Y2Nlc3MgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24tc3VjY2VzcyA+IGxpLmFjdGl2ZSA+IHNwYW46Zm9jdXN7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuLm5hdi1waWxscy13YXJuaW5nID4gbGkgPiBhLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaSA+IHNwYW4sXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpOmZpcnN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbntcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2FybmluZy1jb2xvcjtcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtd2FybmluZyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscy13YXJuaW5nID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGkuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi13YXJuaW5nID4gbGkuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uLXdhcm5pbmcgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24td2FybmluZyA+IGxpLmFjdGl2ZSA+IHNwYW46Zm9jdXN7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cblxuLm5hdi1waWxscy1kYW5nZXIgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaSA+IHNwYW4sXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpOmxhc3QtY2hpbGQgPiBzcGFue1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYW5nZXItY29sb3I7XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG59XG5cbi5uYXYtcGlsbHMtZGFuZ2VyID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMtZGFuZ2VyID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMtZGFuZ2VyID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpID4gYTphY3RpdmUsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaS5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGkuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1kYW5nZXIgPiBsaS5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24tZGFuZ2VyID4gbGkuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uLWRhbmdlciA+IGxpLmFjdGl2ZSA+IHNwYW46Zm9jdXN7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICBib3JkZXItY29sb3I6ICRkYW5nZXItY29sb3IgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5uYXYtdGV4dCwgLm5hdi1pY29uc3tcbiAgICBtYXJnaW46ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiBsaSA+IGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1iZztcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBsaTpmaXJzdC1jaGlsZCBhe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgID4gbGkuYWN0aXZlIGF7XG4gICAgICAgY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgIH1cbn1cbi5uYXYtaWNvbnMgPiBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgID4gYXtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICA+IGEgaXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogJGZvbnQtc2l6ZS1oNDtcbiAgICB9XG59XG4ubmF2LWljb25zLm5hdi1zdGFja2VkID4gbGl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4ubmF2LWJsdWUgPiBsaS5hY3RpdmUgYXtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG4ubmF2LWF6dXJlID4gbGkuYWN0aXZlIGF7XG4gICAgY29sb3I6ICRpbmZvLWNvbG9yO1xufVxuLm5hdi1ncmVlbiA+IGxpLmFjdGl2ZSBhe1xuICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbn1cbi5uYXYtb3JhbmdlID4gbGkuYWN0aXZlIGF7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xufVxuLm5hdi1yZWQgPiBsaS5hY3RpdmUgYXtcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cblxuLm5hdi10ZXh0e1xuICAgIG1hcmdpbjogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IGxpID4gYXtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pO1xuXG4gICAgfVxuICAgID4gbGk6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgaDR7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4ubmF2LXRleHQ6bm90KC5uYXYtc3RhY2tlZCl7XG4gICAgPiBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICA+IGxpID4gYXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuLy8gU3RlZmFuIG1ha2luZyBlZGl0c1xuXG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5re1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG4ubmF2LXBpbGxzLWRlZmF1bHQgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLm5hdi1waWxscy1kZWZhdWx0IC5uYXYtbGluay5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMtcHJpbWFyeSAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4ubmF2LXBpbGxzLXByaW1hcnkgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuLm5hdi1waWxscy1pbmZvIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtcGlsbHMtaW5mbyAubmF2LWxpbmsuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ubmF2LXBpbGxzLXdhcm5pbmcgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLm5hdi1waWxscy13YXJuaW5nIC5uYXYtbGluay5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3IgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMtc3VjY2VzcyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4ubmF2LXBpbGxzLXN1Y2Nlc3MgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xufVxuLm5hdi1waWxscy1kYW5nZXIgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuLm5hdi1waWxscy1kYW5nZXIgLm5hdi1saW5rLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6YWN0aXZlLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBzcGFuOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmt7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmt7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi5wYW5lbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZS1jb2xvcjtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWx7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYW5lbC10aXRsZXtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbn1cbi5wYW5lbC10aXRsZSBhOmhvdmVyLFxuLnBhbmVsLXRpdGxlIGE6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdzZGstY29sbGFwc2V7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2FjY29yZGlvbntcbiAgICAucGFuZWwtdGl0bGUgYTpob3ZlcixcbiAgICAucGFuZWwtdGl0bGUgYTpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIH1cbn1cbi8vIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UuZ3Nkay1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbi8vICAgICBib3gtc2hhZG93OiBpbnNldCAwIDdweCAxMHB4IC03cHggcmdiYSgwLDAsMCwwLjE0KTtcbi8vIH1cbi5jYXJkLWNvbGxhcHNle1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5wYW5lbC10aXRsZSBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xuICAgIGl7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHNsb3ctdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1saW5lYXIpXG5cbiAgICB9XG59XG4iLCIuY2Fyb3VzZWwtY29udHJvbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLXN0YXRlcy1jb2xvcjtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnR7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgb3BhY2l0eTogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0e1xuICAgIGhlaWdodDogMzBweDtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wgLmZhLCAuY2Fyb3VzZWwtY29udHJvbCAuZmEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiA1O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmZhe1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDJweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4gLnBhZ2UtY2Fyb3VzZWx7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtZXh0cmVtZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gYSA+IGltZ3tcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDIwNCwgMTk3LCAxODUsIDAuNSk7XG5cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgPiBsaXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuNDkpO1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xufVxuLnBhZ2UtY2Fyb3VzZWw6aG92ZXJ7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wubGVmdHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4uY2FyZHtcbiAgICAuY2Fyb3VzZWx7XG4gICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWFuZ2xlLWxlZnQ6YmVmb3Jle1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5mYS1hbmdsZS1yaWdodDpiZWZvcmV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJi5uby1ib3JkZXItaGVhZGVye1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgJiAubW9kYWwtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLmNsb3Nle1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG59XG4ubW9kYWwtZGlhbG9ne1xuICAgICYubW9kYWwtc20sXG4gICAgJi5tb2RhbC1yZWdpc3RlcntcbiAgICAgICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgICAgIGJ1dHRvbi5jbG9zZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgaDZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5tb2RhbC1ib2R5e1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgJi5uby1ib3JkZXItZm9vdGVye1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxufVxuLm1vZGFsLWZvb3RlciAubGVmdC1zaWRlLCAubW9kYWwtZm9vdGVyIC5yaWdodC1zaWRle1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ5JTtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1saW5re1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCVcbn1cbi5tb2RhbC1mb290ZXIgLmRpdmlkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbWFyZ2luOiAwcHggLTNweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG59XG4ubW9kYWwtcmVnaXN0ZXIgLm1vZGFsLWZvb3RlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgICBzcGFue1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICAgZGlzcGxheTogdGFibGU7XG4gICAgIGNvbnRlbnQ6IFwiIFwiO1xufVxuLm1vZGFsLWhlYWRlcjpiZWZvcmV7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG59XG4iLCIvKiAgICAgICAgICBDaGFuZ2VzIGZvciBzbWFsbCBkaXNwbGF5ICAgICAgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjY2QtdmVydGljYWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB9XG4gICAgLnJlZ2lzdGVye1xuICAgICAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG4gICAgaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAubmF2YmFyIC5jb250YWluZXJ7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSxcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4sXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmd7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRlbW8taGVhZGVyIC5tb3R0b3tcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5iYXIxLFxuICAgIC5iYXIyLFxuICAgIC5iYXIzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmJhcjEge1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCR0b3BiYXItYmFjayk7XG4gICAgfVxuICAgIC5iYXIyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5iYXIzIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkYm90dG9tYmFyLWJhY2spO1xuICAgIH1cbiAgICAudG9nZ2xlZCAuYmFyMSB7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJHRvcGJhci14KTtcbiAgICB9XG4gICAgLnRvZ2dsZWQgLmJhcjIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnRvZ2dsZWQgLmJhcjMge1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXIteCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG9wYmFyLXgtcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSB0b3BiYXItYmFjay1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIGJvdHRvbWJhci14LXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLWJhY2stcm90YXRpb24oKTtcblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgMCUge29wYWNpdHk6IDA7fVxuICAgICAgMTAwJSB7b3BhY2l0eTogMTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgMCUge29wYWNpdHk6IDA7fVxuICAgICAgMTAwJSB7b3BhY2l0eTogMTt9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgbWFyZ2luOiAxcHggLTE1cHg7XG5cbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIm5hdmJhci1cIl0gLm5hdmJhci1uYXYge1xuICAgICAgICAmID4gbGkgPiBhLCA+IGxpID4gYTpob3ZlciwgPiBsaSA+IGE6Zm9jdXMsIC5hY3RpdmUgPiBhLCAuYWN0aXZlID4gYTpob3ZlciwgLmFjdGl2ZSA+IGE6Zm9jdXMsIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLCAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBsaSA+IGE6bm90KC5idG4pLFxuICAgICAgICA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3Vze1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmRyb3Bkb3duID4gYXtcbiAgICAgICAgICAgICY6aG92ZXIgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9vdGVye1xuICAgICAgICAuZm9vdGVyLW5hdixcbiAgICAgICAgLmNyZWRpdHN7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0eXBvZ3JhcGh5e1xuICAgICAgICAudHlwb2dyYXBoeS1saW5le1xuICAgICAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmUgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1saW5lIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIC5zb2NpYWwtbGluZS5wdWxsLXJpZ2h0e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmZvb3RlciBuYXYucHVsbC1sZWZ0e1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9vdGVyOm5vdCguZm9vdGVyLWJpZykgbmF2ID4gdWwgbGl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuc29jaWFsLWFyZWEucHVsbC1yaWdodHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtZGFuZ2VyLm5vLWJvcmRlcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGU6aG92ZXIsLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lZGlhLXBvc3QgLmF1dGhvcntcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1wb3N0IC5tZWRpYS1ib2R5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciAuYnRuLXNpbXBsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgICAudHlwb2dyYXBoeS1saW5le1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb2plY3RzLTF7XG4gICAgICAgICYgLnByb2plY3QtcGlsbHN7XG4gICAgICAgICAgICAmIC5uYXYubmF2LXBpbGxze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmZpcnN0LWNoaWxkIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMtMixcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHN7XG4gICAgICAgIC50ZXN0aW1vbmlhbHMtcGVvcGxle1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2UgLmNvbXBvbmVudHMtY29udGFpbmVyIC5jYXJke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4td2R7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgfVxuICAgIC5wcmVzZW50YXRpb24tcGFnZSAudGl0bGUtYnJhbmQgLnR5cGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgfVxuICAgIC5wcmVzZW50YXRpb24tcGFnZXtcbiAgICAgICAgLnNlY3Rpb24tY2FyZHMsXG4gICAgICAgIC5zZWN0aW9uLWNvbXBvbmVudHN7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmZpcnN0LWNhcmR7XG4gICAgICAgICAgICAgICAgdG9wOiA3NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5ncmlkX19saW5re1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvdXJ0aC1jYXJke1xuICAgICAgICAgICAgICAgIHRvcDogOTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZ3JpZF9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWZ0aC1jYXJke1xuICAgICAgICAgICAgICAgIHRvcDogOTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5ncmlkX19saW5re1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpeHRoLWNhcmR7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC5ncmlkX19saW5re1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNldmVudGgtY2FyZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZ3JpZF9fbGlua3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1jb250ZW50e1xuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuYWRkLWFuaW1hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWNvbXBvbmVudHN7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5jb21wb25lbnRzLW1hY2Jvb2t7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1pbWcsXG4gICAgICAgICAgICAgICAgLnNoYXJlLWJ0bi1pbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tZXhhbXBsZXN7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taWNvbnN7XG4gICAgICAgICAgICAuaWNvbnMtbnVjbGVve1xuICAgICAgICAgICAgICAgIC5uYy1pY29uOm5vdCgubmludGgtbGVmdC1pY29uKTpub3QoLnNldmVudGgtbGVmdC1pY29uKTpub3QoLnRoaXJkLWxlZnQtaWNvbil7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uLXBhZ2V7XG4gICAgICAgIC5mb2ctbG93e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByZXNlbnRhdGlvbi10aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcmVzZW50YXRpb24tc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1icmFuZHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAudHlwZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtby1pY29ucyB1bCBsaSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5pbmZvLmluZm8tc2VwYXJhdG9yOmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmljaW5nLTV7XG4gICAgICAgIC5jaG9vc2UtcGxhbntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLm5hdi5uYXYtcGlsbHN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWNhcm91c2Vse1xuICAgICAgICAuY2Fyb3VzZWwtaW5uZXJ7XG4gICAgICAgICAgICBbY2xhc3MqPSdjb2wtbWQnXXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yaWdodC5jYXJvdXNlbC1jb250cm9se1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQuY2Fyb3VzZWwtY29udHJvbHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDMyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNDQ0M1Qjk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMjMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gLm5hdi1pdGVte1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLm5hdi1saW5re1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1nZW5lcmFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW51ZGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDExMiwgMTEyLCAxMTIsIDApIDYwJSwgcmdiYSgxODYsIDE4NiwgMTg2LCAwLjE1KSAxMDAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtaW1hZ2U6OmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgYmxhY2stZmlsdGVyKC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtb3BlbntcbiAgICAgICAgJiAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJiAud3JhcHBlcntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTIzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmIC5uYXZiYXItdHJhbnNsYXRle1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXBwZXIgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cblxuICAgICAgICAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIGF7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd257XG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cblxuICAgICAgICYuc2hvdyAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdHJhbnNsYXRle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICB9XG4gICAgLndyYXBwZXJ7XG4gICAgLy8gICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgIGxlZnQ6IDA7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIC5jb250YWluZXItY2FyZHN7XG4gICAgICAgIFtjbGFzcyo9XCJjb2wtbWQtXCJde1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1idXR0b25ze1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC1zY3JlZW4ubG9naW57XG4gICAgICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnRzLm1lZGlhLWFyZWF7XG4gICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAubWVkaWEtYm9keXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5OTFweCl7XG4gICAgLmJ1cmdlci1tZW51e1xuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQzVCOTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDIzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcblxuICAgICAgICAgICAgLm5hdmJhci1uYXYgLm5hdi1pdGVte1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW51ZGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgxMTIsIDExMiwgMTEyLCAwKSA2MCUsIHJnYmEoMTg2LCAxODYsIDE4NiwgMC4xNSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oYXMtaW1hZ2U6OmFmdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJsYWNrLWZpbHRlciguOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhcntcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRyYW5zbGF0ZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICAvLyAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LW9wZW4gJntcbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmJhci10cmFuc2xhdGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuXG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0gYXtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3due1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgJi5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlnaHRib3ggLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KXtcbiAgICAuc2VjdGlvbi1zZWN0aW9uc3tcbiAgICAgICAgLnNlY3Rpb24tY29sc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkgYW5kIChtaW4td2lkdGg6NzY3cHgpIHtcbiAgICAucHJlc2VudGF0aW9uLXBhZ2V7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5hcmVhLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb24tZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLWNvbXBvbmVudHN7XG4gICAgICAgICAgICAuY29tcG9uZW50cy1tYWNib29re1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb24tY2FyZHN7XG4gICAgICAgICAgICAuY29kcm9wcy1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6MTM2N3B4KSBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAucHJlc2VudGF0aW9uLXBhZ2V7XG4gICAgICAgIC5zZWN0aW9uLWNvbXBvbmVudHN7XG4gICAgICAgICAgICAuYmFzaWMtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuICAgIC5wcmVzZW50YXRpb24tcGFnZSAuc2VjdGlvbi1oZWFkZXIgLmNhcmR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICAjY2FyZHN7XG4gICAgICAgIC5jYXJkLXByb2ZpbGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljaW5nLTV7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2UgLnByZXNlbnRhdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2UgLnRpdGxlLWJyYW5kIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG4gICAgLnByZXNlbnRhdGlvbi1wYWdle1xuICAgICAgICAuc2VjdGlvbi1jYXJkc3tcbiAgICAgICAgICAgIC5jb2Ryb3BzLWhlYWRlcntcbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2N3B4KXtcbiAgICAucHJlc2VudGF0aW9uLXBhZ2V7XG4gICAgICAgIC5zZWN0aW9uLWNhcmRzLFxuICAgICAgICAuc2VjdGlvbi1jb21wb25lbnRze1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNSl7XG4gICAgLnNlY3Rpb24tc2VjdGlvbnN7XG4gICAgICAgIC5zZWN0aW9uLWNvbHN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVtby1pY29ucyB1bCBsaSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxuICAjaGVhZGVyc3tcbiAgICAgIC5oZWFkZXItNHtcbiAgICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAucHJlc2VudGF0aW9uLXBhZ2V7XG4gICAgICAgIC5wcmVzZW50YXRpb24tdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDdlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYnJhbmR7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC5zZWN0aW9uLW5hdmJhcnMsXG4gICAgLnNlY3Rpb24tbmF2aWdhdGlvbixcbiAgICAjbmF2YmFyLWRyb3Bkb3due1xuICAgICAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAucHJlc2VudGF0aW9uIC5zZWN0aW9uLWltYWdlcyAuaW1hZ2UgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbntcbiAgICAuc2VjdGlvbi1idXR0b25zIC5idG4sXG4gICAgLnNlY3Rpb24tYnV0dG9ucyAuYnRuLW1vcnBoaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBpe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJhbGxheCAubW90dG97XG4gICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpe1xuICAgIC5mb290ZXIuZm9vdGVyLWJpZ3tcbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIC5wdWxsLWxlZnQsIC5wdWxsLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtc2NyZWVuLmxvZ2lue1xuICAgICAgICAuY2FyZC5jYXJkLXJlZ2lzdGVye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVtby1mb290ZXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFib3V0LXVze1xuICAgICAgICAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJlc2VudGF0aW9uLXBhZ2V7XG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnR7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5hcmVhLWltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQGltcG9ydCBcIm1haW4tc2V0dGluZ3NcIjtcblxuXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDowO1xuXHR0b3A6MDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9PSB0cnVlIHtcblx0XHQqIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLyogc3R5bGUgaXMgYWRkZWQgd2hlbiBKUyBvcHRpb24gc2hvd0hpZGVPcGFjaXR5IGlzIHNldCB0byB0cnVlICovXG4ucHN3cC0tYW5pbWF0ZV9vcGFjaXR5IHtcblx0LyogMC4wMDEsIGJlY2F1c2Ugb3BhY2l0eTowIGRvZXNuJ3QgdHJpZ2dlciBQYWludCBhY3Rpb24sIHdoaWNoIGNhdXNlcyBsYWcgYXQgc3RhcnQgb2YgdHJhbnNpdGlvbiAqL1xuXHRvcGFjaXR5OiAwLjAwMTtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi5wc3dwLS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAtbW96LWdyYWI7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nICAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbi8vIFx0YmFja2dyb3VuZDogJHBzd3BfX2JhY2tncm91bmQtY29sb3I7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6b3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xufVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwwLC4yMiwxKTtcbn1cblxuLnBzd3BfX2JnIHtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xufVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4ge1xuXHQucHN3cF9fYmcsXG5cdC5wc3dwX196b29tLXdyYXAge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5wc3dwX19pdGVtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wc3dwX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMjA0LCAxOTcsIDE4NSwgMC41KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8qXG5cdHN0cmV0Y2hlZCB0aHVtYm5haWwgb3IgZGl2IHBsYWNlaG9sZGVyIGVsZW1lbnQgKHNlZSBiZWxvdylcblx0c3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG5cdGJhY2tncm91bmQ6ICRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG59XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG5cdGNvbG9yOiAkcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2NvbnRyb2xzLXRyYW5zaXRpb24tZHVyYXRpb246IDMzM21zICFkZWZhdWx0O1xuJHBzd3BfX2JhY2tncm91bmQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kcHN3cF9fcGxhY2Vob2xkZXItY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94OiB0cnVlICFkZWZhdWx0OyAvLyBkaXNhYmxlIC5wc3dwICogeyBib3gtc2l6aW5nOmJvcmRlci1ib3ggfSAoaW4gY2FzZSB5b3UgYWxyZWFkeSBoYXZlIGl0IGluIHlvdXIgc2l0ZSBjc3MpXG4kcHN3cF9fcm9vdC16LWluZGV4OiAxNTAwICFkZWZhdWx0O1xuJHBzd3BfX2Fzc2V0cy1wYXRoOiAnLi4vLi4vYXBwL2ltYWdlcy9waG90b19zd2lwZS8nICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjogI0NDQyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzEsIDIyNywgMC45Nik7XG4iLCJcblxuQGltcG9ydCBcIm1haW4tc2V0dGluZ3NcIjtcblxuXG4vKlxuXG5cdDEuIEJ1dHRvbnNcblxuICovXG5cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGZsb2F0OiByaWdodDtcblx0b3BhY2l0eTogMC43NTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuXHRib3gtc2hhZG93OiBub25lO1xuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdH1cblxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogMFxuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuXG5cdC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcblx0LnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5zdmcpO1xuICAgIH1cblxuICAgIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbi8vICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbn1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcblx0bGVmdDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0dG9wOiAzNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHdpZHRoOiAzMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG5cdGxlZnQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcblx0cmlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7XG59XG5cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTAwO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgMTIwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdHRvcDogNTZweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGF1dG87XG5cdHJpZ2h0OiA0NHB4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogOHB4IDEycHg7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG5cdG9wYWNpdHk6IDE7XG5cblx0LnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcblx0cGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTEycHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuXHRcdC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0LW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMzRTVDOUE7XG5cdFx0Y29sb3I6ICNGRkY7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xuXHRcdH1cblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogIzU1QUNFRTtcblx0XHRjb2xvcjogI0ZGRjtcblx0fVxufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjQ0NDO1xuXHRcdGNvbG9yOiAjQ0UyNzJEO1xuXHR9XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogI0RERDtcblx0fVxufVxuXG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuXG4ucHN3cF9fY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRsaW5lLWhlaWdodDogNDRweDtcblx0Y29sb3I6ICRmb250LWNvbG9yO1xuXHRvcGFjaXR5OiAxO1xuXHRwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuXG4vKlxuXG5cdDQuIENhcHRpb25cblxuICovXG5cbi5wc3dwX19jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiA0NHB4O1xuXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICRtdXRlZC1jb2xvcjtcblx0fVxufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWF4LXdpZHRoOiA0MjBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcblx0cGFkZGluZzogMzBweDtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1nZW5lcmFsO1xuXHRjb2xvcjogJGZvbnQtY29sb3I7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFrZSBjYXB0aW9uIGVsZW1lbnQsIHVzZWQgdG8gY2FsY3VsYXRlIGhlaWdodCBvZiBuZXh0L3ByZXYgaW1hZ2UgKi9cbi5wc3dwX19jYXB0aW9uLS1mYWtlIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuXG4ucHN3cF9fcHJlbG9hZGVyIHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0ZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblxuXHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG5cdFx0YmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofXByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG5cdH1cbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xuXHQucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuXHRcdFx0YW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblxuXHRcdC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcblx0XHRcdGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSkgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG5cblx0LnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG9wYWNpdHk6IDAuNzU7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHRvcDogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXG5cdC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG5cdFx0Lypcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA3cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgI0ZGRjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LnBzd3BfX3ByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCkgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKSB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB9XG59XG5cblxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cblxuLyogcm9vdCBlbGVtZW50IG9mIFVJICovXG4ucHN3cF9fdWkge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHR6LWluZGV4OiAkcHN3cF9fcm9vdC16LWluZGV4ICsgNTA7XG59XG5cbi8qIHRvcCBibGFjayBiYXIgd2l0aCBidXR0b25zIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvciAqL1xuLnBzd3BfX3RvcC1iYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG59XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSB7XG5cdC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQge1xuXHQucHN3cF9fdG9wLWJhcixcblx0LnBzd3BfX2NhcHRpb24ge1xuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblx0fVxufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cblxuLnBzd3BfX3VpLS1pZGxlIHtcblx0LnBzd3BfX3RvcC1iYXIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiB7XG5cdC5wc3dwX190b3AtYmFyLFxuXHQucHN3cF9fY2FwdGlvbixcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG5cdFx0LyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuXHRcdG9wYWNpdHk6IDAuMDAxO1xuXHR9XG59XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIHtcblx0LnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG5cdC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcblx0LnBzd3BfX2NvdW50ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaWYgJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZSA9PSB0cnVlIHtcblx0LnBzd3AtLW1pbmltYWwtLWRhcmsge1xuXHRcdC5wc3dwX190b3AtYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2FsbGVyeS1pdGVte1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuc21hbGwtaW1hZ2V7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWNhcHRpb257XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCJcbi5zci1vbmx5LFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGVyaW9kXCJdOjphZnRlcixcbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxNmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUudGltZXBpY2tlci1zYnMge1xuICAgIHdpZHRoOiAzOGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50aW1lcGlja2VyLXNicyB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmJlZm9yZXtcbiAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRtZWRpdW0tcGFsZS1iZztcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAtMTJweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUuYm90dG9tOmFmdGVye1xuICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJGdyYXktaW5wdXQtYmc7XG4gICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTExcHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51LnRvcCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3Aub3BlbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNnB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5saXN0LXVuc3R5bGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl0ge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzY2NjE1QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uPVwidG9nZ2xlUGlja2VyXCJdLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbj1cInRvZ2dsZVBpY2tlclwiXTpob3ZlciB7XG4gICAgY29sb3I6ICM0MjljYjYgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgYVtkYXRhLWFjdGlvbl06YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC50aW1lcGlja2VyLWhvdXIsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1taW51dGUsXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImluY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSW5jcmVtZW50IEhvdXJzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiZGVjcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJEZWNyZW1lbnQgSG91cnNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRGVjcmVtZW50IE1pbnV0ZXNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd01pbnV0ZXNcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJTaG93IE1pbnV0ZXNcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2dnbGVQZXJpb2RcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJUb2dnbGUgQU0vUE1cIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlNldCB0aGUgZGF0ZSB0byB0b2RheVwiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMnB4IDBweCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2NmY2ZjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXYgc3BhbiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dCBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgubmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5leHQgTW9udGhcIjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5QTlBOUE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciBzcGFuLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5waWNrZXItc3dpdGNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuY3cgPiBkaXYge1xuICBmb250LXNpemU6IC44ZW07XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjY2ZjZmNhO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5ID4gZGl2IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubWludXRlID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5OmhvdmVyID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5ob3VyOmhvdmVyID4gZGl2LCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5taW51dGU6aG92ZXIgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLnNlY29uZDpob3ZlciA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm9sZCA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQubmV3ID4gZGl2IHtcbiAgY29sb3I6ICNjZmNmY2E7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDAgMCA3cHggN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjhCM0M4O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUgPiBkaXYsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmFjdGl2ZTpob3ZlciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEIzQzg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLnRvZGF5OmJlZm9yZSA+IGRpdiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kaXNhYmxlZCA+IGRpdiwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQ6aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2NmY2ZjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDNweCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbn1cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4QjNDODtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLm9sZCB7XG4gIGNvbG9yOiAjY2ZjZmNhO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZCwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjY2ZjZmNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItcGlja2VyIHNwYW4sXG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1ob3VycyBzcGFuLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlcyBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC51c2V0d2VudHlmb3VyIHRkLmhvdXIge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTBweCwgMHB4KTtcblxuICAgICYudG9we1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgfVxuICAgICYub3BlbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwcztcbiAgICB9XG59XG4uYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5vcGVuLnRvcHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgI0RDRDlEMTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cbiAgICAmOmFmdGVye1xuICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICNGRkZDRjU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICB9XG59XG4iLCIuY2FyZHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICRjYXJkLWJsYWNrLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMiwgMC42LCAxKSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAyLCAwLjYsIDEpLCBib3gtc2hhZG93IDIwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAyLCAwLjYsIDEpLCBib3gtc2hhZG93IDIwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMiwgMC42LCAxKSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMiwgMC42LCAxKSwgYm94LXNoYWRvdyAyMDBtcyBlYXNlO1xuXG4gICAgJjpub3QoLmNhcmQtcGxhaW4pOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE5cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuXG4gICAgJi5uby10cmFuc2l0aW9uOmhvdmVyLFxuICAgICYucGFnZS1jYXJvdXNlbDpob3ZlcixcbiAgICAmLmNhcmQtcmVmaW5lOmhvdmVyLFxuICAgICYuY2FyZC1yZWdpc3Rlcjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pe1xuICAgICAgICBjb2xvcjogJGJsYWNrLWhyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWUgJGJvcmRlci1yYWRpdXMtZXh0cmVtZSAwIDA7XG4gICAgfVxuXG4gICAgJltkYXRhLXJhZGl1cz1cIm5vbmVcIl17XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW5vbmU7XG5cbiAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW5vbmUtdG9wO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbm9uZS10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtcGxhaW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG5cbiAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtdGVzdGltb25pYWx7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY2FyZC1pY29ue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcblxuICAgICAgICAgICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWF2YXRhcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC1hdmF0YXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWNvbnRhY3R7XG4gICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICAuY2FyZC1pY29ue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtcmVnaXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4RjVFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCA3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI0IzM0MxMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmIC5mb3Jnb3Qge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5jYXJkLWxpbmt7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxuXG4gICAgLmNhcmQtYmFja2dyb3VuZC1pbWFnZSB1bCBsaXtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMyk7XG4gICAgfVxuICAgICYuY2FyZC1ibG9nLFxuICAgICYuY2FyZC10ZXN0aW1vbmlhbCAuY2FyZC1kZXNjcmlwdGlvbiArIC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICYgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhcmQ6bm90KC5jYXJkLXBsYWluKXtcbiAgICAgICAgLmNhcmQtaW1hZ2V7XG4gICAgICAgICAgICAuaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1ibG9ne1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXV0aG9ye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdmF0YXItYmlne1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJi5ib3JkZXItd2hpdGV7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3JkZXItZ3JheXtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY2FyZC1tdXRlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNsZWFyZml4ICsgLmF1dGhvcntcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuc3RhdHN7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICAgIC5jYXRlZ29yeS1zb2NpYWwgLmZhe1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICAuY2FyZC10aXRsZS11cHBlcmNhc2V7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbC10b3A7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJi5oZWFkZXItd2l0aC1pY29ue1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2t7XG4gICAgICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24gKyAuY2FyZC1mb290ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLFxuICAgIC5oZWFkZXIgLmFjdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNzYpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXIgLmFjdGlvbnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgLmZpbHRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciAuc29jaWFsLWxpbmUsXG4gICAgICAgIC5oZWFkZXIgLmFjdGlvbnN7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY2F0ZWdvcnksXG4gICAgLmxhYmVse1xuICAgICAgICBpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1wYXJhZ3JhcGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jYXJkLXRpdGxle1xuICAgICAgIG1hcmdpbjogMDtcbiAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5IH4gLmNhcmQtdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0e1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBoNntcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtZm9vdGVye1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCA7XG4gICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcblxuICAgICAgICAuc29jaWFsLWxpbmV7XG4gICAgICAgICAgICAuYnRuOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG46bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuY2FyZC1zZXBhcmF0b3I6YWZ0ZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5jYXJkLWljb257XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FyZC1tdXRlZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb2wtbGctNCAme1xuICAgICAgICAuY2FyZC1pY29ue1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC13aXRoLWJvcmRlcntcbiAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZm9vdGVye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtd2l0aC1ib3JkZXI6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwgMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtanVzdC10ZXh0e1xuICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAjZExhYmVse1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJhY2tncm91bmQ9XCJpbWFnZVwiXXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjU2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWJhY2tncm91bmQ9XCJpbWFnZVwiXSxcbiAgICAmW2RhdGEtYmFja2dyb3VuZD1cImNvbG9yXCJdLFxuICAgICZbZGF0YS1jb2xvcl17XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdGl0bGUsXG4gICAgICAgIC5jYXJkLWNhdGVnb3J5LFxuICAgICAgICAuY2FyZC10ZXh0LFxuICAgICAgICAuY2FyZC1ibG9jayxcbiAgICAgICAgLmNhcmQtZm9vdGVyLFxuICAgICAgICAuc3RhdHMsXG4gICAgICAgIHNtYWxsLFxuICAgICAgICBbY2xhc3MqPVwidGV4dC1cIl0sXG4gICAgICAgIHVsIGxpIGIsXG4gICAgICAgIGE6bm90KC5idG4pe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgICAgIGE6bm90KC5idG4pOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWljb257XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkLXdpdGgtYm9yZGVyOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1iYWNrZ3JvdW5kPVwiaW1hZ2VcIl17XG5cbiAgICAgICAgLmZpbHRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41NSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5maWx0ZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNzUpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJibHVlXCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctaW5mbztcbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJncmVlblwiXXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXN1Y2Nlc3NcbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJ5ZWxsb3dcIl17XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy13YXJuaW5nO1xuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cImJyb3duXCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctYnJvd247XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwicHVycGxlXCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctcHVycGxlO1xuICAgIH1cblxuICAgICZbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLWRhbmdlcjtcbiAgICB9XG59XG5cbi5idG4tY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtcHJvZmlsZXtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5jYXJkLWNvdmVye1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lICRib3JkZXItcmFkaXVzLWV4dHJlbWUgMCAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYXZhdGFye1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmJvcmRlci13aGl0ZXtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlci1ncmF5e1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNhcmQtbXV0ZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNhcmQtcHJpY2luZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZC1pY29ue1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuXG4gICAgICAgICYuaWNvbi1pbmZve1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1kYW5nZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tcHJpbWFyeXtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24tc3VjY2Vzc3tcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmljb24td2FybmluZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGJ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tbmV1dHJhbHtcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsIDpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1zdGF0ZXMtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjMpO1xuXG4gICAgICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLXByaWNpbmcuY2FyZC1wbGFpbntcbiAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICB9XG4gICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWJpZy1zaGFkb3d7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3N0YXRpYy50dW1ibHIuY29tL2kyMXdjMzkvY29UbXJrdzQwL3NoYWRvdy5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBib3R0b206IC0xMiU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtMTIlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxufVxuLmNhcmQtaW1hZ2V7XG4gICAgJi5jYXJkLWJpZy1zaGFkb3d7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhcmR7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltZy1yYWlzZWR7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbn1cblxuLnNlY3Rpb24taW1hZ2V7XG4gICAgLmNhcmQtdXNlci5jYXJkLXBsYWlue1xuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pbWFnZXtcbiAgICAuZGV0YWlscy1jZW50ZXJ7XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1le1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2MTViO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMWVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWV0YXtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FyZC1tdXRlZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAuYnRuLmJ0bi1zaW1wbGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1ibG9jay1jZW50ZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5jYXJkLXByb2R1Y3R7XG4gICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICYgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRleHR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1wbGFpbntcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG4gICAgLmF1dGhvcntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LXN0YXRlcy1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgc21hbGx7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXJkLW11dGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltZy10b3B7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbi5zZWN0aW9uLWRhcmt7XG4gICAgLmNhcmQtcHJvZmlsZS5jYXJkLXBsYWlue1xuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgfVxufVxuLnBhZ2UtaGVhZGVye1xuICAgIC5jYXJkLXByaWNpbmcuY2FyZC1wbGFpbntcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnksXG4gICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtcGxhaW57XG4gICAgLmNhcmQtYXZhdGFye1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmNhcmQtcmVmaW5le1xuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cbiIsIi5idG4tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZmlsZSA+IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZmlsZWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uZmlsZWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5maWxlaW5wdXQgLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICYuaW1nLWNpcmNsZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuLmZpbGVpbnB1dCAudGh1bWJuYWlsID4gaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlsZWlucHV0IC5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZpbGVpbnB1dC1leGlzdHMgLmZpbGVpbnB1dC1uZXcsXG4uZmlsZWlucHV0LW5ldyAuZmlsZWlucHV0LWV4aXN0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZWlucHV0LWlubGluZSAuZmlsZWlucHV0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb3JtLWNvbnRyb2wgLmZpbGVpbnB1dC1maWxlbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uZmlsZWlucHV0LmlucHV0LWdyb3VwID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5maWxlaW5wdXQuaW5wdXQtZ3JvdXAgPiAuYnRuLWZpbGUge1xuICB6LWluZGV4OiAxO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi14cyxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXhzLFxuLmZpbGVpbnB1dC1uZXcuaW5wdXQtZ3JvdXAgLmJ0bi1maWxlLmJ0bi1zbSxcbi5maWxlaW5wdXQtbmV3IC5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG4uZmlsZWlucHV0LW5ldy5pbnB1dC1ncm91cCAuYnRuLWZpbGUuYnRuLWxnLFxuLmZpbGVpbnB1dC1uZXcgLmlucHV0LWdyb3VwIC5idG4tZmlsZS5idG4tbGcge1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cbi5mb3JtLWdyb3VwLmhhcy13YXJuaW5nIC5maWxlaW5wdXQgLmZpbGVpbnB1dC1wcmV2aWV3IHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uZm9ybS1ncm91cC5oYXMtd2FybmluZyAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmZpbGVpbnB1dCAuZmlsZWlucHV0LXByZXZpZXcge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuZmlsZWlucHV0IC50aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uZm9ybS1ncm91cC5oYXMtc3VjY2VzcyAuZmlsZWlucHV0IC5maWxlaW5wdXQtcHJldmlldyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3MgLmZpbGVpbnB1dCAudGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGh1bWJuYWlse1xuICAgIGJvcmRlcjogMCBub25lO1xuLy8gICAgIHBhZGRpbmc6IDA7XG59XG4iLCIuYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDYxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC01cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjE1Qjtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3QTlFOUY7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWluZm8sXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNjhCM0M4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzdBQzI5QTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0YzQkI0NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRhbmdlcixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI0VCNUUyODtcbn1cblxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjY2ZjZmNhO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDJweCAtMTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNGRkZGRkYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtaW5kZW50OiA2cHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4uYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0ncmFkaW8nXS5mb3JtLWNvbnRyb2wsXG4uYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1taW5pIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWxhcmdlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHksXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1hbmltYXRlIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cztcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTM3cHggIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbjpob3ZlciAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMnB4IC0xNXB4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZjpob3ZlciAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMnB4IC0xNXB4IC0xM3B4IC0xMXB4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2MTVCO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNhO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWRhbmdlciAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI1RTI4O1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzQkI0NTtcbn1cblxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QUMyOUE7XG59XG5cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0E5RTlGO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWluZm8gIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4QjNDODtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2MTVCO1xufVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5LFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjYTtcbn1cbiIsImJvZHl7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uYmFja2dyb3VuZC1pbWd7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuZmlsdGVyOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1idXR0b25ze1xuICAgICAgICAuYnRuOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwZW07XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jYXJke1xuICAgICAgICAmLmNhcmQtanVzdC10ZXh0e1xuICAgICAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC10ZXh0e1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3Zlci1wYWdlc3tcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmVycm9yLW1zZ3tcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzLnNjc3MnO1xuXG4jY2QtdmVydGljYWwtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IC03OHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogNDtcbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuY2QtbGFiZWx7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4ycywgb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZHtcbiAgICAgICAgICAgIC5jZC1kb3R7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNkLWRvdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC41cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgICAuY2QtbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTMpO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgIH1cbn1cblxuLmhlYWRlci0xe1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLmhlYWRlci0ye1xuICAgIC5oZWFkZXJ7XG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlYWRlci13cmFwcGVye1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAuZmlsdGVyOjphZnRlcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudXBwZXItY29udGFpbmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTglO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZWFkZXItM3tcbiAgICAuY2Fyb3VzZWx7XG4gICAgICAgIC5jYXJvdXNlbC1pbm5lcntcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1hYnNvbHV0ZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVye1xuICAgICAgICAuZmlsdGVyOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIGlmcmFtZXtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5mZWF0dXJlcy0ze1xuICAgIC5pcGhvbmUtY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmVhdHVyZXMtNHtcbiAgICAuaXBhZC1jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1ob3Jpem9udGFse1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMHB4O1xuICAgIH1cbiAgICBoNS5kZXNjcmlwdGlvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG4uZmVhdHVyZXMtNXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLmluZm8sIC50aXRsZXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG4gICAgLnRpdGxlOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuaW5mb3tcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciBbY2xhc3MqPWNvbC1de1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4zNSk7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tLWxpbmUgW2NsYXNzKj1jb2wtXXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZpbHRlcjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLmNhcmQuY2FyZC1ibG9ne1xuICAgIFtjbGFzcyo9Y29sLV17XG4gICAgICAgIC5jYXJkLWltYWdle1xuICAgICAgICAgICAgLmltZ3tcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1leHRyZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWNhdGVnb3J5e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG4uYmxvZy0xe1xuICAgIC5jYXJkLWJsb2d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxufVxuLmJsb2ctM3tcbiAgICAuY2FyZC1ibG9ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cbiIsIi5jYXJkLmNhcmQtcHJvZmlsZXtcbiAgICBbY2xhc3MqPWNvbC1de1xuICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VjdGlvbntcbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJke1xuICAgICAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXI6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0tNHtcbiAgICAgICAgJi5jYXJkLXByb2ZpbGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnRlYW0tNS5zZWN0aW9uLWltYWdle1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2plY3RzLTF7XG4gICAgLmNhcmQtYmFja2dyb3VuZC1pbWFnZXtcbiAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LXBpbGxze1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG59XG5cbi5wcm9qZWN0LTR7XG4gICAgLmNhcmRbZGF0YS1iYWNrZ3JvdW5kXXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAtd2Via2l0LWZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgICAtbXMtZmxleDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmljb257XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm97XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXJkLmNhcmQtcGxhaW57XG4gICAgICAgIC5jYXJkLWJsb2Nre1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNwcmljaW5ne1xuICAgIC5jb250YWluZXIgKyAuZmlsdGVye1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy01e1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3Rlc3RpbW9uaWFsc3tcbiAgICAuc2VjdGlvbi1pbWFnZXtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFscy0xe1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbHMtMntcbiAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgLmNhcm91c2VsLWlubmVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW17XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC10ZXN0aW1vbmlhbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1hdmF0YXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRlc3RpbW9uaWFse1xuICAgICAgICAgICAgLmNhcmQtYXZhdGFye1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIC5pbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWZvb3RlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRlc3RpbW9uaWFscy0ye1xuICAgIC50ZXN0aW1vbmlhbHMtcGVvcGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICB9XG4gICAgLmxlZnQtZmlyc3QtcGVyc29uLCAubGVmdC1zZWNvbmQtcGVyc29uLCAubGVmdC10aGlyZC1wZXJzb24sIC5sZWZ0LWZvdXJ0aC1wZXJzb24sIC5sZWZ0LWZpZnRoLXBlcnNvbiwgLmxlZnQtc2l4dGgtcGVyc29uLFxuICAgIC5yaWdodC1maXJzdC1wZXJzb24sIC5yaWdodC1zZWNvbmQtcGVyc29uLCAucmlnaHQtdGhpcmQtcGVyc29uLCAucmlnaHQtZm91cnRoLXBlcnNvbiwgLnJpZ2h0LWZpZnRoLXBlcnNvbiwgLnJpZ2h0LXNpeHRoLXBlcnNvbntcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIiNjb250YWN0LXVze1xuICAgIC5jb250YWN0dXMtMXtcbiAgICAgICAgJi5zZWN0aW9uLWltYWdle1xuICAgICAgICAgICAgLmNhcmQtY29udGFjdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWhvcml6b250YWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMFxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiwgLmluZm8tdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmNvbnRhY3R1cy0ye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdHVzLTJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWctbWFwe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtY29udGFjdHtcbiAgICAgICAgLmNhcmQtYmxvY2t7XG4gICAgICAgICAgICAuY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCJcbi5saW5rLWRhbmdlcntcbiAgICBjb2xvcjogJGRhbmdlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRkYW5nZXItc3RhdGVzLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmxpbmstaW5mb3tcbiAgICBjb2xvcjogJGluZm8tY29sb3IgIWltcG9ydGFudDtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkaW5mby1zdGF0ZXMtY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sYW5kaW5nLWFsZXJ0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGFuZGluZy1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA1NzBweDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIC5tb3R0b3tcbiAgICBwYWRkaW5nLXRvcDogOCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiAzO1xufVxuLmxhbmRpbmctc2VjdGlvbntcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLmxhbmRpbmctc2VjdGlvbiAuYnRuLXNpbXBsZXtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmxhbmRpbmctc2VjdGlvbiAuY29sdW1ue1xuICAgIHBhZGRpbmc6IDAgNzVweCAwIDI1cHg7XG59XG4udGVhbS1wbGF5ZXIgLmltZy1jaXJjbGUsIC50ZWFtLXBsYXllciAuaW1nLXRodW1ibmFpbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTIwcHg7XG59XG4uY29udGFjdC1mb3Jte1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uY29udGFjdC1mb3JtIGxhYmVse1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29udGFjdC1mb3JtIC5idG57XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm5hdmJhci1yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuI3JlZ2lzdGVyLW5hdmJhciBhe1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ucmVnaXN0ZXItZm9vdGVye1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5yZWdpc3Rlci1mb290ZXIgLmZhLWhlYXJ0e1xuICAgIGNvbG9yOiAjRUI1RTI4O1xufVxuLnJlZ2lzdGVyLWNhcmR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEY1RTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDIwcHggMCA3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG4ucmVnaXN0ZXItY2FyZCBsYWJlbHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnJlZ2lzdGVyLWNhcmQgLnRpdGxle1xuICAgIGNvbG9yOiAjQjMzQzEyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWdpc3Rlci1jYXJkIC5idG57XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5yZWdpc3Rlci1jYXJkIC5mb3Jnb3R7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlZ2lzdGVyIHtcbiAgICAuY2FyZC1yZWdpc3RlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2MTViO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVsbC1zY3JlZW57XG4gICAgI3JlZ2lzdGVyLW5hdmJhciBhe1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyIC5jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDExJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAuZGVtby1mb290ZXJ7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kZW1vLWZvb3RlciAuZmEtaGVhcnR7XG4gICAgICAgIGNvbG9yOiAjRUI1RTI4O1xuICAgIH1cbiAgICAuZGVtby1jYXJke1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmLmxvZ2lue1xuICAgICAgICAuZGVtby1jYXJke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEY1RTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQjMzQzEyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3Jnb3R7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucmVnaXN0ZXJ7XG4gICAgICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRlbW8tY2FyZCxcbiAgICAgICAgLmNhcmQtcmVnaXN0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGl2aXNpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgJi5se1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpc3Rlci1mb3Jte1xuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M1QjkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9naW4gcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvLWNvbG9yXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWx7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubG9naW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI2Nhcm91c2Vse1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBtYXJnaW46IDQwcHggMCAwIDUwcHg7XG4gICAgLmNhcmR7XG4gICAgICAgIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhY3QtdXMsIC5kaXNjb3ZlciwgLnNlYXJjaHtcbiAgICAuc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxufVxuLnByb2ZpbGUtYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWFyZ2luLXRvcDogLTExMHB4O1xufVxuLnByb2ZpbGUtYmFja2dyb3VuZCAuZmlsdGVyLWJsYWNrOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuLnByb2ZpbGUtY29udGVudHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3duZXIgLmF2YXRhcntcbiAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG59XG4ub3duZXIgLm5hbWUgaDR7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9maWxlLXRhYnN7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG4jZm9sbG93aW5nIGgze1xuICAgIG1hcmdpbjogNDBweCAwO1xufVxuLmZvbGxvd3MgLnVuZm9sbG93e1xuICAgIHdpZHRoOiAxNXB4O1xufVxuLmZvbGxvd3MgaHJ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5hbGVydCBoNXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyB0aGVtZSBjaGFuZ2VzIGZvciBzZXR0aW5ncyBwYWdlXG4uc2V0dGluZ3MsXG4ucHJvZmlsZXtcbiAgICAuc2V0dGluZ3MtZm9ybXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLmZpbGVpbnB1dHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbi5ub3RpZmljYXRpb25ze1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5ub3RpZmljYXRpb24taXRlbXtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU3ZTM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgLnN3aXRjaHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXVze1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxuICAgIC5oZWFkZXItd3JhcHBlcntcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gICAgLnNlY3Rpb257XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbiAgICBoMy50aXRsZS11cHBlcmNhc2V7XG4gICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmNyZWF0b3Jze1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLm1vcmUtaW5mb3tcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4uZGlzY292ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW51ZGU7XG4gICAgLmRpc2NvdmVyLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybS1pbmxpbmV7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggMTM1cHg7XG4gICAgfVxuICAgIC5pdGVtcy1yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5wcmVsb2FkZXJ7XG4gICAgICAgIGg1e1xuICAgICAgICAgICAgY29sb3I6ICRwcmVsb2FkZXItY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhcntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG4uYWRkLXByb2R1Y3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW51ZGU7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB9XG4gICAgaDZ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucHJpY2Utcm93e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuYnV0dG9ucy1yb3d7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDIwcHg7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNwbGF5LWNoZWNrYm94e1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cbi5idXktcHJvZHVjdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmM2VmO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgfVxuICAgIC50aXRsZS1yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5zaG9we1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pbm5lcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5pdGVte1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnNoaXBwaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuZGV0YWlscy1yb3d7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5mYXF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmFkZC1yb3d7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICBoNHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0LXVze1xuICAgIC5uYXZiYXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAuY29udGFjdHtcbiAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpc2l0e1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYmlnLW1hcHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXItZGVtb3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjNlZjtcbiAgICB9XG59XG4uYmxvZywgLmJsb2ctcGFnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgLm5hdmJhcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLXRhZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJGRlZmF1bHQtc3RhdGVzLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jYXJkLWJpZy1zaGFkb3d7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhcmR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltYWdlLXRodW1ie1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkbXV0ZWQtY29sb3I7XG4gICAgfVxufVxuLmNhcmQtYmxvZ3tcbiAgICBhIHtcbiAgICAgICAgLnRpdGxlLXVwcGVyY2FzZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvZ3tcbiAgICAuYXJ0aWNsZXtcbiAgICAgICAgLmFydGljbGUtY29udGVudHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ibG9ne1xuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2ctcGFnZXtcbiAgICAuYXJ0aWNsZXtcbiAgICAgICAgLmFydGljbGUtY29udGVudHtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDAzZDM5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwgPiBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWZvb3RlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAuc2hhcmluZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVkaWF7XG4gICAgICAgICAgICAubWVkaWEtYm9keXtcbiAgICAgICAgICAgICAgICAuYnRue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmlnLWF2YXRhcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1hcnRpY2xlc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2ctdGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWhlYWRlci1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmFyaWQtYXNrZXJvdi5qcGcnKTtcbiAgICB9XG4gICAgLm5hdmJhcntcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpXG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAubmF2YmFyLXRyYW5zcGFyZW50e1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXRvZ2dsZXtcbiAgICAgICAgICAgIC5pY29uLWJhcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXNlYXJjaHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC5hZGRvbi14dHJlbWV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgY29sb3I6ICRtdXRlZC1jb2xvcjtcbiAgICB9XG4gICAgLmlucHV0LXh0cmVtZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuICAgIC5mb2xsb3dze1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3Jte1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgIC5mYXtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnRleHQtbWlzc2luZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaDV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gdHdpdHRlciBwYWdlc1xuLnR3aXR0ZXItcHJvZmlsZS10d2VldHN7XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlICo6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCAjZjlmOWY3O1xuICAgIH1cblxuICAgIC50d2l0dGVyLWxvZ297XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgYSwgYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXN7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTVhY2VlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWZvcm17XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICAgIC5mb2xsb3dpbmd7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICB9XG4gICAgLmhhc2h0YWctc3VnZ2VzdGlvbnN7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvdW50e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAuZGVzY3JpcHRpb24tc2VjdGlvbntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9sbG93e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHdlZXRze1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFFQUUwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAuYnRuLWp1c3QtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLWJvZHl7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWEtZm9vdGVye1xuICAgICAgICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZy10d2VldHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV0d2VldHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50d2VldC1saW5re1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWctdHdlZXQtbGlua3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdC1tZWRpYXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcHVwLCAuZHJvcGRvd257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgJG1lZGl1bS1wYWxlLWJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkICRwYWxlLWJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDExcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1waWxscy1uYXZpZ2F0aW9ue1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5uYXYtcGlsbHMtd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wZW9wbGV7XG4gICAgICAgIC5udW1iZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXVzZXJ7XG4gICAgICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVvcGxlLWxpc3R7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICNtZWRpYXtcbiAgICAgICAgaW1nLnZlcnRpY2FsLWltYWdle1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jYXB0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHN3cF9fY2FwdGlvbl9fY2VudGVye1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgfVxuICAgICAgICAucHN3cF9fY2FwdGlvbntcbiAgICAgICAgICAgIGg1e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5lY29tbWVyY2V7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICB9XG4gICAgLmhlYWRlci13cmFwcGVye1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIH1cbiAgICAubGF0ZXN0LW9mZmVyc3tcbiAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1ldGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M1Yjk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uLXRpdGxle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1yZWZpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICB9XG4gICAgLnByb2R1Y3Rze1xuICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgICAgICAuY2FyZC1wcm9kdWN0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1pbWFnZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAuY2FyZC1iaWctc2hhZG93e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJke1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXRodW1ie1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRtdXRlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kb2N1bWVudGF0aW9ue1xuICAgIC5maWx0ZXI6YWZ0ZXJ7XG4gICAg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Q0FBQTtJQUNGLGdCQUFnQixFSkZLLE9BQU8sR0lHL0I7RVUwQ0wsQVZ4Q0ksWVV3Q1EsQVZ4Q2YsU0FBaUIsQ0FBQztJQUNQLEtBQUssRUowQmdCLE9BQU8sR0laL0I7SVV5QkwsQVZyQ1EsWVVxQ0ksQVZ4Q1QsU0FBVyxBQUdiLE1BQWMsRVVxQ2YsQVZwQ1EsWVVvQ0ksQVZ4Q1QsU0FBVyxBQUliLE1BQWMsRVVvQ2YsQVZuQ1EsWVVtQ0ksQVZ4Q1QsU0FBVyxBQUtiLE9BQWUsRVVtQ2hCLEFWbENRLFlVa0NJLEFWeENULFNBQVcsQUFNYixPQUFlO0lBQ1IsQUFBUSxLQUFILEdVaUNiLFlBQVksQVZ4Q1QsU0FBVyxBQU9MLGdCQUF3QixDQUFBO01BQ3JCLGdCQUFnQixFSmFDLFdBQVc7TUlaNUIsS0FBSyxFSm1CWSxPQUEyQixHSWxCL0M7SVU4QlQsQVY1QlEsWVU0QkksQVZ4Q1QsU0FBVyxDQVlOLE1BQU0sQ0FBQTtNQUNGLGdCQUFnQixFSmNDLE9BQU8sR0liM0I7RVUwQlQsQVZ2QkksWVV1QlEsQ1Z2QlIsTUFBTSxDQUFBO0lBQ0osZ0JBQWdCLEVKdkJPLE9BQU8sR0l3Qi9COztBVXNCTCxBQUFBLFlBQVksQ0FBQztFVjVEVCxnQkFBZ0IsRUppRFMsT0FBTztFSWhEaEMsWUFBWSxFSmdEYSxPQUFPO0VJL0NoQyxLQUFLLEVKWW9CLE9BQU87RUVibEMsT0FBTyxFRUVZLENBQUM7RUZDcEIsTUFBTSxFQUFDLGtCQUFDLEdZd0RtRTtFQUE3RSxBVnZESSxZVXVEUSxBVnZEZixNQUFjLEVVdURYLEFWdERJLFlVc0RRLEFWdERmLE1BQWMsRVVzRFgsQVZyREksWVVxRFEsQVZyRGYsT0FBZSxFVXFEWixBVnBESSxZVW9EUSxBVnBEZixPQUFlO0VBQ1IsQUFBUSxLQUFILEdVbURULFlBQVksQVZuRFAsZ0JBQXdCLENBQUE7SUFDckIsZ0JBQWdCLEVKd0NLLE9BQTJCO0lJdkNoRCxLQUFLLEVKR2dCLE9BQU87SUlGNUIsWUFBWSxFSnNDUyxPQUEyQixHSXJDbkQ7RVUrQ0wsQVY3Q0ksWVU2Q1EsQ1Y3Q1IsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKRkssT0FBTyxHSUcvQjtFVTJDTCxBVnpDSSxZVXlDUSxBVnpDZixTQUFpQixDQUFDO0lBQ1AsS0FBSyxFSjZCZ0IsT0FBTyxHSWYvQjtJVTBCTCxBVnRDUSxZVXNDSSxBVnpDVixTQUFZLEFBR2IsTUFBYyxFVXNDZixBVnJDUSxZVXFDSSxBVnpDVixTQUFZLEFBSWIsTUFBYyxFVXFDZixBVnBDUSxZVW9DSSxBVnpDVixTQUFZLEFBS2IsT0FBZSxFVW9DaEIsQVZuQ1EsWVVtQ0ksQVZ6Q1YsU0FBWSxBQU1iLE9BQWU7SUFDUixBQUFRLEtBQUgsR1VrQ2IsWUFBWSxBVnpDVixTQUFZLEFBT0wsZ0JBQXdCLENBQUE7TUFDckIsZ0JBQWdCLEVKYUMsV0FBVztNSVo1QixLQUFLLEVKc0JZLE9BQTJCLEdJckIvQztJVStCVCxBVjdCUSxZVTZCSSxBVnpDVixTQUFZLENBWU4sTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKaUJDLE9BQU8sR0loQjNCO0VVMkJULEFWeEJJLFlVd0JRLENWeEJSLE1BQU0sQ0FBQTtJQUNKLGdCQUFnQixFSnZCTyxPQUFPLEdJd0IvQjs7QVV1QkwsQUFBQSxTQUFTLENBQUk7RVY3RFQsZ0JBQWdCLEVKb0RTLE9BQU87RUluRGhDLFlBQVksRUptRGEsT0FBTztFSWxEaEMsS0FBSyxFSllvQixPQUFPO0VFYmxDLE9BQU8sRUVFWSxDQUFDO0VGQ3BCLE1BQU0sRUFBQyxrQkFBQyxHWXlENkQ7RUFBdkUsQVZ4REksU1V3REssQVZ4RFosTUFBYyxFVXdEWCxBVnZESSxTVXVESyxBVnZEWixNQUFjLEVVdURYLEFWdERJLFNVc0RLLEFWdERaLE9BQWUsRVVzRFosQVZyREksU1VxREssQVZyRFosT0FBZTtFQUNSLEFBQVEsS0FBSCxHVW9EVCxTQUFTLEFWcERKLGdCQUF3QixDQUFBO0lBQ3JCLGdCQUFnQixFSjJDSyxPQUF3QjtJSTFDN0MsS0FBSyxFSkdnQixPQUFPO0lJRjVCLFlBQVksRUp5Q1MsT0FBd0IsR0l4Q2hEO0VVZ0RMLEFWOUNJLFNVOENLLENWOUNMLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFSkZLLE9BQU8sR0lHL0I7RVU0Q0wsQVYxQ0ksU1UwQ0ssQVYxQ1osU0FBaUIsQ0FBQztJQUNQLEtBQUssRUpnQ2dCLE9BQU8sR0lsQi9CO0lVMkJMLEFWdkNRLFNVdUNDLEFWMUNSLFNBQWEsQUFHYixNQUFjLEVVdUNmLEFWdENRLFNVc0NDLEFWMUNSLFNBQWEsQUFJYixNQUFjLEVVc0NmLEFWckNRLFNVcUNDLEFWMUNSLFNBQWEsQUFLYixPQUFlLEVVcUNoQixBVnBDUSxTVW9DQyxBVjFDUixTQUFhLEFBTWIsT0FBZTtJQUNSLEFBQVEsS0FBSCxHVW1DYixTQUFTLEFWMUNSLFNBQWEsQUFPTCxnQkFBd0IsQ0FBQTtNQUNyQixnQkFBZ0IsRUphQyxXQUFXO01JWjVCLEtBQUssRUp5QlksT0FBd0IsR0l4QjVDO0lVZ0NULEFWOUJRLFNVOEJDLEFWMUNSLFNBQWEsQ0FZTixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUpvQkMsT0FBTyxHSW5CM0I7RVU0QlQsQVZ6QkksU1V5QkssQ1Z6QkwsTUFBTSxDQUFBO0lBQ0osZ0JBQWdCLEVKdkJPLE9BQU8sR0l3Qi9COztBVXdCTCxBQUFBLFlBQVksQ0FBQztFVjlEVCxnQkFBZ0IsRUp1RFMsT0FBTztFSXREaEMsWUFBWSxFSnNEYSxPQUFPO0VJckRoQyxLQUFLLEVKWW9CLE9BQU87RUVibEMsT0FBTyxFRUVZLENBQUM7RUZDcEIsTUFBTSxFQUFDLGtCQUFDLEdZMERtRTtFQUE3RSxBVnpESSxZVXlEUSxBVnpEZixNQUFjLEVVeURYLEFWeERJLFlVd0RRLEFWeERmLE1BQWMsRVV3RFgsQVZ2REksWVV1RFEsQVZ2RGYsT0FBZSxFVXVEWixBVnRESSxZVXNEUSxBVnREZixPQUFlO0VBQ1IsQUFBUSxLQUFILEdVcURULFlBQVksQVZyRFAsZ0JBQXdCLENBQUE7SUFDckIsZ0JBQWdCLEVKOENLLE9BQTJCO0lJN0NoRCxLQUFLLEVKR2dCLE9BQU87SUlGNUIsWUFBWSxFSjRDUyxPQUEyQixHSTNDbkQ7RVVpREwsQVYvQ0ksWVUrQ1EsQ1YvQ1IsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKRkssT0FBTyxHSUcvQjtFVTZDTCxBVjNDSSxZVTJDUSxBVjNDZixTQUFpQixDQUFDO0lBQ1AsS0FBSyxFSm1DZ0IsT0FBTyxHSXJCL0I7SVU0QkwsQVZ4Q1EsWVV3Q0ksQVYzQ1osU0FBYyxBQUdiLE1BQWMsRVV3Q2YsQVZ2Q1EsWVV1Q0ksQVYzQ1osU0FBYyxBQUliLE1BQWMsRVV1Q2YsQVZ0Q1EsWVVzQ0ksQVYzQ1osU0FBYyxBQUtiLE9BQWUsRVVzQ2hCLEFWckNRLFlVcUNJLEFWM0NaLFNBQWMsQUFNYixPQUFlO0lBQ1IsQUFBUSxLQUFILEdVb0NiLFlBQVksQVYzQ1osU0FBYyxBQU9MLGdCQUF3QixDQUFBO01BQ3JCLGdCQUFnQixFSmFDLFdBQVc7TUlaNUIsS0FBSyxFSjRCWSxPQUEyQixHSTNCL0M7SVVpQ1QsQVYvQlEsWVUrQkksQVYzQ1osU0FBYyxDQVlOLE1BQU0sQ0FBQTtNQUNGLGdCQUFnQixFSnVCQyxPQUFPLEdJdEIzQjtFVTZCVCxBVjFCSSxZVTBCUSxDVjFCUixNQUFNLENBQUE7SUFDSixnQkFBZ0IsRUp2Qk8sT0FBTyxHSXdCL0I7O0FVeUJMLEFBQUEsV0FBVyxDQUFFO0VWL0RULGdCQUFnQixFSjBEUyxPQUFPO0VJekRoQyxZQUFZLEVKeURhLE9BQU87RUl4RGhDLEtBQUssRUpZb0IsT0FBTztFRWJsQyxPQUFPLEVFRVksQ0FBQztFRkNwQixNQUFNLEVBQUMsa0JBQUMsR1kyRGlFO0VBQTNFLEFWMURJLFdVMERPLEFWMURkLE1BQWMsRVUwRFgsQVZ6REksV1V5RE8sQVZ6RGQsTUFBYyxFVXlEWCxBVnhESSxXVXdETyxBVnhEZCxPQUFlLEVVd0RaLEFWdkRJLFdVdURPLEFWdkRkLE9BQWU7RUFDUixBQUFRLEtBQUgsR1VzRFQsV0FBVyxBVnRETixnQkFBd0IsQ0FBQTtJQUNyQixnQkFBZ0IsRUppREssT0FBeUI7SUloRDlDLEtBQUssRUpHZ0IsT0FBTztJSUY1QixZQUFZLEVKK0NTLE9BQXlCLEdJOUNqRDtFVWtETCxBVmhESSxXVWdETyxDVmhEUCxNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUpGSyxPQUFPLEdJRy9CO0VVOENMLEFWNUNJLFdVNENPLEFWNUNkLFNBQWlCLENBQUM7SUFDUCxLQUFLLEVKc0NnQixPQUFPLEdJeEIvQjtJVTZCTCxBVnpDUSxXVXlDRyxBVjVDWixTQUFlLEFBR2IsTUFBYyxFVXlDZixBVnhDUSxXVXdDRyxBVjVDWixTQUFlLEFBSWIsTUFBYyxFVXdDZixBVnZDUSxXVXVDRyxBVjVDWixTQUFlLEFBS2IsT0FBZSxFVXVDaEIsQVZ0Q1EsV1VzQ0csQVY1Q1osU0FBZSxBQU1iLE9BQWU7SUFDUixBQUFRLEtBQUgsR1VxQ2IsV0FBVyxBVjVDWixTQUFlLEFBT0wsZ0JBQXdCLENBQUE7TUFDckIsZ0JBQWdCLEVKYUMsV0FBVztNSVo1QixLQUFLLEVKK0JZLE9BQXlCLEdJOUI3QztJVWtDVCxBVmhDUSxXVWdDRyxBVjVDWixTQUFlLENBWU4sTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKMEJDLE9BQU8sR0l6QjNCO0VVOEJULEFWM0JJLFdVMkJPLENWM0JQLE1BQU0sQ0FBQTtJQUNKLGdCQUFnQixFSnZCTyxPQUFPLEdJd0IvQjs7QVUwQkwsQUFBQSxZQUFZLENBQUU7RVZoRVYsZ0JBQWdCLEVKY1MsT0FBTztFSWJoQyxZQUFZLEVKYWEsT0FBTztFSVpoQyxLQUFLLEVKWW9CLE9BQU87RUVibEMsT0FBTyxFRUVZLENBQUM7RUZDcEIsTUFBTSxFQUFDLGtCQUFDLEdZNERrRTtFQUE1RSxBVjNESSxZVTJEUSxBVjNEZixNQUFjLEVVMkRYLEFWMURJLFlVMERRLEFWMURmLE1BQWMsRVUwRFgsQVZ6REksWVV5RFEsQVZ6RGYsT0FBZSxFVXlEWixBVnhESSxZVXdEUSxBVnhEZixPQUFlO0VBQ1IsQUFBUSxLQUFILEdVdURULFlBQVksQVZ2RFAsZ0JBQXdCLENBQUE7SUFDckIsZ0JBQWdCLEVKa0NLLE9BQU87SUlqQzVCLEtBQUssRUpHZ0IsT0FBTztJSUY1QixZQUFZLEVKZ0NTLE9BQU8sR0kvQi9CO0VVbURMLEFWakRJLFlVaURRLENWakRSLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFSkZLLE9BQU8sR0lHL0I7RVUrQ0wsQVY3Q0ksWVU2Q1EsQVY3Q2YsU0FBaUIsQ0FBQztJQUNQLEtBQUssRUpOZ0IsT0FBTyxHSW9CL0I7SVU4QkwsQVYxQ1EsWVUwQ0ksQVY3Q2QsU0FBZ0IsQUFHYixNQUFjLEVVMENmLEFWekNRLFlVeUNJLEFWN0NkLFNBQWdCLEFBSWIsTUFBYyxFVXlDZixBVnhDUSxZVXdDSSxBVjdDZCxTQUFnQixBQUtiLE9BQWUsRVV3Q2hCLEFWdkNRLFlVdUNJLEFWN0NkLFNBQWdCLEFBTWIsT0FBZTtJQUNSLEFBQVEsS0FBSCxHVXNDYixZQUFZLEFWN0NkLFNBQWdCLEFBT0wsZ0JBQXdCLENBQUE7TUFDckIsZ0JBQWdCLEVKYUMsV0FBVztNSVo1QixLQUFLLEVKZ0JZLE9BQU8sR0lmM0I7SVVtQ1QsQVZqQ1EsWVVpQ0ksQVY3Q2QsU0FBZ0IsQ0FZTixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUpsQkMsT0FBTyxHSW1CM0I7RVUrQlQsQVY1QkksWVU0QlEsQ1Y1QlIsTUFBTSxDQUFBO0lBQ0osZ0JBQWdCLEVKdkJPLE9BQU8sR0l3Qi9COztBVTRCTCxBQUFBLG9CQUFvQixDQUFDO0VWeEJqQixZQUFZLEVKQWEsT0FBTztFSUNoQyxLQUFLLEVKRG9CLE9BQU87RUV6Q2xDLE9BQU8sRUUyQ1ksQ0FBQztFRnhDcEIsTUFBTSxFQUFDLGtCQUFDLEdZOERtRjtFQUE3RixBVnBCSSxvQlVvQmdCLEFWcEJ0QixNQUFhLEVVb0JYLEFWbkJJLG9CVW1CZ0IsQVZuQnRCLE1BQWEsRVVtQlgsQVZsQkksb0JVa0JnQixBVmxCdEIsT0FBYyxFVWtCWixBVmpCSSxvQlVpQmdCLEFWakJ0QixPQUFjO0VBQ1IsQUFBUSxLQUFILEdVZ0JULG9CQUFvQixBVmhCZCxnQkFBdUIsQ0FBQztJQUN4QixnQkFBZ0IsRUpUTyxPQUFPO0lJVTlCLEtBQUssRUo3Q2tCLHdCQUF3QjtJSThDL0MsWUFBWSxFSlhXLE9BQU8sR0llL0I7SVVTTCxBVlpNLG9CVVljLEFWcEJoQixNQUFPLENBUUwsTUFBTSxFVVlaLEFWWk0sb0JVWWMsQVZuQmhCLE1BQU8sQ0FPTCxNQUFNLEVVWVosQVZaTSxvQlVZYyxBVmxCaEIsT0FBUSxDQU1OLE1BQU0sRVVZWixBVlpNLG9CVVljLEFWakJoQixPQUFRLENBS04sTUFBTTtJQUpSLEFBSUUsS0FKRyxHVWdCVCxvQkFBb0IsQVZoQlIsZ0JBQWlCLENBSXZCLE1BQU0sQ0FBQTtNQUNGLGdCQUFnQixFSmhERyx3QkFBd0IsR0lpRDlDO0VVVVAsQVZQSSxvQlVPZ0IsQ1ZQaEIsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKOUNLLE9BQU8sR0krQy9CO0VVS0wsQVZDTSxvQlVEYyxBVkhoQixTQUFVLEVVR2QsQVZFTSxvQlVGYyxBVkhoQixTQUFVLEFBS25DLE1BQWtDLEVVRmIsQVZHTSxvQlVIYyxBVkhoQixTQUFVLEFBTW5DLE1BQWtDLEVVSGIsQVZJTSxvQlVKYyxBVkhoQixTQUFVLEFBT25DLE1BQWtDLEVVSmIsQVZLTSxvQlVMYyxBVkhoQixTQUFVLEFBUW5DLE9BQW1DLEVVTGQsQVZNTSxvQlVOYyxBVkhoQixTQUFVLEFBU25DLE9BQW1DLEVVTmQsQVZDTSxvQlVEYyxBVkZoQixTQUFVLEVVRWQsQVZFTSxvQlVGYyxBVkZoQixTQUFVLEFBSW5DLE1BQWtDLEVVRmIsQVZHTSxvQlVIYyxBVkZoQixTQUFVLEFBS25DLE1BQWtDLEVVSGIsQVZJTSxvQlVKYyxBVkZoQixTQUFVLEFBTW5DLE1BQWtDLEVVSmIsQVZLTSxvQlVMYyxBVkZoQixTQUFVLEFBT25DLE9BQW1DLEVVTGQsQVZNTSxvQlVOYyxBVkZoQixTQUFVLEFBUW5DLE9BQW1DLEVVTmQsQVZDTSxvQlVEYyxDVkRoQixBQUFBLFFBQUUsQUFBQSxHVUNOLEFWRU0sb0JVRmMsQ1ZEaEIsQUFBQSxRQUFFLEFBQUEsQ0FHM0IsTUFBa0MsRVVGYixBVkdNLG9CVUhjLENWRGhCLEFBQUEsUUFBRSxBQUFBLENBSTNCLE1BQWtDLEVVSGIsQVZJTSxvQlVKYyxDVkRoQixBQUFBLFFBQUUsQUFBQSxDQUszQixNQUFrQyxFVUpiLEFWS00sb0JVTGMsQ1ZEaEIsQUFBQSxRQUFFLEFBQUEsQ0FNM0IsT0FBbUMsRVVMZCxBVk1NLG9CVU5jLENWRGhCLEFBQUEsUUFBRSxBQUFBLENBTzNCLE9BQW1DO0VBTlYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVQWIsb0JBQW9CO0VWQWhCLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUFiLG9CQUFvQixBVkV6QyxNQUFrQztFQUZULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUFiLG9CQUFvQixBVkd6QyxNQUFrQztFQUhULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUFiLG9CQUFvQixBVkl6QyxNQUFrQztFQUpULEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUFiLG9CQUFvQixBVkt6QyxPQUFtQztFQUxWLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUFiLG9CQUFvQixBVk16QyxPQUFtQyxDQUFDO0lBQ1AsZ0JBQWdCLEVKakNLLFdBQVc7SUlrQ2hDLFlBQVksRUpoQ1MsT0FBTyxHSWlDN0I7O0FVUlAsQUFBQSxvQkFBb0IsQ0FBQztFVnpCakIsWUFBWSxFSklhLE9BQU87RUlIaEMsS0FBSyxFSkdvQixPQUFPO0VFN0NsQyxPQUFPLEVFMkNZLENBQUM7RUZ4Q3BCLE1BQU0sRUFBQyxrQkFBQyxHWStEbUY7RUFBN0YsQVZyQkksb0JVcUJnQixBVnJCdEIsTUFBYSxFVXFCWCxBVnBCSSxvQlVvQmdCLEFWcEJ0QixNQUFhLEVVb0JYLEFWbkJJLG9CVW1CZ0IsQVZuQnRCLE9BQWMsRVVtQlosQVZsQkksb0JVa0JnQixBVmxCdEIsT0FBYztFQUNSLEFBQVEsS0FBSCxHVWlCVCxvQkFBb0IsQVZqQmQsZ0JBQXVCLENBQUM7SUFDeEIsZ0JBQWdCLEVKTE8sT0FBTztJSU05QixLQUFLLEVKN0NrQix3QkFBd0I7SUk4Qy9DLFlBQVksRUpQVyxPQUFPLEdJVy9CO0lVVUwsQVZiTSxvQlVhYyxBVnJCakIsTUFBUSxDQVFMLE1BQU0sRVVhWixBVmJNLG9CVWFjLEFWcEJqQixNQUFRLENBT0wsTUFBTSxFVWFaLEFWYk0sb0JVYWMsQVZuQmpCLE9BQVMsQ0FNTixNQUFNLEVVYVosQVZiTSxvQlVhYyxBVmxCakIsT0FBUyxDQUtOLE1BQU07SUFKUixBQUlFLEtBSkcsR1VpQlQsb0JBQW9CLEFWakJULGdCQUFrQixDQUl2QixNQUFNLENBQUE7TUFDRixnQkFBZ0IsRUpoREcsd0JBQXdCLEdJaUQ5QztFVVdQLEFWUkksb0JVUWdCLENWUmhCLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFSjlDSyxPQUFPLEdJK0MvQjtFVU1MLEFWQU0sb0JVQWMsQVZKakIsU0FBVyxFVUlkLEFWQ00sb0JVRGMsQVZKakIsU0FBVyxBQUtuQyxNQUFrQyxFVURiLEFWRU0sb0JVRmMsQVZKakIsU0FBVyxBQU1uQyxNQUFrQyxFVUZiLEFWR00sb0JVSGMsQVZKakIsU0FBVyxBQU9uQyxNQUFrQyxFVUhiLEFWSU0sb0JVSmMsQVZKakIsU0FBVyxBQVFuQyxPQUFtQyxFVUpkLEFWS00sb0JVTGMsQVZKakIsU0FBVyxBQVNuQyxPQUFtQyxFVUxkLEFWQU0sb0JVQWMsQVZIakIsU0FBVyxFVUdkLEFWQ00sb0JVRGMsQVZIakIsU0FBVyxBQUluQyxNQUFrQyxFVURiLEFWRU0sb0JVRmMsQVZIakIsU0FBVyxBQUtuQyxNQUFrQyxFVUZiLEFWR00sb0JVSGMsQVZIakIsU0FBVyxBQU1uQyxNQUFrQyxFVUhiLEFWSU0sb0JVSmMsQVZIakIsU0FBVyxBQU9uQyxPQUFtQyxFVUpkLEFWS00sb0JVTGMsQVZIakIsU0FBVyxBQVFuQyxPQUFtQyxFVUxkLEFWQU0sb0JVQWMsQ1ZGakIsQUFBQSxRQUFHLEFBQUEsR1VFTixBVkNNLG9CVURjLENWRmpCLEFBQUEsUUFBRyxBQUFBLENBRzNCLE1BQWtDLEVVRGIsQVZFTSxvQlVGYyxDVkZqQixBQUFBLFFBQUcsQUFBQSxDQUkzQixNQUFrQyxFVUZiLEFWR00sb0JVSGMsQ1ZGakIsQUFBQSxRQUFHLEFBQUEsQ0FLM0IsTUFBa0MsRVVIYixBVklNLG9CVUpjLENWRmpCLEFBQUEsUUFBRyxBQUFBLENBTTNCLE9BQW1DLEVVSmQsQVZLTSxvQlVMYyxDVkZqQixBQUFBLFFBQUcsQUFBQSxDQU8zQixPQUFtQztFQU5WLEFBQW1CLFFBQVgsQ0FBQSxBQUFBLFFBQUMsQUFBQSxFVUNiLG9CQUFvQjtFVkRoQixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVDYixvQkFBb0IsQVZDekMsTUFBa0M7RUFGVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVDYixvQkFBb0IsQVZFekMsTUFBa0M7RUFIVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVDYixvQkFBb0IsQVZHekMsTUFBa0M7RUFKVCxBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVDYixvQkFBb0IsQVZJekMsT0FBbUM7RUFMVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVDYixvQkFBb0IsQVZLekMsT0FBbUMsQ0FBQztJQUNQLGdCQUFnQixFSmpDSyxXQUFXO0lJa0NoQyxZQUFZLEVKNUJTLE9BQU8sR0k2QjdCOztBVVBQLEFBQUEsb0JBQW9CLENBQUM7RVYxQmpCLFlBQVksRUpPYSxPQUFPO0VJTmhDLEtBQUssRUpNb0IsT0FBTztFRWhEbEMsT0FBTyxFRTJDWSxDQUFDO0VGeENwQixNQUFNLEVBQUMsa0JBQUMsR1lnRW1GO0VBQTdGLEFWdEJJLG9CVXNCZ0IsQVZ0QnRCLE1BQWEsRVVzQlgsQVZyQkksb0JVcUJnQixBVnJCdEIsTUFBYSxFVXFCWCxBVnBCSSxvQlVvQmdCLEFWcEJ0QixPQUFjLEVVb0JaLEFWbkJJLG9CVW1CZ0IsQVZuQnRCLE9BQWM7RUFDUixBQUFRLEtBQUgsR1VrQlQsb0JBQW9CLEFWbEJkLGdCQUF1QixDQUFDO0lBQ3hCLGdCQUFnQixFSkZPLE9BQU87SUlHOUIsS0FBSyxFSjdDa0Isd0JBQXdCO0lJOEMvQyxZQUFZLEVKSlcsT0FBTyxHSVEvQjtJVVdMLEFWZE0sb0JVY2MsQVZ0QmxCLE1BQVMsQ0FRTCxNQUFNLEVVY1osQVZkTSxvQlVjYyxBVnJCbEIsTUFBUyxDQU9MLE1BQU0sRVVjWixBVmRNLG9CVWNjLEFWcEJsQixPQUFVLENBTU4sTUFBTSxFVWNaLEFWZE0sb0JVY2MsQVZuQmxCLE9BQVUsQ0FLTixNQUFNO0lBSlIsQUFJRSxLQUpHLEdVa0JULG9CQUFvQixBVmxCVixnQkFBbUIsQ0FJdkIsTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKaERHLHdCQUF3QixHSWlEOUM7RVVZUCxBVlRJLG9CVVNnQixDVlRoQixNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUo5Q0ssT0FBTyxHSStDL0I7RVVPTCxBVkRNLG9CVUNjLEFWTGxCLFNBQVksRVVLZCxBVkFNLG9CVUFjLEFWTGxCLFNBQVksQUFLbkMsTUFBa0MsRVVBYixBVkNNLG9CVURjLEFWTGxCLFNBQVksQUFNbkMsTUFBa0MsRVVEYixBVkVNLG9CVUZjLEFWTGxCLFNBQVksQUFPbkMsTUFBa0MsRVVGYixBVkdNLG9CVUhjLEFWTGxCLFNBQVksQUFRbkMsT0FBbUMsRVVIZCxBVklNLG9CVUpjLEFWTGxCLFNBQVksQUFTbkMsT0FBbUMsRVVKZCxBVkRNLG9CVUNjLEFWSmxCLFNBQVksRVVJZCxBVkFNLG9CVUFjLEFWSmxCLFNBQVksQUFJbkMsTUFBa0MsRVVBYixBVkNNLG9CVURjLEFWSmxCLFNBQVksQUFLbkMsTUFBa0MsRVVEYixBVkVNLG9CVUZjLEFWSmxCLFNBQVksQUFNbkMsTUFBa0MsRVVGYixBVkdNLG9CVUhjLEFWSmxCLFNBQVksQUFPbkMsT0FBbUMsRVVIZCxBVklNLG9CVUpjLEFWSmxCLFNBQVksQUFRbkMsT0FBbUMsRVVKZCxBVkRNLG9CVUNjLENWSGxCLEFBQUEsUUFBSSxBQUFBLEdVR04sQVZBTSxvQlVBYyxDVkhsQixBQUFBLFFBQUksQUFBQSxDQUczQixNQUFrQyxFVUFiLEFWQ00sb0JVRGMsQ1ZIbEIsQUFBQSxRQUFJLEFBQUEsQ0FJM0IsTUFBa0MsRVVEYixBVkVNLG9CVUZjLENWSGxCLEFBQUEsUUFBSSxBQUFBLENBSzNCLE1BQWtDLEVVRmIsQVZHTSxvQlVIYyxDVkhsQixBQUFBLFFBQUksQUFBQSxDQU0zQixPQUFtQyxFVUhkLEFWSU0sb0JVSmMsQ1ZIbEIsQUFBQSxRQUFJLEFBQUEsQ0FPM0IsT0FBbUM7RUFOVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVFYixvQkFBb0I7RVZGaEIsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVRWIsb0JBQW9CLEFWQXpDLE1BQWtDO0VBRlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVRWIsb0JBQW9CLEFWQ3pDLE1BQWtDO0VBSFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVRWIsb0JBQW9CLEFWRXpDLE1BQWtDO0VBSlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVRWIsb0JBQW9CLEFWR3pDLE9BQW1DO0VBTFYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVRWIsb0JBQW9CLEFWSXpDLE9BQW1DLENBQUM7SUFDUCxnQkFBZ0IsRUpqQ0ssV0FBVztJSWtDaEMsWUFBWSxFSnpCUyxPQUFPLEdJMEI3Qjs7QVVOUCxBQUFBLGlCQUFpQixDQUFJO0VWM0JqQixZQUFZLEVKVWEsT0FBTztFSVRoQyxLQUFLLEVKU29CLE9BQU87RUVuRGxDLE9BQU8sRUUyQ1ksQ0FBQztFRnhDcEIsTUFBTSxFQUFDLGtCQUFDLEdZaUU2RTtFQUF2RixBVnZCSSxpQlV1QmEsQVZ2Qm5CLE1BQWEsRVV1QlgsQVZ0QkksaUJVc0JhLEFWdEJuQixNQUFhLEVVc0JYLEFWckJJLGlCVXFCYSxBVnJCbkIsT0FBYyxFVXFCWixBVnBCSSxpQlVvQmEsQVZwQm5CLE9BQWM7RUFDUixBQUFRLEtBQUgsR1VtQlQsaUJBQWlCLEFWbkJYLGdCQUF1QixDQUFDO0lBQ3hCLGdCQUFnQixFSkNPLE9BQU87SUlBOUIsS0FBSyxFSjdDa0Isd0JBQXdCO0lJOEMvQyxZQUFZLEVKRFcsT0FBTyxHSUsvQjtJVVlMLEFWZk0saUJVZVcsQVZ2QmhCLE1BQVUsQ0FRTCxNQUFNLEVVZVosQVZmTSxpQlVlVyxBVnRCaEIsTUFBVSxDQU9MLE1BQU0sRVVlWixBVmZNLGlCVWVXLEFWckJoQixPQUFXLENBTU4sTUFBTSxFVWVaLEFWZk0saUJVZVcsQVZwQmhCLE9BQVcsQ0FLTixNQUFNO0lBSlIsQUFJRSxLQUpHLEdVbUJULGlCQUFpQixBVm5CUixnQkFBb0IsQ0FJdkIsTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKaERHLHdCQUF3QixHSWlEOUM7RVVhUCxBVlZJLGlCVVVhLENWVmIsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKOUNLLE9BQU8sR0krQy9CO0VVUUwsQVZGTSxpQlVFVyxBVk5oQixTQUFhLEVVTWQsQVZETSxpQlVDVyxBVk5oQixTQUFhLEFBS25DLE1BQWtDLEVVQ2IsQVZBTSxpQlVBVyxBVk5oQixTQUFhLEFBTW5DLE1BQWtDLEVVQWIsQVZDTSxpQlVEVyxBVk5oQixTQUFhLEFBT25DLE1BQWtDLEVVRGIsQVZFTSxpQlVGVyxBVk5oQixTQUFhLEFBUW5DLE9BQW1DLEVVRmQsQVZHTSxpQlVIVyxBVk5oQixTQUFhLEFBU25DLE9BQW1DLEVVSGQsQVZGTSxpQlVFVyxBVkxoQixTQUFhLEVVS2QsQVZETSxpQlVDVyxBVkxoQixTQUFhLEFBSW5DLE1BQWtDLEVVQ2IsQVZBTSxpQlVBVyxBVkxoQixTQUFhLEFBS25DLE1BQWtDLEVVQWIsQVZDTSxpQlVEVyxBVkxoQixTQUFhLEFBTW5DLE1BQWtDLEVVRGIsQVZFTSxpQlVGVyxBVkxoQixTQUFhLEFBT25DLE9BQW1DLEVVRmQsQVZHTSxpQlVIVyxBVkxoQixTQUFhLEFBUW5DLE9BQW1DLEVVSGQsQVZGTSxpQlVFVyxDVkpoQixBQUFBLFFBQUssQUFBQSxHVUlOLEFWRE0saUJVQ1csQ1ZKaEIsQUFBQSxRQUFLLEFBQUEsQ0FHM0IsTUFBa0MsRVVDYixBVkFNLGlCVUFXLENWSmhCLEFBQUEsUUFBSyxBQUFBLENBSTNCLE1BQWtDLEVVQWIsQVZDTSxpQlVEVyxDVkpoQixBQUFBLFFBQUssQUFBQSxDQUszQixNQUFrQyxFVURiLEFWRU0saUJVRlcsQ1ZKaEIsQUFBQSxRQUFLLEFBQUEsQ0FNM0IsT0FBbUMsRVVGZCxBVkdNLGlCVUhXLENWSmhCLEFBQUEsUUFBSyxBQUFBLENBTzNCLE9BQW1DO0VBTlYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVR2IsaUJBQWlCO0VWSGIsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVR2IsaUJBQWlCLEFWRHRDLE1BQWtDO0VBRlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVR2IsaUJBQWlCLEFWQXRDLE1BQWtDO0VBSFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVR2IsaUJBQWlCLEFWQ3RDLE1BQWtDO0VBSlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVR2IsaUJBQWlCLEFWRXRDLE9BQW1DO0VBTFYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVR2IsaUJBQWlCLEFWR3RDLE9BQW1DLENBQUM7SUFDUCxnQkFBZ0IsRUpqQ0ssV0FBVztJSWtDaEMsWUFBWSxFSnRCUyxPQUFPLEdJdUI3Qjs7QVVMUCxBQUFBLG9CQUFvQixDQUFDO0VWNUJqQixZQUFZLEVKYWEsT0FBTztFSVpoQyxLQUFLLEVKWW9CLE9BQU87RUV0RGxDLE9BQU8sRUUyQ1ksQ0FBQztFRnhDcEIsTUFBTSxFQUFDLGtCQUFDLEdZa0VtRjtFQUE3RixBVnhCSSxvQlV3QmdCLEFWeEJ0QixNQUFhLEVVd0JYLEFWdkJJLG9CVXVCZ0IsQVZ2QnRCLE1BQWEsRVV1QlgsQVZ0Qkksb0JVc0JnQixBVnRCdEIsT0FBYyxFVXNCWixBVnJCSSxvQlVxQmdCLEFWckJ0QixPQUFjO0VBQ1IsQUFBUSxLQUFILEdVb0JULG9CQUFvQixBVnBCZCxnQkFBdUIsQ0FBQztJQUN4QixnQkFBZ0IsRUpJTyxPQUFPO0lJSDlCLEtBQUssRUo3Q2tCLHdCQUF3QjtJSThDL0MsWUFBWSxFSkVXLE9BQU8sR0lFL0I7SVVhTCxBVmhCTSxvQlVnQmMsQVZ4QnBCLE1BQVcsQ0FRTCxNQUFNLEVVZ0JaLEFWaEJNLG9CVWdCYyxBVnZCcEIsTUFBVyxDQU9MLE1BQU0sRVVnQlosQVZoQk0sb0JVZ0JjLEFWdEJwQixPQUFZLENBTU4sTUFBTSxFVWdCWixBVmhCTSxvQlVnQmMsQVZyQnBCLE9BQVksQ0FLTixNQUFNO0lBSlIsQUFJRSxLQUpHLEdVb0JULG9CQUFvQixBVnBCWixnQkFBcUIsQ0FJdkIsTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKaERHLHdCQUF3QixHSWlEOUM7RVVjUCxBVlhJLG9CVVdnQixDVlhoQixNQUFNLENBQUE7SUFDRixnQkFBZ0IsRUo5Q0ssT0FBTyxHSStDL0I7RVVTTCxBVkhNLG9CVUdjLEFWUHBCLFNBQWMsRVVPZCxBVkZNLG9CVUVjLEFWUHBCLFNBQWMsQUFLbkMsTUFBa0MsRVVFYixBVkRNLG9CVUNjLEFWUHBCLFNBQWMsQUFNbkMsTUFBa0MsRVVDYixBVkFNLG9CVUFjLEFWUHBCLFNBQWMsQUFPbkMsTUFBa0MsRVVBYixBVkNNLG9CVURjLEFWUHBCLFNBQWMsQUFRbkMsT0FBbUMsRVVEZCxBVkVNLG9CVUZjLEFWUHBCLFNBQWMsQUFTbkMsT0FBbUMsRVVGZCxBVkhNLG9CVUdjLEFWTnBCLFNBQWMsRVVNZCxBVkZNLG9CVUVjLEFWTnBCLFNBQWMsQUFJbkMsTUFBa0MsRVVFYixBVkRNLG9CVUNjLEFWTnBCLFNBQWMsQUFLbkMsTUFBa0MsRVVDYixBVkFNLG9CVUFjLEFWTnBCLFNBQWMsQUFNbkMsTUFBa0MsRVVBYixBVkNNLG9CVURjLEFWTnBCLFNBQWMsQUFPbkMsT0FBbUMsRVVEZCxBVkVNLG9CVUZjLEFWTnBCLFNBQWMsQUFRbkMsT0FBbUMsRVVGZCxBVkhNLG9CVUdjLENWTHBCLEFBQUEsUUFBTSxBQUFBLEdVS04sQVZGTSxvQlVFYyxDVkxwQixBQUFBLFFBQU0sQUFBQSxDQUczQixNQUFrQyxFVUViLEFWRE0sb0JVQ2MsQ1ZMcEIsQUFBQSxRQUFNLEFBQUEsQ0FJM0IsTUFBa0MsRVVDYixBVkFNLG9CVUFjLENWTHBCLEFBQUEsUUFBTSxBQUFBLENBSzNCLE1BQWtDLEVVQWIsQVZDTSxvQlVEYyxDVkxwQixBQUFBLFFBQU0sQUFBQSxDQU0zQixPQUFtQyxFVURkLEFWRU0sb0JVRmMsQ1ZMcEIsQUFBQSxRQUFNLEFBQUEsQ0FPM0IsT0FBbUM7RUFOVixBQUFtQixRQUFYLENBQUEsQUFBQSxRQUFDLEFBQUEsRVVJYixvQkFBb0I7RVZKaEIsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVSWIsb0JBQW9CLEFWRnpDLE1BQWtDO0VBRlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVSWIsb0JBQW9CLEFWRHpDLE1BQWtDO0VBSFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVSWIsb0JBQW9CLEFWQXpDLE1BQWtDO0VBSlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVSWIsb0JBQW9CLEFWQ3pDLE9BQW1DO0VBTFYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVSWIsb0JBQW9CLEFWRXpDLE9BQW1DLENBQUM7SUFDUCxnQkFBZ0IsRUpqQ0ssV0FBVztJSWtDaEMsWUFBWSxFSm5CUyxPQUFPLEdJb0I3Qjs7QVVKUCxBQUFBLG1CQUFtQixDQUFFO0VWN0JqQixZQUFZLEVKZ0JhLE9BQU87RUlmaEMsS0FBSyxFSmVvQixPQUFPO0VFekRsQyxPQUFPLEVFMkNZLENBQUM7RUZ4Q3BCLE1BQU0sRUFBQyxrQkFBQyxHWW1FaUY7RUFBM0YsQVZ6QkksbUJVeUJlLEFWekJyQixNQUFhLEVVeUJYLEFWeEJJLG1CVXdCZSxBVnhCckIsTUFBYSxFVXdCWCxBVnZCSSxtQlV1QmUsQVZ2QnJCLE9BQWMsRVV1QlosQVZ0QkksbUJVc0JlLEFWdEJyQixPQUFjO0VBQ1IsQUFBUSxLQUFILEdVcUJULG1CQUFtQixBVnJCYixnQkFBdUIsQ0FBQztJQUN4QixnQkFBZ0IsRUpPTyxPQUFPO0lJTjlCLEtBQUssRUo3Q2tCLHdCQUF3QjtJSThDL0MsWUFBWSxFSktXLE9BQU8sR0lEL0I7SVVjTCxBVmpCTSxtQlVpQmEsQVZ6QnBCLE1BQVksQ0FRTCxNQUFNLEVVaUJaLEFWakJNLG1CVWlCYSxBVnhCcEIsTUFBWSxDQU9MLE1BQU0sRVVpQlosQVZqQk0sbUJVaUJhLEFWdkJwQixPQUFhLENBTU4sTUFBTSxFVWlCWixBVmpCTSxtQlVpQmEsQVZ0QnBCLE9BQWEsQ0FLTixNQUFNO0lBSlIsQUFJRSxLQUpHLEdVcUJULG1CQUFtQixBVnJCWixnQkFBc0IsQ0FJdkIsTUFBTSxDQUFBO01BQ0YsZ0JBQWdCLEVKaERHLHdCQUF3QixHSWlEOUM7RVVlUCxBVlpJLG1CVVllLENWWmYsTUFBTSxDQUFBO0lBQ0YsZ0JBQWdCLEVKOUNLLE9BQU8sR0krQy9CO0VVVUwsQVZKTSxtQlVJYSxBVlJwQixTQUFlLEVVUWQsQVZITSxtQlVHYSxBVlJwQixTQUFlLEFBS25DLE1BQWtDLEVVR2IsQVZGTSxtQlVFYSxBVlJwQixTQUFlLEFBTW5DLE1BQWtDLEVVRWIsQVZETSxtQlVDYSxBVlJwQixTQUFlLEFBT25DLE1BQWtDLEVVQ2IsQVZBTSxtQlVBYSxBVlJwQixTQUFlLEFBUW5DLE9BQW1DLEVVQWQsQVZDTSxtQlVEYSxBVlJwQixTQUFlLEFBU25DLE9BQW1DLEVVRGQsQVZKTSxtQlVJYSxBVlBwQixTQUFlLEVVT2QsQVZITSxtQlVHYSxBVlBwQixTQUFlLEFBSW5DLE1BQWtDLEVVR2IsQVZGTSxtQlVFYSxBVlBwQixTQUFlLEFBS25DLE1BQWtDLEVVRWIsQVZETSxtQlVDYSxBVlBwQixTQUFlLEFBTW5DLE1BQWtDLEVVQ2IsQVZBTSxtQlVBYSxBVlBwQixTQUFlLEFBT25DLE9BQW1DLEVVQWQsQVZDTSxtQlVEYSxBVlBwQixTQUFlLEFBUW5DLE9BQW1DLEVVRGQsQVZKTSxtQlVJYSxDVk5wQixBQUFBLFFBQU8sQUFBQSxHVU1OLEFWSE0sbUJVR2EsQ1ZOcEIsQUFBQSxRQUFPLEFBQUEsQ0FHM0IsTUFBa0MsRVVHYixBVkZNLG1CVUVhLENWTnBCLEFBQUEsUUFBTyxBQUFBLENBSTNCLE1BQWtDLEVVRWIsQVZETSxtQlVDYSxDVk5wQixBQUFBLFFBQU8sQUFBQSxDQUszQixNQUFrQyxFVUNiLEFWQU0sbUJVQWEsQ1ZOcEIsQUFBQSxRQUFPLEFBQUEsQ0FNM0IsT0FBbUMsRVVBZCxBVkNNLG1CVURhLENWTnBCLEFBQUEsUUFBTyxBQUFBLENBTzNCLE9BQW1DO0VBTlYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVS2IsbUJBQW1CO0VWTGYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVS2IsbUJBQW1CLEFWSHhDLE1BQWtDO0VBRlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVS2IsbUJBQW1CLEFWRnhDLE1BQWtDO0VBSFQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVS2IsbUJBQW1CLEFWRHhDLE1BQWtDO0VBSlQsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVS2IsbUJBQW1CLEFWQXhDLE9BQW1DO0VBTFYsQUFBbUIsUUFBWCxDQUFBLEFBQUEsUUFBQyxBQUFBLEVVS2IsbUJBQW1CLEFWQ3hDLE9BQW1DLENBQUM7SUFDUCxnQkFBZ0IsRUpqQ0ssV0FBVztJSWtDaEMsWUFBWSxFSmhCUyxPQUFPLEdJaUI3Qjs7QVVIUCxBQUFBLG9CQUFvQixDQUFDO0VWOUJqQixZQUFZLEVKNUJhLE9BQU87RUk2QmhDLEtBQUssRUo3Qm9CLE9BQU87RUVibEMsT0FBTyxFRTJDWSxDQUFDO0VGeENwQixNQUFNLEVBQUMsa0JBQUMsR1kwRVQ7RUFORCxBVjFCSSxvQlUwQmdCLEFWMUJ0QixNQUFhLEVVMEJYLEFWekJJLG9CVXlCZ0IsQVZ6QnRCLE1BQWEsRVV5QlgsQVZ4Qkksb0JVd0JnQixBVnhCdEIsT0FBYyxFVXdCWixBVnZCSSxvQlV1QmdCLEFWdkJ0QixPQUFjO0VBQ1IsQUFBUSxLQUFILEdVc0JULG9CQUFvQixBVnRCZCxnQkFBdUIsQ0FBQztJQUN4QixnQkFBZ0IsRUpyQ08sT0FBTztJSXNDOUIsS0FBSyxFSjdDa0Isd0JBQXdCO0lJOEMvQyxZQUFZLEVKdkNXLE9BQU8sR0kyQy9CO0lVZUwsQVZsQk0sb0JVa0JjLEFWMUJ0QixNQUFhLENBUUwsTUFBTSxFVWtCWixBVmxCTSxvQlVrQmMsQVZ6QnRCLE1BQWEsQ0FPTCxNQUFNLEVVa0JaLEFWbEJNLG9CVWtCYyxBVnhCdEIsT0FBYyxDQU1OLE1BQU0sRVVrQlosQVZsQk0sb0JVa0JjLEFWdkJ0QixPQUFjLENBS04sTUFBTTtJQUpSLEFBSUUsS0FKRyxHVXNCVCxvQkFBb0IsQVZ0QmQsZ0JBQXVCLENBSXZCLE1BQU0sQ0FBQTtNQUNGLGdCQUFnQixFSmhERyx3QkFBd0IsR0lpRDlDO0VVZ0JQLEFWYkksb0JVYWdCLENWYmhCLE1BQU0sQ0FBQTtJQUNGLGdCQUFnQixFSjlDSyxPQUFPLEdJK0MvQjtFVVdMLEFWTE0sb0JVS2MsQVZUdEIsU0FBZ0IsRVVTZCxBVkpNLG9CVUljLEFWVHRCLFNBQWdCLEFBS25DLE1BQWtDLEVVSWIsQVZITSxvQlVHYyxBVlR0QixTQUFnQixBQU1uQyxNQUFrQyxFVUdiLEFWRk0sb0JVRWMsQVZUdEIsU0FBZ0IsQUFPbkMsTUFBa0MsRVVFYixBVkRNLG9CVUNjLEFWVHRCLFNBQWdCLEFBUW5DLE9BQW1DLEVVQ2QsQVZBTSxvQlVBYyxBVlR0QixTQUFnQixBQVNuQyxPQUFtQyxFVUFkLEFWTE0sb0JVS2MsQVZSdEIsU0FBZ0IsRVVRZCxBVkpNLG9CVUljLEFWUnRCLFNBQWdCLEFBSW5DLE1BQWtDLEVVSWIsQVZITSxvQlVHYyxBVlJ0QixTQUFnQixBQUtuQyxNQUFrQyxFVUdiLEFWRk0sb0JVRWMsQVZSdEIsU0FBZ0IsQUFNbkMsTUFBa0MsRVVFYixBVkRNLG9CVUNjLEFWUnRCLFNBQWdCLEFBT25DLE9BQW1DLEVVQ2QsQVZBTSxvQlVBYyxBVlJ0QixTQUFnQixBQVFuQyxPQUFtQyxFVUFkLEFWTE0sb0JVS2MsQ1ZQdEIsQUFBQSxRQUFRLEFBQUEsR1VPTixBVkpNLG9CVUljLENWUHRCLEFBQUEsUUFBUSxB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 */
