@charset "UTF-8";
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-Italic"), url("/bundles/template/fonts/SourceSansPro/SourceSansPro-Italic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("/bundles/template/fonts/SourceSansPro/SourceSansPro-Regular.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldItalic"), url("/bundles/template/fonts/SourceSansPro/SourceSansPro-BoldItalic.ttf") format("truetype");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("/bundles/template/fonts/SourceSansPro/SourceSansPro-Bold.ttf") format("truetype");
}

h1, .h1 {
  font-size: 26px;
}

h2, .h2 {
  font-size: 20px;
}

h3, .h3 {
  font-size: 18px;
}

h4, .h4 {
  font-size: 16px;
}

h5, .h5 {
  font-size: 14px;
}

h6, .h6 {
  font-size: 12px;
}

.uppercase {
  text-transform: uppercase !important;
}

.bold {
  font-weight: 700;
}

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

.clear {
  clear: both;
}

.clr-both:after {
  clear: both;
  content: '';
  display: block;
}

.m-grid {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m-grid.m-grid-auto {
  width: auto;
}

.m-grid.m-grid-full-height {
  height: 100%;
}

.m-grid.m-grid-full-height > .m-grid-row {
  height: 100%;
  position: static;
}

.m-grid.m-grid-full-height > .m-grid-row > .m-grid-col {
  height: 100%;
}

.m-grid.m-grid-full-height > .m-grid-col {
  height: 100%;
}

.m-grid .m-grid-row {
  display: table-row;
}

.m-grid .m-grid-row.m-grid-row-full-height {
  height: 100%;
  position: static;
}

.m-grid .m-grid-row.m-grid-row-auto-height {
  height: auto;
}

.m-grid .m-grid-row.m-grid-row-auto-height > .m-grid-col {
  height: auto;
}

.m-grid .m-grid-col {
  display: table-cell;
  text-align: left;
  vertical-align: top;
}

.m-grid .m-grid-col.m-grid-col-full-width {
  width: 100%;
}

.m-grid .m-grid-col.m-grid-col-full-height {
  height: 100%;
}

.m-grid .m-grid-col.m-grid-col-auto-height {
  height: auto;
}

.m-grid .m-grid-col.m-grid-col-top {
  vertical-align: top;
}

.m-grid .m-grid-col.m-grid-col-middle {
  vertical-align: middle;
}

.m-grid .m-grid-col.m-grid-col-bottom {
  vertical-align: bottom;
}

.m-grid .m-grid-col.m-grid-col-left {
  text-align: left;
}

.m-grid .m-grid-col.m-grid-col-center {
  text-align: center;
}

.m-grid .m-grid-col.m-grid-col-right {
  text-align: right;
}

.m-grid .m-grid-col:not(.m-grid-col-middle):not(.m-grid-col-bottom) {
  vertical-align: top;
}

.m-grid .m-grid-col.m-grid-col-xs, .m-grid .m-grid-col.m-grid-col-sm, .m-grid .m-grid-col.m-grid-col-md, .m-grid .m-grid-col.m-grid-col-lg {
  width: 100%;
  display: block;
}

.m-grid.m-grid-demo .m-grid-col {
  border: 1px solid #ddd;
  background: #fafafa;
  height: 100px;
}

.m-grid-col-xs-1 {
  width: 8.33333%;
}

.m-grid-col-xs-2 {
  width: 16.66667%;
}

.m-grid-col-xs-3 {
  width: 25%;
}

.m-grid-col-xs-4 {
  width: 33.33333%;
}

.m-grid-col-xs-5 {
  width: 41.66667%;
}

.m-grid-col-xs-6 {
  width: 50%;
}

.m-grid-col-xs-7 {
  width: 58.33333%;
}

.m-grid-col-xs-8 {
  width: 66.66667%;
}

.m-grid-col-xs-9 {
  width: 75%;
}

.m-grid-col-xs-10 {
  width: 83.33333%;
}

.m-grid-col-xs-11 {
  width: 91.66667%;
}

.m-grid-col-xs-12 {
  width: 100%;
}

@media (min-width: 767px) {
  .m-grid-col-sm-1 {
    width: 8.33333%;
  }
  .m-grid-col-sm-2 {
    width: 16.66667%;
  }
  .m-grid-col-sm-3 {
    width: 25%;
  }
  .m-grid-col-sm-4 {
    width: 33.33333%;
  }
  .m-grid-col-sm-5 {
    width: 41.66667%;
  }
  .m-grid-col-sm-6 {
    width: 50%;
  }
  .m-grid-col-sm-7 {
    width: 58.33333%;
  }
  .m-grid-col-sm-8 {
    width: 66.66667%;
  }
  .m-grid-col-sm-9 {
    width: 75%;
  }
  .m-grid-col-sm-10 {
    width: 83.33333%;
  }
  .m-grid-col-sm-11 {
    width: 91.66667%;
  }
  .m-grid-col-sm-12 {
    width: 100%;
  }
}

@media (min-width: 991px) {
  .m-grid-col-md-1 {
    width: 8.33333%;
  }
  .m-grid-col-md-2 {
    width: 16.66667%;
  }
  .m-grid-col-md-3 {
    width: 25%;
  }
  .m-grid-col-md-4 {
    width: 33.33333%;
  }
  .m-grid-col-md-5 {
    width: 41.66667%;
  }
  .m-grid-col-md-6 {
    width: 50%;
  }
  .m-grid-col-md-7 {
    width: 58.33333%;
  }
  .m-grid-col-md-8 {
    width: 66.66667%;
  }
  .m-grid-col-md-9 {
    width: 75%;
  }
  .m-grid-col-md-10 {
    width: 83.33333%;
  }
  .m-grid-col-md-11 {
    width: 91.66667%;
  }
  .m-grid-col-md-12 {
    width: 100%;
  }
}

@media (min-width: 1259px) {
  .m-grid-col-lg-1 {
    width: 8.33333%;
  }
  .m-grid-col-lg-2 {
    width: 16.66667%;
  }
  .m-grid-col-lg-3 {
    width: 25%;
  }
  .m-grid-col-lg-4 {
    width: 33.33333%;
  }
  .m-grid-col-lg-5 {
    width: 41.66667%;
  }
  .m-grid-col-lg-6 {
    width: 50%;
  }
  .m-grid-col-lg-7 {
    width: 58.33333%;
  }
  .m-grid-col-lg-8 {
    width: 66.66667%;
  }
  .m-grid-col-lg-9 {
    width: 75%;
  }
  .m-grid-col-lg-10 {
    width: 83.33333%;
  }
  .m-grid-col-lg-11 {
    width: 91.66667%;
  }
  .m-grid-col-lg-12 {
    width: 100%;
  }
}

@media (max-width: 479px) {
  .m-grid.m-grid-responsive-xs {
    display: block;
    width: auto;
  }
  .m-grid.m-grid-responsive-xs > .m-grid-row,
  .m-grid.m-grid-responsive-xs > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-xs > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }
  .m-grid.m-grid-responsive-xs > .m-grid-row {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-2 {
    order: 2;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-3 {
    order: 3;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-4 {
    order: 4;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-5 {
    order: 5;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-6 {
    order: 6;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-7 {
    order: 7;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-8 {
    order: 8;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-9 {
    order: 9;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-10 {
    order: 10;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-11 {
    order: 11;
  }
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-xs.m-grid-flex > .m-grid-col-order-12 {
    order: 12;
  }
}

@media (max-width: 767px) {
  .m-grid.m-grid-responsive-sm {
    display: block;
    width: auto;
  }
  .m-grid.m-grid-responsive-sm > .m-grid-row,
  .m-grid.m-grid-responsive-sm > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-sm > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }
  .m-grid.m-grid-responsive-sm > .m-grid-row {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-2 {
    order: 2;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-3 {
    order: 3;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-4 {
    order: 4;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-5 {
    order: 5;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-6 {
    order: 6;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-7 {
    order: 7;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-8 {
    order: 8;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-9 {
    order: 9;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-10 {
    order: 10;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-11 {
    order: 11;
  }
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-sm.m-grid-flex > .m-grid-col-order-12 {
    order: 12;
  }
}

@media (max-width: 991px) {
  .m-grid.m-grid-responsive-md {
    display: block;
    width: auto;
  }
  .m-grid.m-grid-responsive-md > .m-grid-row,
  .m-grid.m-grid-responsive-md > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-md > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }
  .m-grid.m-grid-responsive-md > .m-grid-row {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-2 {
    order: 2;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-3 {
    order: 3;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-4 {
    order: 4;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-5 {
    order: 5;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-6 {
    order: 6;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-7 {
    order: 7;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-8 {
    order: 8;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-9 {
    order: 9;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-10 {
    order: 10;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-11 {
    order: 11;
  }
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-md.m-grid-flex > .m-grid-col-order-12 {
    order: 12;
  }
}

@media (max-width: 1259px) {
  .m-grid.m-grid-responsive-lg {
    display: block;
    width: auto;
  }
  .m-grid.m-grid-responsive-lg > .m-grid-row,
  .m-grid.m-grid-responsive-lg > .m-grid-row > .m-grid-col,
  .m-grid.m-grid-responsive-lg > .m-grid-col {
    display: block;
    width: auto;
    height: auto;
  }
  .m-grid.m-grid-responsive-lg > .m-grid-row {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex {
    display: flex;
    flex-flow: column;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-2,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-2 {
    order: 2;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-3,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-3 {
    order: 3;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-4,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-4 {
    order: 4;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-5,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-5 {
    order: 5;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-6,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-6 {
    order: 6;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-7,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-7 {
    order: 7;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-8,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-8 {
    order: 8;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-9,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-9 {
    order: 9;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-10,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-10 {
    order: 10;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-11,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-11 {
    order: 11;
  }
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-row > .m-grid-col-order-12,
  .m-grid.m-grid-responsive-lg.m-grid-flex > .m-grid-col-order-12 {
    order: 12;
  }
}

.col-md-left {
  float: left;
}

/*************/
/*** Page Header Styling ***/
/*************/
.page-header {
  opacity: 1 ;
  filter: alpha(opacity=100) ;
  height: auto;
  width: 100%;
  margin: 0;
  border: 0;
  padding: 0;
  box-shadow: none;
  background-image: none;
  /* Header container */
}

.page-header:before, .page-header:after {
  content: " ";
  display: table;
}

.page-header:after {
  clear: both;
}

.page-header .container,
.page-header .container-fluid {
  position: relative;
}

.page-header .page-header-top {
  height: 120px;
  background-color: #ffffff;
  border-bottom: 4px solid #ffffff;
  /* Menu Toggler */
}

.page-header .page-header-top .page-logo {
  background: url("/bundles/template/images/zytotraining/logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 70px;
  width: 300px;
  margin-top: 25px;
  float: left;
  display: block;
}

.page-header .page-header-top .top-menu {
  margin-top: 37px;
}

.page-header .page-header-top .top-menu .navbar-nav {
  padding: 0;
  margin-right: 0;
  display: block;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons {
  background-color: #ffffff;
  color: #333333;
  margin-left: 1px;
  height: 46px;
  display: inline-block;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus {
  background-color: #e7e7e7;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:active,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:focus, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:active,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:focus, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:active,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:focus,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:active,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:focus,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:active,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:focus,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:active,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:focus {
  background-color: #e7e7e7;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:hover > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:active > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:focus > i, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:hover > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:active > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:focus > i, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:hover > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:active > i,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:focus > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:hover > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:active > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:focus > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:hover > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:active > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:focus > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:hover > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:active > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:focus > i {
  color: #333333 !important;
  height: 11px;
  width: 17px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:hover .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:active .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:hover a.dropdown-toggle:focus .user-menu, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:hover .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:active .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:active a.dropdown-toggle:focus .user-menu, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:hover .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:active .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown:focus a.dropdown-toggle:focus .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:hover .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:active .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:hover a.dropdown-toggle:focus .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:hover .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:active .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:active a.dropdown-toggle:focus .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:hover .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:active .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons:focus a.dropdown-toggle:focus .user-menu {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons > a.dropdown-toggle {
  background-color: #ffffff;
  color: #333333;
  height: 46px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > a.dropdown-toggle > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons > a.dropdown-toggle > i {
  color: #333333 !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > a.dropdown-toggle:hover, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown > a.dropdown-toggle:active, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown > a.dropdown-toggle:focus,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons > a.dropdown-toggle:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons > a.dropdown-toggle:active,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons > a.dropdown-toggle:focus {
  background-color: #e7e7e7;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown > a.dropdown-toggle > .user-image,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons > a.dropdown-toggle > .user-image {
  width: 46px !important;
  height: 46px !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-toggle {
  margin: 0 0 0 1px;
  padding: 17px 10px 8px 10px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-toggle:after,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-toggle:after {
  display: none;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.language-switch,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons.language-switch {
  padding: 0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.language-switch a.dropdown-toggle .dropdown-language-icon > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons.language-switch a.dropdown-toggle .dropdown-language-icon > i {
  display: block;
  width: 90%;
  /* height: 16px; */
  padding-top: 20px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.open > .dropdown-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons.open > .dropdown-menu {
  display: block;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  background-color: #ffffff;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu:before,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu:before {
  position: absolute;
  top: -9px;
  right: 9px;
  display: inline-block !important;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e7e7e7;
  border-bottom: 8px solid #ffffff;
  border-left: 8px solid transparent;
  content: '';
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu:after,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu:after {
  position: absolute;
  top: -9px;
  right: 10px;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-bottom: 8px solid #ffffff;
  border-left: 7px solid transparent;
  content: '';
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  color: #333333;
  height: 42px;
  padding: 12px 16px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a > i {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:hover, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:active, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:focus,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:active,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:focus {
  background: #ffffff;
  color: #333333;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:hover > i, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:active > i, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:focus > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:hover > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:active > i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:focus > i {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:visited,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:visited {
  background-color: inherit;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a:visited i,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a:visited i {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a img,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li > a img {
  margin-right: 8px;
  line-height: 5px;
  top: 0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li:hover > a, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.active > a, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.active:hover > a,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li:hover > a,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.active > a,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.active:hover > a {
  background-color: #e7e7e7;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.external,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.external {
  background: #e7e7e7;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.external h3,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.external h3 {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.external > a,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.external > a {
  background: inherit;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.external > a:hover, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.external > a:active, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-menu > li.external > a:focus,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.external > a:hover,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.external > a:active,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-menu > li.external > a:focus {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown .dropdown-language-icon,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons .dropdown-language-icon {
  margin-top: -4px;
  display: block;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.open,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons.open {
  background-color: #e7e7e7;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.open a.dropdown-toggle,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons.open a.dropdown-toggle {
  background-color: inherit;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown.open a.dropdown-toggle > .user-menu,
.page-header .page-header-top .top-menu .navbar-nav > li.sde-top-menu-buttons.open a.dropdown-toggle > .user-menu {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons {
  background-color: #ffffff;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a {
  color: #333333;
  height: 46px;
  padding: 14px 14px 12px;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a i {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:visited {
  background-color: inherit;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:visited i {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:hover, .page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:active, .page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:focus {
  background: #e7e7e7;
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:hover i, .page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:active i, .page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a:focus i {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a .badge-default {
  position: absolute;
  top: 9px;
  right: 24px;
  font-weight: 300;
  padding: 3px 6px;
}

.page-header .page-header-top .top-menu .navbar-nav .top-menu-notification-buttons > a img {
  margin-right: 8px;
  line-height: 5px;
  top: 0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-toggle:hover > i, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-toggle:active > i, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-toggle:focus > i {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after {
  border-bottom: 8px solid #009DE0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external {
  background: #e7e7e7;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external h3 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external a {
  color: #fff;
  height: auto;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external a > i.scale-x {
  transform: scaleX(-1);
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external a:hover, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external a:active, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external a:focus {
  color: #fff;
  text-decoration: underline;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li a {
  border-bottom: 1px solid !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li a:hover, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li a:active, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li a:focus {
  border-bottom: 1px solid !important;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user {
  padding: 0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu {
  width: 195px;
  left: 0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct {
  margin: 20px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct .login-form-header {
  margin-bottom: 10px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct .form-group {
  margin-bottom: 20px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct .form-group > input[type=text],
.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct .form-group input[type=password] {
  border: 1px solid #cdcdcd;
  border-radius: 0;
  font-size: 14px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct small a {
  color: #009DE0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct .submit-button-ct {
  display: flex;
  justify-content: flex-end;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct .registration-link-ct {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 20px;
  display: block;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li .login-form-ct .registration-link-ct a {
  color: #009DE0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a {
  font-size: 13px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a i {
  width: 15px;
  display: inline-block;
  margin-right: 9px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a .badge {
  margin-right: 10px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu.login-dropdown {
  width: 300px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-menu.login-dropdown .login-dropdown-item {
  min-height: 265px;
  min-width: 298px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
  margin: 0;
  height: 46px;
  display: block;
  padding: 12px 6px 7px 6px;
  padding-left: 0;
  padding-right: 0;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img {
  margin-top: -12px;
  margin-right: 0;
  height: 46px;
  float: left;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > .user-menu {
  margin: 0px 12px !important;
  color: #333333;
  float: left;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > .user-menu > i {
  margin-left: 7px;
}

.page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user:hover .dropdown-toggle .user-menu, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user:active .dropdown-toggle .user-menu, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user:focus .dropdown-toggle .user-menu, .page-header .page-header-top .top-menu .navbar-nav > li.dropdown-user.open .dropdown-toggle .user-menu {
  color: #333333;
}

.page-header .page-header-top .top-menu .navbar-nav > li.quick-sidebar-toggler {
  padding: 0 1px;
  margin: 0 0 0 1px;
}

.page-header .page-header-top .top-menu .navbar-nav .badge-default {
  background-color: #606060 !important;
}

.page-header .page-header-top .menu-toggler {
  float: right;
  display: none;
  margin-top: 23px;
  width: 40px;
  height: 30px;
  background-repeat: no-repeat;
  opacity: 0.7 ;
  filter: alpha(opacity=70) ;
}

.page-header .page-header-top .menu-toggler:hover {
  opacity: 1 ;
  filter: alpha(opacity=100) ;
}

/*************/
/*** Page Header Styling Media Queries***/
/*************/
@media (min-width: 992px) {
  /* 992px */
  .page-header .page-header-menu {
    height: 50px;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > .dropdown-menu {
    display: block;
    position: absolute;
  }
  .page-header .page-header-menu .search-form {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
  .page-header .page-header-menu .search-form .input-group {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
}

/* 991px */
@media (max-width: 991px) {
  .page-header .page-header-top .menu-toggler {
    display: block;
    height: 72px;
  }
  .page-header .page-header-menu {
    padding: 20px 0;
    height: auto;
    display: none;
  }
  .page-header .page-header-menu .search-form {
    background: #39AFDD !important;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0;
  }
  .page-header .page-header-menu .search-form .input-group {
    background: #39AFDD !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    height: 40px;
  }
  .page-header .page-header-menu .search-form .input-group .input-group-btn .btn.submit {
    background: inherit;
    width: 46px;
  }
  .page-header .page-header-menu .search-form .input-group .input-group-btn .btn.submit i {
    top: 10px;
  }
  .page-header .page-header-menu .search-form .input-group .form-control {
    height: 40px;
  }
  .page-header .page-header-menu .search-form.open {
    width: 100% !important;
  }
  .page-header .page-header-menu .hor-menu {
    float: none !important;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav {
    background: #fff !important;
    float: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li {
    float: none;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li .dropdown-menu {
    box-shadow: none !important;
    background: #fff !important;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown {
    border-bottom: 1px solid #009DE0;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown:hover > a {
    color: #ffffff;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown:hover > a > i {
    color: #ffffff;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown:active > a {
    color: #333333;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown.opened > .dropdown-menu {
    display: block;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a {
    background: none;
    color: #333333;
    padding: 10px 18px;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a > i {
    color: #ffffff;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a:focus {
    background: #009DE0;
    color: #ffffff;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a:hover > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a:active > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown > a:focus > i {
    color: #009DE0;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu {
    max-width: none;
    width: auto;
    position: static;
    float: none !important;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:first-child {
    margin-top: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:first-child:hover > a {
    border-radius: 0;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:hover > a, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:active > a, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:focus > a {
    color: #ffffff;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:hover > a > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:active > a > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown .dropdown-menu > li:focus > a > i {
    color: #ffffff;
  }
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown.opened > a,
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown.opened a:active,
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown.opened a:hover,
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown.opened a:visited,
  .page-header .page-header-menu .hor-menu .navbar-nav > li.classic-menu-dropdown.opened a:focus {
    background-color: #ffffff !important;
    color: #333333 !important;
  }
  .page-header .page-header-menu .hor-menu .nav {
    border: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  /* 767px */
  .page-header .page-header-top .page-logo {
    max-width: 220px;
    margin-top: 30px;
  }
  .page-header .page-header-top .page-logo .logo-text {
    display: none !important;
  }
  .page-header .page-header-top .top-menu {
    clear: none;
  }
  .page-header .page-header-top .top-menu #header_notification_bar,
  .page-header .page-header-top .top-menu #header_task_bar {
    display: none;
  }
  .page-header .page-header-top .top-menu .navbar-nav {
    display: inline-block;
    margin: 0 10px 0 0;
  }
  .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    width: auto;
    margin-top: 0;
    background-color: #ffffff;
    border: 1px solid #efefef;
    box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 6px 0 6px 13px;
    color: #333;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:active {
    background-color: #eee;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.page-wrapper-bottom .page-footer {
  background-color: #009DE0;
  color: #ffffff;
}

.page-footer {
  background-color: #009DE0;
  color: #ffffff;
  font-size: 13px;
  font-weight: 300;
  padding: 17px 0;
}

.page-footer a {
  color: #e6e6e6;
}

.page-footer a:focus, .page-footer a:active {
  outline: none;
}

/* Scroll Top */
.scroll-to-top {
  padding: 2px;
  text-align: center;
  position: fixed;
  z-index: 10001;
  bottom: 5px;
  display: none;
  right: 20px;
}

.scroll-to-top > i {
  color: #657383;
  display: inline-block;
  font-size: 38px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.scroll-to-top:hover {
  cursor: pointer;
}

.scroll-to-top:hover > i {
  opacity: 1;
  filter: alpha(opacity=100);
}

@media (max-width: 991px) {
  /* 991px */
  .scroll-to-top {
    right: 10px;
  }
  .scroll-to-top > i {
    font-size: 28px;
  }
}

/* Set default body */
html {
  height: 100%;
}

body {
  height: 100%;
  color: #333333;
  font-family: "Source Sans Pro", sans-serif;
  padding: 0 !important;
  margin: 0 !important;
  direction: ltr;
  font-size: 14px;
  background-color: #f5f5f5;
  line-height: 22px;
}

.page-wrapper {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

.page-wrapper .page-wrapper-row {
  width: 100%;
  display: table-row;
}

.page-wrapper .page-wrapper-row.full-height {
  height: 100%;
}

.page-wrapper .page-wrapper-top {
  width: 100%;
  display: table-cell;
}

.page-wrapper .page-wrapper-middle {
  width: 100%;
  display: table-cell;
  height: 100%;
}

.page-wrapper .page-wrapper-bottom {
  width: 100%;
  display: table-cell;
}

/* Page Head */
.page-head {
  background-color: #ffffff;
}

.page-head .container {
  position: relative;
}

.page-head .page-title {
  display: inline-block;
  float: left;
  padding: 19px 0;
}

.page-head .page-title > h1 {
  color: #333333;
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}

/* Page Content */
.page-content {
  padding: 15px 0 15px;
}

/* 991px */
@media (max-width: 991px) {
  .page-content {
    padding-top: 0;
  }
}

/* Page Container */
.page-container {
  clear: both;
}

.btn-group-vertical > .btn-group:after,
.btn-group-vertical > .btn-group:before,
.btn-toolbar:after, .btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.dl-horizontal dd:after,
.dl-horizontal dd:before,
.form-horizontal .form-group:after,
.form-horizontal .form-group:before,
.nav:after, .nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before,
.pager:after,
.pager:before,
.panel-body:after,
.panel-body:before,
.row:after,
.row:before {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group:after,
.btn-toolbar:after,
.clearfix:after,
.container-fluid:after,
.container:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after {
  clear: both;
}

.pull-right {
  float: right;
}

.page-header .page-header-menu {
  background: #009DE0;
  clear: both;
}

.page-header .page-header-menu .hor-menu {
  margin: 0;
  float: left;
}

.page-header .page-header-menu .hor-menu .navbar-nav {
  position: static;
  flex-direction: row;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li > a > i {
  color: #ffffff;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li > a:focus {
  background-color: #ffffff;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li > a:hover > i, .page-header .page-header-menu .hor-menu .navbar-nav > li > a:active > i, .page-header .page-header-menu .hor-menu .navbar-nav > li > a:focus > i {
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li a.education-catalog-link {
  color: #ffffff;
  cursor: pointer;
  line-height: 19px;
  display: block;
  padding: 14px 18px 17px 18px;
  position: relative;
  text-decoration: none;
  font-weight: bold;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.current > a {
  background-color: #ffffff;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.current > a > i {
  color: #ffffff;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.current > a:hover > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.current > a:active > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.current > a:focus > i {
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.disabled {
  cursor: pointer;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.disabled > a {
  color: #b3b3b3;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.disabled > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.disabled > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li.disabled > a:focus {
  content: '';
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.disabled > a:after {
  content: '';
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.disabled:hover > a, .page-header .page-header-menu .hor-menu .navbar-nav > li.disabled:active > a, .page-header .page-header-menu .hor-menu .navbar-nav > li.disabled:focus > a {
  color: #b3b3b3;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.education-catalog-menu-item a {
  padding-right: 30px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.education-catalog-menu-item i {
  margin-right: 10px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > a {
  color: #ffffff;
  cursor: pointer;
  line-height: 19px;
  display: block;
  padding: 14px 18px 17px 18px;
  position: relative;
  text-decoration: none;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a:focus, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > a:active, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > a:focus {
  background-color: #ffffff;
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > a:after {
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 10px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > a.main-menu-entry-no-children:after {
  content: "";
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a {
  background-color: #ffffff;
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:focus, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:focus, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:focus, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:active, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:focus, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:active, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:focus, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:active, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:focus {
  background-color: #ffffff;
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:hover:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:active:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:focus:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:hover:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:active:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:focus:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:hover:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:active:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:focus:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:hover:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:active:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:focus:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:hover:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:active:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:focus:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:hover:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:active:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:focus:after {
  content: "\f106";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 10px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:hover.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:active.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:hover > a:focus.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:hover.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:active.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:active > a:focus.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:hover.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:active.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown:focus > a:focus.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:hover.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:active.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:hover > a:focus.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:hover.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:active.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:active > a:focus.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:hover.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:active.main-menu-entry-no-children:after, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item:focus > a:focus.main-menu-entry-no-children:after {
  content: "";
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu {
  background: inherit;
  min-width: 250px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  box-shadow: 5px 5px rgba(85, 97, 111, 0.2);
  margin-top: 0;
  border: 0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li {
  min-width: 250px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a {
  background-color: #ffffff;
  color: #333333;
  padding: 12px 50px 12px 12px;
  font-family: "Source Sans Pro", sans-serif;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a:active, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a:focus, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a:active, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a:focus {
  background-color: #f5f5f5;
  color: #333333;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a:hover > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a:active > i, .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a:focus > i, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a:hover > i, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a:active > i, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a:focus > i {
  color: #333333;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a > i, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a > i {
  color: #333333;
  margin-right: 10px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a > i.scale-x, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a > i.scale-x {
  transform: scaleX(-1);
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > a .badge, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > a .badge {
  right: 5px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li:first-child:hover > a, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li:first-child:hover > a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li > li.first, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li > li.first {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li.last, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li.last {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li.last > a, .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li.last > a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

> .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > ul.dropdown-menu > li.current, > .page-header .page-header-menu .hor-menu .navbar-nav .account-menu-item > ul.dropdown-menu > li.current {
  background-color: #f5f5f5;
  color: #333333;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.current_ancestor {
  background-color: #ffffff;
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.current_ancestor > a {
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.current_ancestor > a:hover, .page-header .page-header-menu .hor-menu .navbar-nav > li.current_ancestor > a:active {
  color: #009DE0;
}

.page-header .page-header-menu .hor-menu .navbar-nav > li.current > a {
  color: #009DE0;
}

.page-header .page-header-menu .search-form {
  background: #ffffff;
  height: 40px;
  margin-top: 5px;
  width: 320px;
  position: relative;
  display: inline-block;
  float: right;
  transition: width 0.4s;
}

.page-header .page-header-menu .search-form .input-group {
  background: inherit;
  height: inherit;
}

.page-header .page-header-menu .search-form .input-group .form-control {
  height: inherit;
  border: 0;
  padding-right: 20px;
  font-weight: 300;
}

.page-header .page-header-menu .search-form .input-group .form-control:hover {
  cursor: pointer;
}

.page-header .page-header-menu .search-form .input-group .input-group-btn > .btn.submit {
  background: none;
  top: 7px;
  padding: 0;
  height: 34px;
  z-index: 3;
  position: relative;
  right: 9px;
}

.page-header .page-header-menu .search-form.open {
  width: 320px;
}

.page-header .page-header-menu .header-catalog-link-button-ct {
  height: 40px;
  position: relative;
  display: inline-block;
  float: right;
}

@media (min-width: 991px) and (max-width: 1200px) {
  .page-header .page-header-menu .search-form {
    width: 230px;
  }
}

/* 576px ? 991px */
@media (max-width: 991px) {
  .page-wrapper-top .page-header .page-header-menu .hor-menu .navbar-nav {
    flex-direction: column;
  }
  .page-wrapper-top .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a {
    color: #009DE0;
  }
  .page-wrapper-top .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown > a > i {
    color: #009DE0;
  }
  .page-wrapper-top .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown.opened .dropdown-menu > li > a {
    background-color: #e7e7e7;
  }
  .page-wrapper-top .page-header .page-header-menu .hor-menu .navbar-nav > li.menu-dropdown.opened .dropdown-menu > li > a .badge {
    right: 5px;
  }
  .page-wrapper-top .page-header .page-header-menu .search-form {
    background: #ffffff;
    width: 100%;
  }
  .page-wrapper-top .page-header .page-header-menu .search-form .input-group {
    background: inherit;
    height: inherit;
  }
  .page-wrapper-top .page-header .page-header-menu .search-form .input-group ::-webkit-input-placeholder {
    color: #009DE0;
  }
  .page-wrapper-top .page-header .page-header-menu .search-form .input-group .form-control {
    background: #ffffff;
    color: #009DE0;
    height: inherit;
  }
  .page-wrapper-top .page-header .page-header-menu .search-form .input-group .input-group-btn > .btn.submit {
    top: 0px;
    height: 38px;
    right: 0;
    background-color: #ffffff;
  }
  .page-wrapper-top .page-header .page-header-menu .search-form .input-group .input-group-btn > .btn.submit > i {
    color: #009DE0;
    position: relative;
  }
  .page-wrapper-top .page-header .page-header-top .top-menu {
    background-color: inherit;
  }
  .page-wrapper-top .page-header .page-header-top .top-menu li.sde-top-menu-buttons {
    min-width: 46px;
    margin-right: 3px;
    text-align: center;
    float: left;
  }
  .page-wrapper-top .page-header .page-header-top .top-menu li.sde-top-menu-buttons > a.dropdown-toggle {
    background: none !important;
    color: #ffffff;
  }
  .page-wrapper-top .page-header .page-header-top .top-menu li.sde-top-menu-buttons > a.dropdown-toggle > span:after,
  .page-wrapper-top .page-header .page-header-top .top-menu li.sde-top-menu-buttons > a.dropdown-toggle span.user-menu:after {
    color: #ffffff;
  }
  .page-wrapper-top .page-header .page-header-top .top-menu li.sde-top-menu-buttons > a.dropdown-toggle:hover, .page-wrapper-top .page-header .page-header-top .top-menu li.sde-top-menu-buttons > a.dropdown-toggle:active, .page-wrapper-top .page-header .page-header-top .top-menu li.sde-top-menu-buttons > a.dropdown-toggle:focus {
    background-color: #e7e7e7;
  }
  .page-wrapper-top .page-header .page-header-top .top-menu .user-menu-mobile {
    display: none;
  }
  .page-wrapper-top .page-header .menu-toggler {
    background: none;
    text-decoration: none;
    color: #009DE0;
  }
  .page-wrapper-top .page-header .menu-toggler:after {
    content: '\f0c9';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 22px;
    line-height: 72px;
    padding: 10px;
  }
  .page-wrapper-top .page-header .menu-toggler:after:hover {
    color: red;
  }
  .page-wrapper-top .page-header .menu-toggler:hover {
    color: #39AFDD;
  }
}

.visible-xs-li, .visible-xs-table, .visible-xs-td, .visible-xs-th,
.visible-sm-li, .visible-sm-table, .visible-sm-td, .visible-sm-th,
.visible-md-li, .visible-md-table, .visible-md-td, .visible-md-th,
.visible-lg-li, .visible-lg-table, .visible-lg-td, .visible-lg-th {
  display: none;
}

@media (max-width: 767px) {
  li.visible-xs-li {
    display: list-item;
  }
  table.visible-xs-table, .cms-container table tr.visible-xs-table, .cms-container table th.visible-xs-table, .cms-container table td.visible-xs-table {
    display: table;
  }
  td.visible-xs-td, th.visible-xs-th, .cms-container table td.visible-xs-th {
    display: table-cell;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  li.visible-sm-li {
    display: list-item;
  }
  table.visible-sm-table, .cms-container table tr.visible-sm-table, .cms-container table th.visible-sm-table, .cms-container table td.visible-sm-table {
    display: table;
  }
  td.visible-sm-td, th.visible-sm-th, .cms-container table td.visible-sm-th {
    display: table-cell;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  li.visible-md-li {
    display: list-item;
  }
  table.visible-md-table, .cms-container table tr.visible-md-table, .cms-container table th.visible-md-table, .cms-container table td.visible-md-table {
    display: table;
  }
  td.visible-md-td, th.visible-md-th, .cms-container table td.visible-md-th {
    display: table-cell;
  }
}

@media (min-width: 1200px) {
  li.visible-lg-li {
    display: list-item;
  }
  table.visible-lg-table, .cms-container table tr.visible-lg-table, .cms-container table th.visible-lg-table, .cms-container table td.visible-lg-table {
    display: table;
  }
  td.visible-lg-td, th.visible-lg-th, .cms-container table td.visible-lg-th {
    display: table-cell;
  }
}

.system-badge {
  text-align: center;
  font-size: 12px;
  padding: 5px;
  width: 100%;
}

.system-badge.warning {
  background-color: orange;
}

div.user_switch {
  width: 100%;
  position: absolute;
  z-index: 999;
  padding: 4px;
  text-align: center;
  font-weight: bold;
  color: red;
  background-color: yellow;
  border-bottom: 1px solid #000;
}

div.user_switch a {
  padding-left: 30px;
}

.portlet.light > .portlet-title > .actions {
  display: none;
}

.tiles .brand-color {
  background-color: #009DE0;
}

.ver-inline-menu li a {
  background-color: #cdcdcd;
  border-left-color: #cdcdcd;
  color: #ffffff;
}

.ver-inline-menu li a i {
  background-color: #b4b4b4 !important;
  color: #ffffff;
}

.ver-inline-menu li.active a, .ver-inline-menu li:hover a {
  background-color: #009DE0;
  border-left-color: #009DE0;
}

.ver-inline-menu li.active:after, .ver-inline-menu li:hover:after {
  border-left-color: #009DE0;
}

.ver-inline-menu li.active i, .ver-inline-menu li:hover i {
  background-color: #0079ad !important;
}

.cms-index-page .tab-content .panel {
  border-color: #009DE0;
}

.cms-index-page .tab-content .panel .panel-heading {
  background-color: #009DE0;
  color: #ffffff;
  border-color: #009DE0 !important;
}

.cms-index-page .tab-content .panel .panel-heading a:hover,
.cms-index-page .tab-content .panel .panel-heading a:active,
.cms-index-page .tab-content .panel .panel-heading a:focus {
  color: #ffffff;
}

.cms-index-page .tab-content .panel .panel-body {
  border-color: #009DE0 !important;
}

/***
Bootstrap Datepicker
***/
.datepicker.dropdown-menu {
  padding: 5px;
}

.datepicker .selected {
  background-color: #909090 !important;
  background-image: none !important;
  filter: none !important;
}

.datepicker .active {
  background-color: #4b8df8 !important;
  background-image: none !important;
  filter: none !important;
}

.datepicker .active:hover {
  background-color: #2678FC !important;
  background-image: none !important;
  filter: none !important;
}

.datepicker .input-daterange input {
  text-align: left;
}

/* change z-index when opened in modal */
.modal-open .datepicker {
  z-index: 10055 !important;
}

.datepicker table td, .cms-container table .datepicker tr td, .cms-container table .datepicker th td {
  color: #000;
  font-weight: 300  !important;
}

.datepicker table th, .cms-container table .datepicker tr th, .cms-container table .datepicker th th, .datepicker .cms-container table td, .cms-container .datepicker table td, .cms-container table .datepicker tr td, .cms-container table .datepicker th td {
  color: #333;
  font-weight: 400  !important;
}

.datepicker.dropdown-menu {
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  border: 1px solid #efefef;
}

.datepicker .fa-angle-left:before {
  content: "";
}

.datepicker .fa-angle-right:before {
  content: "";
}

.user-optin-confirm .password-requirements,
.user-optin-shortcode .password-requirements {
  font-size: 12px;
}

.user-optin-confirm .optin-errors,
.user-optin-shortcode .optin-errors {
  color: #960000;
}

.user-optin-confirm .optin-errors .optin-error-list,
.user-optin-shortcode .optin-errors .optin-error-list {
  font-size: 12px;
  padding-left: 12px;
}

.user-register-index .password-requirement-list ul,
.user-register-external .password-requirement-list ul {
  padding-left: 15px;
}

.user-register-index .register-form .has-error .help-block,
.user-register-external .register-form .has-error .help-block {
  color: #af4442;
}

.user-register-index .register-form .recaptcha-element,
.user-register-external .register-form .recaptcha-element {
  margin: 20px 0;
  padding-top: 15px;
  border-top: 1px solid #fff;
}

.user-register-index .register-form .recaptcha-element > label,
.user-register-external .register-form .recaptcha-element > label {
  margin-bottom: 5px;
}

.user-register-index .register-form .recaptcha-element .recaptcha-invalid,
.user-register-external .register-form .recaptcha-element .recaptcha-invalid {
  color: #af4442;
  margin-top: 5px;
}

.select2-container {
  color: #606060;
}

#privacyModal {
  color: #606060;
}

.simple-layout {
  background-color: #b3b3b3;
  color: #ffffff;
  font-weight: 300;
}

.simple-layout .content-container {
  width: 360px;
  margin: 60px auto 20px auto;
}

.simple-layout .content-container .page-content {
  padding: 30px;
  background: rgba(255, 255, 255, 0.3);
}

.simple-layout .logo {
  background: rgba(255, 255, 255, 0.3);
  padding: 15px 10px;
  margin-bottom: 1.5rem;
}

.simple-layout .logo .page-logo {
  background: url("/bundles/template/images/zytotraining/logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 70px;
}

.simple-layout .logo .logo-text {
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.simple-layout a {
  color: #009DE0;
}

.simple-layout a:hover {
  color: #ffffff;
}

.simple-layout .content h3 {
  font-size: 24px;
  font-weight: 400;
}

.simple-layout .content h4 {
  font-size: 17px;
  font-weight: 400;
}

.simple-layout .content .form-group .form-control {
  border-radius: 0;
}

.simple-layout .content .form-group label {
  margin-bottom: 0;
  font-size: 15px;
}

.simple-layout .content .form-title {
  margin: 20px 0 25px 0;
}

.simple-layout .content .forget-password {
  margin-top: 25px;
}

.simple-layout .content .create-account {
  border-top: 1px dotted #eee;
  padding-top: 10px;
  margin-top: 15px;
}

.simple-layout .content .create-account a {
  display: inline-block;
  margin-top: 5px;
}

.simple-layout .footer {
  margin-top: 5px;
  font-size: 12px;
}

.simple-layout .user_switch {
  padding: 5px;
  background-color: yellow;
}

.simple-layout .user_switch a {
  color: red;
  font-weight: bold;
}

.simple-layout .language-switch {
  display: flex;
  justify-content: flex-end;
  margin-right: 10px;
}

.simple-layout .language-switch > .language-element {
  margin: 3px;
  cursor: pointer;
}

.modal .modal-content .modal-header {
  padding: 0.5rem 1rem;
  background-color: #009DE0;
  color: #000;
}

@media (max-width: 480px) {
  .login .logo {
    margin-top: 10px;
  }
  .login .content {
    padding: 30px;
    width: 300px;
  }
  .login .content h3 {
    font-size: 22px;
  }
  .login .checkbox {
    font-size: 13px;
  }
}

.panel-group.accordion {
  margin-bottom: 0;
}

.panel-group.accordion .panel {
  border: none;
}

.panel-group.accordion .panel:not(:last-child) {
  margin-bottom: 20px;
}

.panel-group.accordion .panel .panel-heading {
  background-color: inherit;
  border-bottom: 1px solid #cdcdcd;
}

.panel-group.accordion .panel .panel-heading .panel-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.panel-group.accordion .panel .panel-heading .panel-title > a {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

.panel-group.accordion .panel .panel-heading .panel-title > a:hover {
  text-decoration: none;
}

.panel-group.accordion .panel .panel-heading .panel-title .accordion-toggle {
  display: block;
  padding: 10px 0;
}

.panel-group.accordion .panel .panel-heading .panel-title .accordion-toggle.accordion-toggle-styled:after {
  content: '\f078';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 12px;
}

.panel-group.accordion .panel .panel-heading .panel-title .accordion-toggle.accordion-toggle-styled.collapsed:after {
  content: '\f077';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  right: 10px;
  top: 12px;
}

.panel-group.accordion .panel .panel-body {
  border-top: none;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}

.collapse.in {
  display: block;
}

/*************/
/*** LMS Agenda Styling ***/
/*************/
.lms-table-agenda {
  color: #333333;
}

.lms-table-agenda .lms-table-agenda-date {
  border-right: 1px solid #fff;
}

.breadcrumb {
  display: flex;
  background: none;
  padding: 0 0 15px 0;
  margin: 0;
  list-style: none;
}

.breadcrumb > li > a {
  color: #333333 !important;
}

.breadcrumb > li > a:hover, .breadcrumb > li > a:active, .breadcrumb > li > a:focus {
  color: #009DE0;
}

.breadcrumb > li > i.fa {
  top: -2px;
  color: #333333;
  line-height: 16px;
  font-size: 6px;
  margin: 0 4px;
  position: relative;
}

.breadcrumb > li span {
  color: #333333;
}

.breadcrumb > li:last-child span {
  font-weight: 700;
}

.breadcrumb li:before {
  display: none;
}

/* 576px */
@media (max-width: 991px) {
  .breadcrumb {
    margin-top: 15px;
  }
}

/*************/
/*** Global Button Dropdown Styles ***/
/*************/
.lms-dropdown-admin {
  padding: 10px 0;
  background-color: #e7e7e7;
}

.lms-dropdown-admin > li > a {
  padding: 0;
  color: #6e6e6e;
  border-bottom: 1px solid #ffffff;
  font-size: 13px;
  font-weight: normal;
}

.lms-dropdown-admin > li > a > i {
  background-color: #009DE0;
  padding: 6px 0;
  width: 26px;
  margin-right: 7px;
  color: #ffffff !important;
}

.lms-dropdown-admin > li:first-child > a {
  border-top: 1px solid #ffffff;
}

.lms-dropdown-admin > li:last-child > a > i {
  background-color: #f2dede;
}

.lms-dropdown-admin > li:last-child > a:hover > i, .lms-dropdown-admin > li:last-child > a:active > i, .lms-dropdown-admin > li:last-child > a:focus > i {
  background-color: #af4442;
}

.lms-dropdown-admin.lms-dropdown-right:before, .lms-dropdown-admin.lms-dropdown-right:after {
  left: auto;
  right: 5px;
}

.lms-inline-dropdown .dropdown-menu {
  z-index: 1000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.lms-inline-dropdown .dropdown-menu li > a,
.lms-inline-dropdown .dropdown-menu li > button {
  background-color: #ffffff;
  color: #333333;
  margin-left: 0;
  box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
  text-align: left;
  width: 100%;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 12px 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.lms-inline-dropdown .dropdown-menu li > a:hover, .lms-inline-dropdown .dropdown-menu li > a:active, .lms-inline-dropdown .dropdown-menu li > a:focus,
.lms-inline-dropdown .dropdown-menu li > button:hover,
.lms-inline-dropdown .dropdown-menu li > button:active,
.lms-inline-dropdown .dropdown-menu li > button:focus {
  background-color: #e7e7e7;
  color: #333333;
}

/*************/
/*** Global Button Dropdown Styles ***/
/*************/
.lms-dropdown-admin {
  padding: 10px 0;
  background-color: #e7e7e7;
}

.lms-dropdown-admin > li > a {
  padding: 0;
  color: #6e6e6e;
  border-bottom: 1px solid #ffffff;
  font-size: 13px;
  font-weight: normal;
}

.lms-dropdown-admin > li > a > i {
  background-color: #009DE0;
  padding: 6px 0;
  width: 26px;
  margin-right: 7px;
  color: #ffffff !important;
}

.lms-dropdown-admin > li:first-child > a {
  border-top: 1px solid #ffffff;
}

.lms-dropdown-admin > li:last-child > a > i {
  background-color: #f2dede;
}

.lms-dropdown-admin > li:last-child > a:hover > i, .lms-dropdown-admin > li:last-child > a:active > i, .lms-dropdown-admin > li:last-child > a:focus > i {
  background-color: #af4442;
}

.lms-dropdown-admin.lms-dropdown-right:before, .lms-dropdown-admin.lms-dropdown-right:after {
  left: auto;
  right: 5px;
}

.lms-inline-dropdown .dropdown-menu {
  z-index: 1000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.lms-inline-dropdown .dropdown-menu li > a,
.lms-inline-dropdown .dropdown-menu li > button {
  background-color: #ffffff;
  color: #333333;
  margin-left: 0;
  box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
  text-align: left;
  width: 100%;
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 12px 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.lms-inline-dropdown .dropdown-menu li > a:hover, .lms-inline-dropdown .dropdown-menu li > a:active, .lms-inline-dropdown .dropdown-menu li > a:focus,
.lms-inline-dropdown .dropdown-menu li > button:hover,
.lms-inline-dropdown .dropdown-menu li > button:active,
.lms-inline-dropdown .dropdown-menu li > button:focus {
  background-color: #e7e7e7;
  color: #333333;
}

a {
  color: #333333;
  text-decoration: none;
}

a:focus, a:active {
  color: #333333;
  text-decoration: none;
  outline: none;
}

a:hover {
  color: #009DE0;
  text-decoration: underline;
}

a.brand-color {
  color: #009DE0;
  text-decoration: none;
}

a.brand-color:focus, a.brand-color:active {
  color: #009DE0;
  text-decoration: none;
}

a.brand-color:hover {
  color: #009DE0;
  text-decoration: underline;
}

.lms-link-global-font-color, .lms-link-global-font-color:visited {
  color: #333333;
  text-decoration: none;
}

.lms-link-global-font-color:hover, .lms-link-global-font-color:active, .lms-link-global-font-color:focus {
  color: #009DE0;
  text-decoration: underline;
}

.lms-link-white, .lms-link-white:visited {
  color: #ffffff;
  text-decoration: none;
}

.lms-link-white:hover, .lms-link-white:active, .lms-link-white:focus {
  color: inherit;
  text-decoration: underline;
}

.lms-link-brand, .lms-link-brand:visited {
  color: #009DE0;
  text-decoration: none;
}

.lms-link-brand:hover, .lms-link-brand:active, .lms-link-brand:focus {
  color: #009DE0;
  text-decoration: underline;
}

.lms-link-brand-secondary, .lms-link-brand-secondary:visited {
  color: #ffffff;
  text-decoration: none;
}

.lms-link-brand-secondary:hover, .lms-link-brand-secondary:active, .lms-link-brand-secondary:focus {
  color: #0079ad;
  text-decoration: underline;
}

.lms-link-ui-primary, .lms-link-ui-primary:visited {
  color: #31708f;
  text-decoration: none;
}

.lms-link-ui-primary:hover, .lms-link-ui-primary:active, .lms-link-ui-primary:focus {
  color: #31708f;
  text-decoration: underline;
}

.lms-link-ui-secondary, .lms-link-ui-secondary:visited {
  color: #49ab1d;
  text-decoration: none;
}

.lms-link-ui-secondary:hover, .lms-link-ui-secondary:active, .lms-link-ui-secondary:focus {
  color: #49ab1d;
  text-decoration: underline;
}

.lms-link-ui-success, .lms-link-ui-success:visited {
  color: #49ab1d;
  text-decoration: none;
}

.lms-link-ui-success:hover, .lms-link-ui-success:active, .lms-link-ui-success:focus {
  color: #49ab1d;
  text-decoration: underline;
}

.btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  background-color: #e7e7e7;
  color: #333333;
  font-size: 14px;
  line-height: 26px;
  min-height: 40px;
  text-decoration: none;
}

.btn.active, .btn:active, .btn:focus {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #e7e7e7;
  box-shadow: none;
  text-decoration: none;
}

.btn:hover {
  background-color: #f5f5f5;
  color: #333333;
  border-color: #e7e7e7;
  text-decoration: none;
}

.btn.brand {
  background-color: #009DE0;
  color: #ffffff;
}

.btn.brand:active, .btn.brand:focus {
  background-color: #009DE0;
  color: #ffffff;
  box-shadow: none;
}

.btn.brand:hover {
  background-color: #006794;
  color: #ffffff;
}

.btn.brand-secondary {
  background-color: #009DE0;
  color: #ffffff;
}

.btn.brand-secondary:active, .btn.brand-secondary:focus {
  background-color: #009DE0;
  color: #ffffff;
  box-shadow: none;
}

.btn.brand-secondary:hover {
  background-color: #ffffff;
  color: #ffffff;
}

.btn.ui-primary {
  background-color: #31708f;
  color: #ffffff;
}

.btn.ui-primary:active, .btn.ui-primary:focus {
  background-color: #31708f;
  color: #ffffff;
  box-shadow: none;
}

.btn.ui-primary:hover {
  background-color: #4b9ac1;
  color: #ffffff;
}

.btn.ui-secondary {
  background-color: #49ab1d;
  color: #ffffff;
}

.btn.ui-secondary:active, .btn.ui-secondary:focus {
  background-color: #49ab1d;
  color: #ffffff;
  box-shadow: none;
}

.btn.ui-secondary:hover {
  background-color: #24540e;
  color: #ffffff;
}

.btn.ui-success {
  background-color: #49ab1d;
  color: #ffffff;
}

.btn.ui-success:active, .btn.ui-success:focus {
  background-color: #49ab1d;
  color: #ffffff;
  box-shadow: none;
}

.btn.ui-success:hover {
  background-color: #409519;
  color: #ffffff;
}

.btn.ui-abort {
  background-color: #f2dede;
  color: #ffffff;
}

.btn.ui-abort:active, .btn.ui-abort:focus {
  background-color: #f2dede;
  color: #ffffff;
  box-shadow: none;
}

.btn.ui-abort:hover {
  background-color: #af4442;
  color: #ffffff;
}

.btn.outline {
  background: transparent;
  border: 1px solid #606060;
  color: #606060;
}

.btn.outline:active, .btn.outline:focus {
  background: transparent;
  border: 1px solid #606060;
  color: #606060;
  box-shadow: none;
}

.btn.outline:hover {
  background: none;
  color: #009DE0;
  border-color: #009DE0;
}

.btn.outline-brand {
  border: 1px solid #009DE0;
  color: #009DE0;
  background-color: transparent;
}

.btn.outline-brand:active, .lms-forum-sub-navigation .lms-forum-pagination > a.active, .btn.outline-brand:focus {
  color: #009DE0;
  background-color: transparent;
  box-shadow: none;
}

.btn.outline-brand:hover {
  background-color: #009DE0;
  color: #ffffff;
}

.btn.outline-white-brand {
  border: 1px solid #ffffff;
  color: #ffffff;
  background-color: transparent;
}

.btn.outline-white-brand:hover, .btn.outline-white-brand:active, .btn.outline-white-brand:focus {
  background-color: #ffffff;
  color: #009DE0;
}

.btn.outline-ui-success {
  border: 1px solid #49ab1d;
  color: #49ab1d;
  background-color: transparent;
}

.btn.outline-ui-success:active, .btn.outline-ui-success:focus {
  color: #49ab1d;
  background-color: transparent;
  box-shadow: none;
}

.btn.outline-ui-success:hover {
  background-color: #49ab1d;
  color: #ffffff;
}

.btn.outline-ui-abort {
  border: 1px solid #af4442;
  color: #af4442;
  background-color: transparent;
}

.btn.outline-ui-abort:active, .btn.outline-ui-abort:focus {
  color: #af4442;
  background-color: transparent;
  box-shadow: none;
}

.btn.outline-ui-abort:hover {
  background-color: #af4442;
  color: #ffffff;
}

.btn.catalog-link {
  background-color: #ffffff;
  color: #000;
  padding: 17px 18px 15px 18px;
  line-height: 17px;
  font-weight: bolder;
}

.btn.catalog-link:active, .btn.catalog-link:focus {
  background-color: #ffffff;
  color: #000;
  box-shadow: none;
}

.btn.catalog-link:hover {
  background-color: #f5f5f5;
}

.btn.catalog-link i {
  margin-right: 5px;
}

.btn-group > .btn,
.btn-group .btn {
  line-height: 26px;
  margin-left: 5px;
  min-height: 40px;
  min-width: 40px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.btn-group > .btn:first-child,
.btn-group .btn:first-child {
  margin-left: 0 !important;
}

.btn-group > .btn:first-child:not(dropdown-toggle), .btn-group > .btn:last-child:not(dropdown-toggle),
.btn-group .btn:first-child:not(dropdown-toggle),
.btn-group .btn:last-child:not(dropdown-toggle) {
  line-height: 26px;
  min-height: 40px;
  min-width: 40px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
}

.btn-group.pull-right {
  display: block;
  text-align: right;
}

.btn-group.vertical {
  flex-direction: column;
  width: 100%;
}

.btn-group.vertical > .btn {
  margin-left: 0 !important;
}

.btn-group.vertical > .btn:not(last-child) {
  margin-bottom: 10px;
}

.btn-group:not(.btn-group-inline) > .btn {
  display: block;
  line-height: inherit;
}

.btn-group:not(.btn-group-inline) > .btn:focus {
  outline: none;
}

.btn-group:not(.btn-group-inline) > .btn:not(:last-child) {
  margin-right: 0.3125rem;
}

.btn.brand-color {
  background-color: #009DE0;
  color: #ffffff;
}

.btn.brand-color:active, .btn.brand-color:focus {
  background-color: #009DE0;
  color: #ffffff;
  box-shadow: none;
}

.btn.brand-color:hover {
  background-color: #006794;
  color: #ffffff;
}

.btn.full {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}

.btn.lighter {
  opacity: 0.3;
}

.btn.lighter:hover, .btn.lighter:active, .btn.lighter:focus {
  opacity: 1;
}

.btn-xs {
  padding: 2px 8px;
}

.btn.btn-xs {
  font-size: 12px;
  min-height: auto !important;
}

.btn-icon-only-xs {
  text-align: center;
  padding: 0;
  width: 20px;
  height: 20px;
  min-height: auto;
  font-size: 12px;
  line-height: 17px;
}

.btn-icon-only-smaller {
  text-align: center;
  padding: 0;
  width: 28px;
  height: 28px;
  min-height: auto;
  font-size: 12px;
  line-height: 27px !important;
}

.btn.icon-whitespace-right i {
  margin-right: 6px;
}

.btn.icon-whitespace-left i {
  margin-left: 6px;
}

.btn-group-sm > .btn,
.btn-group-sm .btn-sm {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.action-column .btn-group button.btn-icon-only-xs,
.action-column .btn-group a.btn-icon-only-xs {
  min-width: 20px;
  min-height: 20px;
  line-height: 17px;
}

.form-control {
  outline: none !important;
  box-shadow: none !important;
  border-color: #cdcdcd;
  font-size: 14px;
}

.input-group {
  width: 100%;
  flex-wrap: nowrap;
}

.input-group .input-group-addon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #606060;
  padding: 10px;
  min-height: 40px;
  min-width: 40px;
  max-width: 40px;
  border: 1px solid #606060;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.input-group .input-group-addon > i {
  color: #ffffff;
}

.input-group .form-control {
  height: 40px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.input-group .clear-btn {
  margin-left: -36px;
  z-index: 100;
}

.input-group select.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  border-bottom-left-radius: 0 !important;
}

.input-group .select2-container {
  width: 100% !important;
  border: 1px solid #cdcdcd;
}

.input-group .select2-container .select2-selection__clear {
  float: right;
}

.input-group .select2-container .select2-selection__arrow > b {
  border-color: #cdcdcd transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  height: 0;
  width: 0;
  position: absolute;
  top: 48%;
  right: 15px;
}

.input-group .select2-container .select2-selection {
  border: none;
  padding-top: 10px;
}

.input-group .select2-container .select2-selection--multiple {
  padding-top: 3px;
}

.select2-dropdown {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important;
}

.select2-dropdown .select2-search {
  padding: 10px;
}

.select2-dropdown .select2-search input.select2-search__field {
  padding: 5px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cdcdcd;
}

.select2-dropdown .select2-search input.select2-search__field:focus {
  outline: none;
}

.select2-dropdown .select2-results {
  padding: 0 10px 10px;
}

.select2-dropdown.training-types-list .select2-results .select2-results__option[aria-disabled="true"] > div {
  width: 100%;
  border-bottom: 1px solid black;
}

#lmsCat-filter .input-group {
  margin-bottom: 20px;
  width: auto !important;
  flex-wrap: nowrap;
}

#lmsCat-filter .input-group button {
  background: #606060;
  border: none;
  min-width: 40px;
}

#lmsCat-filter .input-group button > i {
  color: #ffffff;
}

#lmsCat-filter .input-group .input-group-btn {
  min-height: 40px;
  max-height: 40px;
  min-width: 40px;
  max-width: 40px;
  background: #cdcdcd;
}

#lmsCat-filter .select2-selection__clear {
  font-size: 28px;
  right: -5px;
  top: -13px;
}

@media only screen and (max-width: 1200px) {
  #lmsCat-filter .form-fields-ct .input-fields {
    display: block;
  }
  #lmsCat-filter .form-fields-ct .input-fields .title-filter-ct {
    width: 100%;
    padding-right: 0;
  }
  #lmsCat-filter .form-fields-ct .input-fields .title-filter-ct .input-group {
    padding-top: 0;
  }
  #lmsCat-filter .form-fields-ct .input-fields .type-filter-ct {
    width: 100%;
    padding: 0;
  }
  #lmsCat-filter .form-fields-ct .input-fields .filter-button-ct.inline {
    margin-left: 0px;
    float: right;
  }
  #lmsCat-filter .form-fields-ct.catalog-filter .title-filter-ct .input-group {
    margin-bottom: 15px;
  }
  #lmsCat-filter .form-fields-ct.catalog-filter .type-filter-ct .input-group {
    margin-bottom: 15px;
  }
}

textarea.form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  resize: none;
}

textarea {
  padding: 15px;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  outline: none;
}

@media (min-width: 768px) and (max-width: 1199px) {
  textarea {
    padding: 10px;
  }
}

textarea.modal-full-txtarea {
  width: 100%;
  min-height: 250px;
}

label.mt-radio.mt-radio-outline > span, label.mt-checkbox.mt-checkbox-outline > span {
  background-color: #ffffff;
  border-color: #333333;
  margin-left: 4px;
}

label.mt-radio.mt-radio-outline > input:checked ~ span, label.mt-checkbox.mt-checkbox-outline > input:checked ~ span {
  background-color: #ffffff;
  border-color: #333333;
}

label.mt-radio.mt-radio-outline > input:checked ~ span:after, label.mt-checkbox.mt-checkbox-outline > input:checked ~ span:after {
  background: #333333;
}

label.mt-radio.mt-radio-outline:hover > input:not([disabled]) ~ span,
label.mt-radio.mt-radio-outline:hover > input:not([disabled]):checked ~ span, label.mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]) ~ span,
label.mt-checkbox.mt-checkbox-outline:hover > input:not([disabled]):checked ~ span {
  background-color: #ffffff;
  border-color: #333333;
}

/* The lms-checkbox-container */
.lms-checkbox-container {
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
}

/* Hide the browser's default checkbox */
.lms-checkbox-container input {
  opacity: 0;
  cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
}

/* On mouse-over, add a grey background color */
.lms-checkbox-container:hover input ~ .checkmark {
  background-color: #ffffff;
}

/* When the checkbox is checked, add a blue background */
.lms-checkbox-container input:checked ~ .checkmark {
  background-color: #009DE0;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.lms-checkbox-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.lms-checkbox-container .checkmark:after {
  left: 6px;
  top: 3px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.lms-checkbox-container .checkbox-text {
  left: 15px;
  top: 2px;
  position: relative;
}

.form-group.form-md-line-input {
  margin-bottom: 15px;
}

.form-group.form-md-line-input .form-control {
  border: 1px solid #cdcdcd !important;
  color: #333333;
  height: 40px;
  padding-left: 10px;
}

.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block {
  color: #009DE0;
}

.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after {
  background: #009DE0;
}

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after {
  background: #009DE0;
}

.form-group.form-md-line-input textarea {
  min-height: 50px;
  height: auto;
}

.form-group.form-md-line-input.form-md-floating-label .form-control ~ label {
  top: 32px;
  padding-left: 10px;
}

.select2-container--bootstrap .select2-dropdown {
  border: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important;
}

.select2-container--bootstrap .select2-dropdown .select2-search {
  padding: 10px !important;
}

.select2-container--bootstrap .select2-dropdown .select2-search input.select2-search__field {
  padding: 5px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #cdcdcd !important;
}

.select2-container--bootstrap .select2-dropdown .select2-search input.select2-search__field:focus {
  outline: none !important;
}

.select2-container--bootstrap .select2-dropdown .select2-results {
  padding: 0 10px 10px !important;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
  background-color: #009DE0 !important;
}

/*************/
/*** Global Badgets ***/
/*************/
span.brand-color {
  color: #009DE0;
}

.badge-success {
  background-color: #49ab1d !important;
}

.badge-default {
  background-color: #009DE0 !important;
}

.badge-danger {
  background-color: #af4442 !important;
}

.badge-outline {
  background: transparent !important;
  border: 1px solid #606060;
  color: #606060;
}

/*************/
/*** Global Alert Stylings ***/
/*************/
.alert {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.alert > a {
  color: inherit !important;
  font-weight: 700;
}

.alert .close {
  text-indent: -10000px;
}

.alert.alert-success {
  background-color: #dff0d8;
  border-color: #dff0d8;
  color: #49ab1d;
}

.alert.alert-branded {
  background-color: #009DE0;
  color: #ffffff;
}

.alert.alert-branded-light {
  background-color: #39AFDD;
  color: #ffffff;
}

.alert.alert-info {
  background-color: #d9edf7;
  border-color: #d9edf7;
  color: #31708f;
}

.alert.alert-warn {
  background-color: #fffae4;
  border-color: #fffae4;
  color: #f5b400;
}

.alert.alert-error {
  background-color: #f2dede;
  border-color: #f2dede;
  color: #af4442;
}

.alert.active-enrollment {
  padding: 10px;
}

.alert-dismissable .close {
  text-indent: 0;
  font-size: 16px;
  display: inline-block;
  top: 2px;
  right: -10px;
  color: #cdcdcd !important;
  opacity: 0.5;
}

.alert-dismissable .close:hover {
  opacity: 0.7;
}

.lmsCat-item-sidebar .alert {
  margin-bottom: 10px;
}

.modal.fade.in {
  opacity: 1;
}

.modal.fade .modal-dialog {
  transform: translate(0, 0);
}

.modal-backdrop,
.modal-backdrop.fade.in {
  background-color: rgba(51, 51, 51, 0.75) !important;
}

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

.lms-modal-template .modal-dialog .modal-content {
  background-color: #f5f5f5;
}

.lms-modal-template .modal-dialog .modal-content .modal-header {
  background-color: #009DE0;
  color: #ffffff;
}

.lms-modal-template .modal-dialog .modal-content .modal-header .close > span:before {
  font-weight: 700;
  padding: 0 8px 0 5px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  content: "\f00d";
  font-family: 'Font Awesome 6 Free';
}

.lms-modal-template .modal-dialog .modal-content .modal-filter {
  padding: 16px 16px 0 16px;
}

.lms-modal-template .modal-dialog .modal-content .modal-body {
  color: #000;
  min-height: 110px;
}

.lms-modal-template .modal-dialog .modal-content .modal-body .modal-body-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 30px;
}

.lms-modal-template .modal-dialog .modal-content .modal-body .modal-body-icon .fa {
  color: #E7E7E7;
  display: inline-block;
  font-size: 135px;
  /* height: 135px; */
  line-height: 136px;
  width: auto;
}

.lms-modal-template .modal-dialog .modal-content .modal-body .modal-body-text {
  display: table-cell;
  vertical-align: middle;
}

.lms-modal-template .modal-dialog .modal-content .modal-body .error {
  background: #af4442;
  color: #ffffff;
  padding: 10px;
  margin-bottom: 15px;
}

.lms-modal {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.lms-modal .modal-dialog {
  max-width: none;
  width: 720px;
}

.lms-modal .modal-dialog .modal-content {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.lms-modal .modal-dialog .modal-content .modal-header {
  display: block;
  background-color: #009DE0;
  color: #ffffff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.lms-modal .modal-dialog .modal-content .modal-header .close {
  background-image: none !important;
}

.lms-modal .modal-dialog .modal-content .modal-header h4 {
  font-weight: normal;
  display: inline-block;
  margin-left: 10px;
  text-transform: none;
  font-size: 20px;
}

.lms-modal .modal-dialog .modal-content .modal-header h5 {
  margin-bottom: 0;
}

.lms-modal .modal-dialog .modal-content .modal-body {
  padding: 30px 30px 0;
  min-height: 110px;
}

.lms-modal .modal-dialog .modal-content .modal-body .modal-body-icon .fa-check-circle {
  color: #dff0d8;
}

.lms-modal .modal-dialog .modal-content .modal-body .nav-tabs {
  margin-top: -15px;
}

.lms-modal .modal-dialog .modal-content .modal-body .tab-content {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 450px;
}

.lms-modal .modal-dialog .modal-content .modal-body .tab-content p:first-child {
  margin-top: 0;
}

.lms-modal .modal-dialog .modal-content .modal-body .tab-content .lms-table.modal-event-details tr {
  height: 40px;
  padding: 10px 20px;
}

.lms-modal .modal-dialog .modal-content .modal-body img {
  max-width: 100%;
}

.lms-modal .modal-dialog .modal-content .modal-btn {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  position: relative;
  width: 100%;
}

.lms-modal .modal-dialog .modal-content label {
  display: block;
  margin-bottom: 0;
}

.lms-modal .modal-dialog .modal-content hr {
  border-top-color: #ddd;
}

.lms-modal.login-modal .modal-dialog {
  width: 400px;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .login-form-header {
  margin-bottom: 10px;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .login-form {
  margin-bottom: 20px;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .login-form .form-group > input[type=text],
.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .login-form .form-group input[type=password] {
  border: 1px solid #cdcdcd;
  border-radius: 0;
  font-size: 14px;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .login-form small a {
  color: #009DE0;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .login-form .login-submit {
  display: none;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .registration-link-ct {
  margin-top: 20px;
  display: block;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .registration-link-ct a {
  color: #009DE0;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .forgot-password-ct {
  display: block;
}

.lms-modal.login-modal .modal-dialog .modal-content .modal-body .login-form-ct .forgot-password-ct a {
  color: #009DE0;
}

.lms-modal-booking {
  max-height: 500px;
  overflow-y: scroll;
}

.lms-modal-booking .lms-booking-search > span {
  height: 55px;
  width: 55px;
}

.lms-modal-booking .lms-booking-search > span > i {
  font-size: 22px;
}

.lms-modal-booking .lms-booking-search > input {
  height: 55px;
}

.lms-modal .modal-body .modal-body-icon {
  display: table-cell;
  vertical-align: middle;
  padding-right: 30px;
}

.lms-modal .modal-body .modal-body-icon .fa {
  color: #E7E7E7;
  display: inline-block;
  font-size: 135px;
  /* height: 135px; */
  line-height: 136px;
  width: auto;
}

.lms-modal .modal-body .modal-body-text {
  display: table-cell;
  vertical-align: middle;
}

.lms-modal .modal-body .error {
  background: #af4442;
  color: #ffffff;
  padding: 10px;
  margin-bottom: 15px;
}

.lmsCat-item-description-text img,
.lms-modal-training-description img {
  float: left;
  margin: 0 20px 20px 0;
  width: 100%;
  border: 1px solid #333333;
}

.lmsCat-item-description-text .trainer-avatar-image-container > img,
.lms-modal-training-description .trainer-avatar-image-container > img {
  max-width: 25% !important;
}

.lmsCat-item-description-text .lms-training-modal-intro-text > p,
.lms-modal-training-description .lms-training-modal-intro-text > p {
  margin-top: 0;
}

.lmsCat-item-description-text p,
.lms-modal-training-description p {
  margin-top: 0;
}

.lms-seminar-times-body {
  width: 100%;
  font-size: 16px;
}

.lms-seminar-times-body tr {
  background: #d8d8d8;
  border-bottom: 1px solid white;
}

.lms-seminar-times-body tr td {
  padding-left: 16px;
}

#modalSeminarDocumentUpload .modal-body {
  padding-top: 15px;
}

#modalSeminarDocumentUpload .modal-body .input-group {
  padding-top: 10px;
  margin-bottom: 20px;
}

#modalSeminarDocumentUpload .modal-body .input-group.lms-checkbox-container {
  padding-top: 0;
}

#modalSeminarDocumentUpload .modal-body .input-group > select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
}

#modalSeminarDocumentUpload .modal-body .lms-select-wrapper:before, #modalSeminarDocumentUpload .modal-body .lms-select-wrapper:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  right: 15px;
  position: absolute;
  z-index: 10;
}

#modalSeminarDocumentUpload .modal-body .lms-select-wrapper:before {
  content: '\f0d8';
  top: 20px;
}

#modalSeminarDocumentUpload .modal-body .lms-select-wrapper:after {
  content: '\f0d7';
  top: 28px;
}

#modalSeminarDocumentUpload .modal-body .form-group input, #modalSeminarDocumentUpload .modal-body .form-group textarea {
  background-color: #ffffff;
}

#lms-modal-book-employee-via-agent .modal-body table, #lms-modal-book-employee-via-agent .modal-body .cms-container table tr, .cms-container table #lms-modal-book-employee-via-agent .modal-body tr, #lms-modal-book-employee-via-agent .modal-body .cms-container table th, .cms-container table #lms-modal-book-employee-via-agent .modal-body th {
  display: table;
}

@media (min-width: 1200px) {
  .lms-modal .modal-dialog.large {
    width: 1140px;
  }
}

@media (max-width: 767px) {
  .lms-modal-booking > .modal-dialog {
    width: 50%;
  }
  .lms-modal-booking > .modal-dialog.large {
    width: auto;
  }
  .lms-modal > .modal-dialog {
    width: auto;
  }
}

.spinner-ct {
  display: none;
  min-height: inherit;
  height: inherit;
}

.lms-spinner {
  border: 8px solid #f3f3ff;
  border-radius: 50%;
  border-top-color: #009DE0;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  -moz-animation: spin 2s infinite linear;
  /* Mozilla */
  animation: spin 2s linear infinite;
  /* Safari */
}

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

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

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

/*************/
/*** LMS News Module Styling ***/
/*************/
.lms-mod-news .lms-mod-news-article {
  border-bottom: 1px solid #cdcdcd;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
}

.lms-mod-news .lms-mod-news-article:first-child {
  padding-top: 0;
}

.lms-mod-news .lms-mod-news-article:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.lms-mod-news .lms-mod-news-article p {
  margin-bottom: 10px;
}

.lms-mod-news .lms-mod-news-article a.article-details:focus, .lms-mod-news .lms-mod-news-article a.article-details:active {
  color: black;
  text-decoration: none;
}

.lms-mod-news .lms-mod-news-article a.article-details:focus .lms-mod-article-head, .lms-mod-news .lms-mod-news-article a.article-details:active .lms-mod-article-head {
  color: #333333;
}

.lms-mod-news .lms-mod-news-article a.article-details:hover {
  color: black;
  text-decoration: none;
}

.lms-mod-news .lms-mod-news-article a.article-details:hover .lms-mod-article-head {
  color: #009DE0;
}

.lms-mod-news .lms-mod-news-article a.article-details > div.article-content > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.lms-mod-news .lms-mod-news-article:after {
  clear: both;
  content: '';
  display: block;
}

.lms-mod-news .lms-mod-news-article .lms-mod-article-head .article-headline {
  font-size: 20px;
}

.lms-mod-news .lms-mod-news-article .lms-mod-article-head .article-date {
  color: #807e7c;
}

.lms-mod-news .lms-mod-news-article .lms-mod-article-image {
  width: 100px;
}

.news-listing-index #news-list > .row {
  margin-bottom: 30px;
}

.news-listing-index #news-list > .row h3 {
  margin-top: 10px;
}

.news-detail .portlet.light .portlet-title .caption > span.news-date {
  padding-left: 10px;
  font-size: 12px;
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
  padding-bottom: 15px;
}

/*************/
/*** LMS POLL ***/
/*************/
.lms-poll-body {
  clear: both;
  content: '';
  display: block;
}

.lms-poll-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lms-poll-body ul > li {
  margin-bottom: 15px;
  clear: both;
  content: '';
  display: block;
}

.lms-poll-body ul > li .btn-group {
  float: right;
}

.lms-poll-body ul > li > label {
  display: block;
}

.lms-poll-body ul > li > input {
  width: 85%;
  display: inline-block;
  float: left;
}

.lms-poll-body ul > li > a {
  /* float: right;*/
  margin-left: 5px;
}

.lms-poll-body .lms-poll-add-btn {
  display: block;
  text-align: right;
}

.lms-poll-body .lms-poll-settings {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e7e7e7;
}

.lms-poll-body .lms-poll-settings h3 {
  margin-bottom: 20px;
}

.portlet {
  margin-top: 0px;
  margin-bottom: 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.portlet p:first-child {
  margin-top: 0;
}

.portlet.light {
  padding: 18px;
  border: 1px solid #cdcdcd;
  background-color: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.portlet.light .portlet-title {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 14px;
  font-size: 22px;
  min-height: 34px;
}

.portlet.light .portlet-title .caption {
  padding-top: 0;
  padding-bottom: 15px;
  font-size: 18px;
  line-height: 18px;
  float: left;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.portlet.light .portlet-title .caption > i {
  color: #333333;
  float: left;
  font-size: 15px;
  margin-top: 2px;
  margin-right: 6px;
  flex-grow: 0;
}

.portlet.light .portlet-title .caption > span {
  text-transform: none !important;
  font-size: 22px;
  color: #333333;
  flex-grow: 1;
}

.portlet.light .portlet-body {
  clear: both;
  padding-top: 0;
}

.portlet.light .tlist-body {
  border-bottom-color: #cdcdcd;
}

.page-quick-sidebar-wrapper {
  background: #b3b3b3;
  color: #ffffff;
}

.page-quick-sidebar-wrapper .page-quick-sidebar {
  background: #b3b3b3;
}

.page-quick-sidebar-wrapper .page-quick-sidebar h3 {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 30px 20px 10px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading {
  color: #ffffff;
  margin: 10px 20px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs {
  border-bottom: 1px solid #ffffff;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li {
  width: auto !important;
  float: left;
  display: block;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li:hover > a {
  border-bottom: 3px solid #ffffff;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li > a {
  border-bottom: none;
  padding: 10px 20px 8px;
  color: #ffffff;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li > a .badge {
  right: 0;
  background-color: #af4442;
  top: 10px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li.active > a {
  border-bottom: 3px solid #ffffff;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list-heading {
  font-size: 18px;
  margin: 20px 20px 15px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list > li {
  padding: 15px 20px 0;
  border-bottom: none;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list > li:hover {
  background-color: inherit;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 15px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-heading {
  font-size: 14px;
  color: #ffffff;
  line-height: 22px;
  font-weight: 700;
  margin-top: 0;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-heading > i {
  margin-right: 10px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-heading.attention {
  color: #af4442;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-body-text {
  margin-bottom: 10px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-forum-sub-informations {
  margin-bottom: 10px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .progress-bar-status {
  color: #ffffff;
  width: 100%;
  margin-bottom: 10px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .progress-bar-status .progress-bar-percennt {
  background-color: #ffffff;
  color: #b3b3b3;
  border-radius: 4px;
  padding: 1px 7px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .progress-bar-status:after {
  clear: both;
  content: '';
  display: block;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .progress {
  height: 12px;
  background-color: #ffffff;
  margin-bottom: 10px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .progress .progress-bar {
  background-color: #dff0d8;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .sidebar-btn-group:after {
  clear: both;
  content: '';
  display: block;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .sidebar-btn-group .btn {
  float: right;
  margin-left: 5px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .sidebar-btn-group .btn > i {
  margin-right: 3px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-heading-sub {
  margin-top: 15px;
  font-size: 14px;
  color: gray;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-heading-sub > i {
  margin-right: 5px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-heading-attention {
  color: #af4442;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list .list-item .list-item-body .list-item-heading-attention > i {
  margin-right: 5px;
}

.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content .page-quick-sidebar-tab-wrapper .page-quick-sidebar-tab-inner-wrapper .list > li.disabled {
  background-color: #cdcdcd;
}

.lms-table {
  border-collapse: separate;
  border-spacing: 1px;
  font-size: 14px;
  width: 100%;
}

.lms-table tr, .lms-table th, .lms-table .cms-container table td, .cms-container table .lms-table td, .lms-table td {
  padding: 0;
  margin: 0;
}

.lms-table tr.text-center, .lms-table th.text-center, .lms-table .cms-container table td.text-center, .cms-container table .lms-table td.text-center, .lms-table td.text-center {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}

.lms-table tr {
  background-color: #e7e7e7;
  height: 55px;
  padding: 15px 20px;
}

.lms-table tr .tcol-select {
  text-align: center;
}

.lms-table tr .tcol-select > label {
  display: inline-block;
}

.lms-table tr.no-bgc {
  background-color: #ffffff;
}

.lms-table tr.odd {
  background-color: #e7e7e7;
}

.lms-table tr.even {
  background-color: #e7e7e7;
}

.lms-table tr th, .lms-table tr .cms-container table td, .cms-container table .lms-table tr td,
.lms-table tr td {
  padding: 15px;
}

.lms-table tr th.td-checkbox .mt-radio, .lms-table tr .cms-container table td.td-checkbox .mt-radio, .cms-container table .lms-table tr td.td-checkbox .mt-radio,
.lms-table tr td.td-checkbox .mt-radio {
  padding-left: 20px;
}

.lms-table tr th.td-checkbox .mt-radio > span, .lms-table tr .cms-container table td.td-checkbox .mt-radio > span, .cms-container table .lms-table tr td.td-checkbox .mt-radio > span,
.lms-table tr td.td-checkbox .mt-radio > span {
  margin: 0;
}

.lms-table tr th.no-padding, .lms-table tr .cms-container table td.no-padding, .cms-container table .lms-table tr td.no-padding,
.lms-table tr td.no-padding {
  padding: 0;
}

.lms-table tr th, .lms-table tr .cms-container table td, .cms-container table .lms-table tr td {
  background-color: #cdcdcd;
}

.lms-table tr th.no-bgc, .lms-table tr .cms-container table td.no-bgc, .cms-container table .lms-table tr td.no-bgc {
  background-color: #ffffff;
}

.lms-table tr.lms-tr-mobile-header {
  display: none;
}

.lms-table.supervisor-booking {
  margin-top: 30px;
}

.lms-table.portlet-small {
  width: 100%;
  font-weight: normal;
}

.lms-table.portlet-small .lms-table-row th, .lms-table.portlet-small .lms-table-row .cms-container table td, .cms-container table .lms-table.portlet-small .lms-table-row td {
  padding: 10px 12px;
  font-weight: normal;
  border-bottom: 1px solid #fff;
}

.lms-table.portlet-small .lms-table-row.odd {
  background-color: #e7e7e7;
}

.lms-table.portlet-small .lms-table-row.even {
  background-color: #e7e7e7;
}

.lms-table > tbody td.lms-td-checkbox {
  text-align: center;
  width: 7%;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .lms-table > tbody td.lms-td-checkbox {
    width: 8%;
  }
}

.lms-table > tbody td.lms-td-type {
  text-align: center;
}

/*************/
/*** LMS TAB Styling ***/
/*************/
.tabbable-line .nav-tabs > li > a {
  padding: 0 15px 10px;
  color: #009DE0;
}

.tabbable-line .nav-tabs > li:hover, .tabbable-line .nav-tabs > li:focus, .tabbable-line .nav-tabs > li:active {
  color: #009DE0;
  border-bottom: 4px solid #009DE0;
}

.tabbable-line .nav-tabs > li:hover > a, .tabbable-line .nav-tabs > li:focus > a, .tabbable-line .nav-tabs > li:active > a {
  color: #009DE0;
}

.tabbable-line .nav-tabs > li.active {
  border-bottom: 4px solid #009DE0;
  font-weight: 700;
  color: #009DE0;
}

.tabbable-line .nav-tabs > li.active > a {
  color: #009DE0;
}

/*************/
/*** LMS Data-Tables ***/
/*************/
.dataTables_wrapper .dataTables_length {
  width: 100%;
}

.dataTables_wrapper .dataTables_length label select {
  margin-right: 10px !important;
  border-color: #cdcdcd;
  padding-left: 15px;
  display: inline-block;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.dataTables_wrapper .dataTables_length label select.input-sm {
  height: 30px;
  line-height: 30px;
  padding: 5px 10px;
  font-size: 12px;
}

.dataTables_wrapper .dataTables_length label select.input-xsmall {
  width: 80px !important;
}

.dataTables_wrapper .dataTables_filter {
  width: 100%;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  display: inline-block;
}

.dataTables_wrapper .dataTables_filter label input.form-control {
  margin-left: 10px !important;
  border-color: #cdcdcd;
  padding-left: 15px;
  width: 75%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.dataTables_wrapper .table-scrollable {
  border: none !important;
}

.dataTables_wrapper .table-scrollable .datatable.lms-table {
  border-bottom: none;
  border-collapse: separate;
  border-spacing: 1px;
}

.dataTables_wrapper .table-scrollable .datatable.lms-table thead th, .dataTables_wrapper .table-scrollable .datatable.lms-table thead .cms-container table td, .cms-container table .dataTables_wrapper .table-scrollable .datatable.lms-table thead td {
  border-bottom: none;
  background-color: #cdcdcd;
  vertical-align: middle;
}

.dataTables_wrapper .table-scrollable .datatable.lms-table thead th.sorting_asc, .dataTables_wrapper .table-scrollable .datatable.lms-table thead .cms-container table td.sorting_asc, .cms-container table .dataTables_wrapper .table-scrollable .datatable.lms-table thead td.sorting_asc, .dataTables_wrapper .table-scrollable .datatable.lms-table thead th.sorting_desc, .dataTables_wrapper .table-scrollable .datatable.lms-table thead .cms-container table td.sorting_desc, .cms-container table .dataTables_wrapper .table-scrollable .datatable.lms-table thead td.sorting_desc, .dataTables_wrapper .table-scrollable .datatable.lms-table thead th.sorting, .dataTables_wrapper .table-scrollable .datatable.lms-table thead .cms-container table td.sorting, .cms-container table .dataTables_wrapper .table-scrollable .datatable.lms-table thead td.sorting {
  background-image: none;
}

.dataTables_wrapper .table-scrollable .datatable.lms-table thead th:after, .dataTables_wrapper .table-scrollable .datatable.lms-table thead .cms-container table td:after, .cms-container table .dataTables_wrapper .table-scrollable .datatable.lms-table thead td:after {
  bottom: 35%;
}

.dataTables_wrapper .table-scrollable .datatable.lms-table tbody tr {
  background-color: #e7e7e7;
}

.dataTables_wrapper .table-scrollable .datatable.lms-table tbody tr td {
  background-color: #e7e7e7 !important;
  vertical-align: middle;
}

.dataTables_wrapper .pagination li {
  border: none;
}

.dataTables_wrapper .pagination li > a {
  border: 1px solid #e7e7e7;
}

.dataTables_wrapper .pagination li:first-child > a, .dataTables_wrapper .pagination li:last-child > a {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  padding-left: 7px;
  padding-right: 7px;
  background-color: #e7e7e7;
}

.dataTables_wrapper .pagination li:first-child.disabled > a, .dataTables_wrapper .pagination li:last-child.disabled > a {
  cursor: not-allowed;
}

.dataTables_wrapper .pagination li.active > a, .dataTables_wrapper .pagination li.disabled > a {
  background-color: #e7e7e7;
  color: #333333;
  font-size: 14px;
}

.dataTables_wrapper .pagination li.disabled > a {
  background-color: #e7e7e7;
}

.dataTables_wrapper .pagination li:hover > a {
  background-color: #e7e7e7;
}

.dataTables_wrapper .pagination li:not(first-child) > a {
  margin-left: 5px;
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .lms-table thead {
    display: none;
  }
  .lms-table tr {
    display: block;
    height: auto;
    background-color: inherit;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
  }
  .lms-table tr.lms-tr-mobile-header {
    display: block;
    border-bottom: none;
    padding-top: 10px;
  }
  .lms-table tr.lms-tr-mobile-header td {
    text-align: left;
  }
  .lms-table tr.lms-tr-mobile-header:first-child {
    padding-top: 0;
  }
  .lms-table tr td {
    padding: 0;
    border: none;
    display: block;
    font-size: 1em;
  }
  .lms-table td:last-child {
    border-bottom: 0;
  }
}

.table-condensed > thead > tr > th, .cms-container table .table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.cms-container table .table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.cms-container table .table-condensed > tfoot > tr > td,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-scrollable {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 10px 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.input-small {
  width: 145px !important;
}

.nav-tabs {
  margin-bottom: 10px;
}

.nav-tabs > li > a.nav-link {
  color: #333333;
}

.nav-tabs > li > a.nav-link.active {
  color: #333333;
}

.nav-tabs > li > a.nav-link:hover, .nav-tabs > li > a.nav-link:focus {
  color: #606060;
}

.portlet-body .tlist-body {
  margin-bottom: 15px;
  border-bottom: 1px solid #cdcdcd;
}

.portlet-body .tlist-body .tlist-title {
  font-size: 20px;
  margin-bottom: 18px;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
}

.portlet-body .tlist-body .tlist-title > h2 {
  display: inline-block;
  margin: 0 0 0 0;
  width: 90%;
  font-size: 20px;
  flex-grow: 1;
  font-weight: normal;
  line-height: 1;
}

.portlet-body .tlist-body .tlist-title > h2.langicon-hide {
  margin-left: 0;
}

.portlet-body .tlist-body .tlist-title > i {
  height: 14px;
  flex-grow: 0;
}

.portlet-body .tlist-body .tlist-title .lms-inline-dropdown {
  margin-right: 1px;
  flex-grow: 0;
}

.portlet-body .tlist-body .tlist-img img {
  display: none;
  margin-bottom: calc(20px / 2);
  width: 100%;
  height: auto;
}

.portlet-body .tlist-body .tlist-img .tlist-active-date {
  margin-bottom: 10px;
}

.portlet-body .tlist-body .tlist-img .tlist-active-date .editing-period-past {
  color: #af4442;
}

.portlet-body .tlist-body .tlist-description {
  position: relative;
  float: left;
  margin: 0;
  font-size: 16px;
  padding-left: 20px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step {
  padding-left: 5px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step.active > i {
  color: #009DE0;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step.active p {
  font-weight: normal;
  color: #009DE0;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step > i.done {
  color: #49ab1d;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step > i.todo {
  color: #333333;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step i {
  margin-top: 4px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step p.info {
  color: #cdcdcd;
  line-height: 18px;
  margin-top: 5px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress .tlist-step p {
  line-height: 22px;
}

.portlet-body .tlist-body .tlist-description .step-counter {
  color: #333333;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 100;
}

.portlet-body .tlist-body .tlist-description .step-counter.top {
  top: -25px;
}

.portlet-body .tlist-body .tlist-description .step-counter.bottom {
  bottom: -20px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress-body {
  overflow-y: auto;
  max-height: 270px;
  font-size: 14px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress-body .tlist-progress-body-description {
  max-height: 126px;
  margin-bottom: 18px;
  overflow-y: hidden;
  position: relative;
}

.portlet-body .tlist-body .tlist-description .tlist-progress-body .tlist-progress-body-description > p {
  margin: 0;
}

.portlet-body .tlist-body .tlist-description .tlist-progress-body .tlist-progress-body-description a:link, .portlet-body .tlist-body .tlist-description .tlist-progress-body .tlist-progress-body-description a:visited, .portlet-body .tlist-body .tlist-description .tlist-progress-body .tlist-progress-body-description a:hover, .portlet-body .tlist-body .tlist-description .tlist-progress-body .tlist-progress-body-description a:active {
  color: black;
  text-decoration: none;
}

.portlet-body .tlist-body .tlist-description .tlist-progress-body .read-more-container {
  text-align: right;
  padding-top: 5px;
  margin-bottom: 15px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress-body.scrolldown-padding {
  padding-right: 5px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress-body .tlist-p-wrapper {
  margin-bottom: 18px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-left: 20px;
  width: 100%;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li {
  margin-bottom: 5px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li > i {
  top: 0;
  left: -20px;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li > i.done {
  color: #49ab1d;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li > i.todo {
  color: #000000;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li p {
  margin-bottom: 0;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li p > span {
  display: block;
  line-height: 26px;
  color: #333333;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li.active > i {
  color: #ffffff;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li.active p {
  font-weight: 700;
  color: #ffffff;
}

.portlet-body .tlist-body .tlist-description .tlist-progress > li.active p > span {
  font-weight: normal;
}

.inner-box-shadow-top.scroll-shadow {
  height: 50px;
  width: calc(100% - 40px);
  position: absolute;
  top: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
}

.inner-box-shadow-bottom.scroll-shadow {
  height: 50px;
  width: calc(100% - 40px);
  position: absolute;
  bottom: 0;
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to top, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 767px) {
  .portlet-body .tlist-body .tlist-description .tlist-progress-body {
    padding-top: 8px;
  }
  .portlet-body .tlist-body .tlist-description .step-counter {
    text-align: left;
    margin-top: 8px;
  }
  .portlet-body .inner-box-shadow-top.scroll-shadow {
    top: 8px;
  }
  .portlet-body .inner-box-shadow-bottom.scroll-shadow {
    z-index: -1;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .portlet-body .tlist-body .tlist-description {
    padding-left: 20px;
  }
}

@media (min-width: 768px) {
  .portlet-body .tlist-body .tlist-img {
    overflow: hidden;
    height: auto;
    float: left;
  }
  .portlet-body .tlist-body .tlist-img img {
    display: block;
  }
}

.history-table .title {
  width: 30%;
}

.history-table .status,
.history-table .date,
.history-table .actions {
  width: 10%;
}

.activity-list {
  margin-bottom: 0px;
}

.activity-list .activity-item {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}

.activity-list .activity-item > i {
  margin-bottom: -1px;
}

.activity-list .activity-item > i.done {
  color: #49ab1d;
}

.activity-list .activity-item > span {
  margin-left: -6px;
}

.activity-list .activity-item > a {
  margin-left: -6px;
}

ul.square-bullet-list {
  margin-bottom: 20px;
  padding: 0;
}

ul.square-bullet-list li {
  margin: 0 0 10px 0;
  padding: 0 0 0 25px;
  list-style-type: none;
  line-height: 24px;
  position: relative;
}

ul.square-bullet-list li:before {
  background-color: #009DE0;
  content: "";
  height: 10px;
  left: 3px;
  position: absolute;
  top: 7px;
  width: 10px;
}

ul.square-bullet-list li:last-child {
  margin-bottom: 0;
}

.lms-list .list-element {
  border-bottom: 1px solid #cdcdcd;
  padding: 0 0 15px 0;
  margin: 0 0 10px 0;
}

.lms-list .list-element:first-child {
  padding-top: 0;
}

.lms-list .list-element:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

ul.list-plain {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.list-plain li {
  margin: 11px 0;
}

ul.list-plain li:first-child {
  margin-top: 0;
}

ul.list-plain li:last-child {
  margin-bottom: 0;
}

.show-hide-password {
  float: right;
  margin-top: -25px;
  margin-right: 5px;
  cursor: pointer;
  position: relative;
  color: #606060;
}

@media (max-width: 991px) {
  .lms-paginator .page-item.previous .content, .lms-paginator .page-item.next .content {
    display: none;
  }
}

.lms-paginator .page-item .page-link {
  color: #1a5889;
  border-color: #abc6dc;
}

.lms-paginator .page-item.active .page-link {
  color: #FFFFFF;
  border-color: #009DE0;
  background-color: #009DE0;
}

.lms-paginator .page-item.disabled .page-link {
  color: #aab9c4;
  border-color: #aab9c4;
}

/***
Custom Bootstrap Badges
***/
.badge {
  font-size: 11px !important;
  font-weight: 300;
  text-align: center;
  height: 18px;
  color: #fff;
  padding: 3px 6px 3px 6px;
  -webkit-border-radius: 12px !important;
  -moz-border-radius: 12px !important;
  border-radius: 12px !important;
  text-shadow: none !important;
  vertical-align: middle;
}

.badge.badge-roundless {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.badge.badge-empty {
  display: inline-block;
  padding: 0;
  min-width: 8px;
  height: 8px;
  width: 8px;
}

.scaling-badge {
  display: inline-block;
  min-width: 1.15em;
  padding: 0 0.2em;
  border-radius: 0.58em;
  text-align: center;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: #337ab7;
}

/* Badge variants */
.badge-default {
  background-color: #337ab7;
  background-image: none;
}

.badge-primary {
  background-color: #337ab7;
  background-image: none;
}

.badge-info {
  background-color: #5bc0de;
  background-image: none;
}

.badge-success {
  background-color: #5cb85c;
  background-image: none;
}

.badge-danger {
  background-color: #d9534f;
  background-image: none;
}

.badge-warning {
  background-color: #f0ad4e;
  background-image: none;
}

/* Fix badge position for navs */
.nav.nav-pills > li > a > .badge,
.nav.nav-stacked > li > a > .badge {
  margin-top: -2px;
}

/***
Dropdown Menu Badges
***/
.dropdown-menu > li > a > .badge {
  position: absolute;
  margin-top: 1px;
  right: 3px;
  display: inline;
}

.dropdown-menu.badge-roundless {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.dashboard-mytrainings-portlet .lmsCat-filter-title i {
  font-size: 15px;
}

.filter-icon {
  position: relative;
  top: 1px;
  flex-grow: 0;
}

.dashboard-filter-container .display-settings-ct {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 10px;
}

.dashboard-display-settings-form {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 10px;
}

.dashboard-display-settings-form .dashboard-filter-container {
  margin-bottom: 5px;
}

.dashboard-display-settings-form .dashboard-filter-container .lmsCat-filter-title i {
  margin-right: 5px;
}

.dashboard-display-settings-form .dashboard-filter-container .reset-filter-btn {
  height: 40px;
  width: 40px;
  border: 1px solid #cdcdcd;
}

.dashboard-display-settings-form .dashboard-filter-container .training-title-filter-ct {
  margin-top: 5px;
}

.dashboard-display-settings-form .dashboard-filter-container .filter-title {
  border: 1px solid #cdcdcd;
}

.dashboard-display-settings-form .dashboard-filter-container .filter-button-ct {
  margin-top: 15px;
}

.dashboard-display-settings-form .dashboard-filter-container .filter-button-ct .filter-button {
  width: 140px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.dashboard-display-settings-form .dashboard-filter-container .filter-active {
  color: #009DE0;
  border: 1px solid #cdcdcd;
  background-color: #cdcdcd;
}

.dashboard-display-settings-form .dashboard-sorting-container {
  margin-top: 10px;
  margin-bottom: 18px;
}

.dashboard-display-settings-form .dashboard-sorting-container .sorting-select {
  margin-top: 5px;
  border-radius: 0px;
}

.dashboard-display-settings-form .dashboard-sorting-container .lmsCat-sort-title i {
  margin-right: 5px;
  margin-bottom: 5px;
}

.filter-container {
  float: left;
  padding-left: 15px;
  margin-bottom: 10px;
  margin-top: 5px;
  display: block;
}

.catalog-filter-portlet button.filter-collapse-button {
  font-weight: bolder;
}

.catalog-filter-portlet button.filter-collapse-button[aria-expanded="false"]:after {
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-weight: bold;
  position: relative;
  margin-left: 14px;
}

.catalog-filter-portlet button.filter-collapse-button[aria-expanded="true"]:after {
  font-family: "Font Awesome 6 Free";
  content: "\f106";
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  position: relative;
  margin-left: 14px;
}

.catalog-filter-portlet .filter-ct.is-collapsable {
  margin-top: 15px;
}

.catalog-filter-portlet .filter-ct .filter-wrapper .filter {
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .catalog-filter-portlet .filter-ct .catalog-filter [class*="col-sm-12"]:not(:last-child) {
    padding-bottom: 15px;
  }
}

.catalog-filter-portlet .filter-ct .catalog-filter .full-text-filter-ct button {
  border: 1px solid #555;
}

.catalog-filter-portlet .filter-ct .catalog-filter .content-type-filter-ct .select2-container, .catalog-filter-portlet .filter-ct .catalog-filter .location-filter-ct .select2-container {
  display: block;
  width: 100%;
}

.catalog-filter-portlet .filter-ct .catalog-filter .content-type-filter-ct .select2-selection, .catalog-filter-portlet .filter-ct .catalog-filter .location-filter-ct .select2-selection {
  border: 1px solid #555;
  border-radius: 0;
  box-shadow: none;
  min-height: 40px;
}

.catalog-filter-portlet .filter-ct .catalog-filter .content-type-filter-ct .select2-selection .select2-selection__placeholder, .catalog-filter-portlet .filter-ct .catalog-filter .content-type-filter-ct .select2-selection .select2-selection__rendered, .catalog-filter-portlet .filter-ct .catalog-filter .location-filter-ct .select2-selection .select2-selection__placeholder, .catalog-filter-portlet .filter-ct .catalog-filter .location-filter-ct .select2-selection .select2-selection__rendered {
  display: block;
  margin-top: 2px;
  font-family: "Source Sans Pro",sans-serif;
  padding-left: 0;
}

.catalog-display-settings-ct {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
}

.catalog-display-settings-ct .select2.select2-container {
  display: block;
  width: 50% !important;
  height: 35px !important;
  margin-left: 2.5px;
}

.catalog-display-settings-ct .select2-selection {
  display: block;
  width: 100% !important;
  height: 35px !important;
}

.catalog-display-settings-ct .training-limit-select-ct {
  display: inline-flex;
  align-items: center;
}

.catalog-display-settings-ct .training-limit-select-ct .training-limit-select-text {
  margin-right: 15px;
  white-space: nowrap;
}

.catalog-display-settings-ct .detail-view-switch-ct .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #009DE0;
  background-color: #39AFDD;
}

@media only screen and (max-width: 1200px) {
  .catalog-display-settings-ct .training-limit-select-ct .training-limit-select-text {
    display: none;
  }
  .catalog-display-settings-ct .training-limit-select-ct:before {
    margin-right: 10px;
    font-family: "Font Awesome 6 Free";
    content: "\f022";
    font-size: 18px;
  }
}

/***
Dropdowns
***/
.dropdown-menu {
  min-width: 175px;
  position: absolute;
  float: left;
  list-style: none;
  font-size: 14px;
  text-shadow: none;
  padding: 0px;
  margin: 10px  0px 0px 0px;
  border: 1px solid #eee;
  z-index: 2000;
}

.dropdown-hoverable:hover .dropdown-menu {
  display: block;
}

.dropdown-menu li.divider {
  background: #f1f3f6;
}

.dropdown-menu li.header {
  padding: 8px 14px 2px 14px;
}

.dropdown-menu > li > a {
  padding: 8px 16px;
  color: #6f6f6f;
  text-decoration: none;
  display: block;
  clear: both;
  font-weight: 300;
  line-height: 18px;
  white-space: nowrap;
}

.dropdown-menu > li:hover > a, .dropdown-menu > li.active > a, .dropdown-menu > li.active:hover > a {
  text-decoration: none;
  background-image: none;
  background-color: #f6f6f6;
  color: #555;
  filter: none;
}

.dropdown-menu.bottom-up {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.dropdown-menu.bottom-up:before, .dropdown-menu.bottom-up:after {
  display: none !important;
}

.nav.pull-right > li > .dropdown-menu,
.nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.nav.pull-right > li > .dropdown-menu:before,
.nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto;
}

.nav.pull-right > li > .dropdown-menu:after,
.nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto;
}

.nav.pull-right > li > .dropdown-menu .dropdown-menu,
.nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

/*************/
/*** Dropzone-Styling ***/
/*************/
.dropzone.dropzone {
  border: thin dashed #333333;
  cursor: pointer;
  padding: 5px;
  min-height: 50px;
  margin-bottom: 15px;
}

.dropzone.dropzone .dz-message {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.dropzone.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dropzone .dz-preview.dz-file-preview .dz-image {
  background-color: #f5f5f5;
  border: 1px solid #c2cad8;
  border-radius: 0;
}

.dropzone.dropzone .dz-preview.dz-file-preview .dz-reupload {
  color: red;
}

.lms-editor.quote,
.lms-editor .quote {
  background-color: #cdcdcd;
  padding: 10px;
  border-left: 5px solid #009DE0;
  margin: 15px 0 !important;
}

.lms-editor.ui-highlight-red,
.lms-editor .ui-highlight-red {
  color: #af4442;
}

.lms-editor.ui-highlight-green,
.lms-editor .ui-highlight-green {
  color: #49ab1d;
}

.lms-editor.ui-highlight-blue,
.lms-editor .ui-highlight-blue {
  color: #31708f;
}

.lms-editor.ui-highlight-underline,
.lms-editor .ui-highlight-underline {
  text-decoration: underline;
}

/*************/
/*** Editor-Styling ***/
/*************/
.note-editor {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.note-editor.note-frame {
  border: thin solid #333333 !important;
  flex-grow: 1;
}

.note-popover.popover {
  display: none;
}

/***
Fontawesome Icons
***/
.svg-inline--fa {
  margin-right: 10px;
}

.breadcrumb > li .svg-inline--fa {
  margin: 0 5px;
  font-size: 6px;
  position: relative;
  top: -2px;
}

/*************/
/*** LMS - Forum Basic Setup and Colors ***/
/*************/
.lms-forum {
  color: #333333;
}

.lms-forum .portlet.light {
  padding: 20px;
}

/*************/
/*** LMS - Forum & Subforum ***/
/*************/
.lms-forum .lms-forum-header {
  background-color: #009DE0;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.lms-forum .lms-forum-header .lms-forum-header-inner {
  padding: 10px 15px;
  /* .lms-forum-header-pagination {
        display: inline-block;
        margin-bottom: 0;
        padding-left: 5px;
        margin-right: 15px;
        > a {
          &:first-child,
          &:last-child {
            padding: 2px 8px;
          }
          padding: 2px 7px;
        }
        > a.active {
          @extend .btn.outline-white-brand:active;
        }
      } */
}

.lms-forum .lms-forum-header .lms-forum-header-inner > h3 {
  margin: 2px 0 0;
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
  line-height: 25px;
}

.lms-forum .lms-forum-header .lms-forum-header-inner .lms-forum-header-toggle {
  position: relative;
  top: 2px;
}

.lms-forum .lms-forum-header .lms-forum-header-inner:after {
  clear: both;
  content: '';
  display: block;
}

.lms-forum .lms-forum-tbl-body-no-cat {
  margin-top: 20px;
}

.lms-forum-sub-navigation {
  margin-top: 20px;
}

.lms-forum-sub-navigation:after {
  clear: both;
  content: '';
  display: block;
}

.lms-forum-sub-navigation .lms-forum-pagination > a:first-child, .lms-forum-sub-navigation .lms-forum-pagination > a:last-child {
  padding: 6px 13px;
}

/*************/
/*** LMS - Forum Thread View ***/
/*************/
.lms-forum-thread-view .lms-thread-header {
  margin-bottom: 5px;
}

.lms-forum-thread-view .lms-thread-settings .checkbox-subline {
  margin: 4px 0 0;
  font-size: 12px;
}

.lms-forum-thread-view .lms-forum-thread-body {
  background-color: #f5f5f5;
  border-bottom: 5px solid #ffffff;
}

.lms-forum-thread-view .user-profile-body {
  padding: 15px;
}

.lms-forum-thread-view .user-profile-body p:last-child, .lms-forum-thread-view .user-profile-body p:first-child {
  margin-bottom: 0;
}

.lms-forum-thread-view .user-reply-body {
  padding: 5px 20px 15px;
  /* .user-reply-attachments {
      margin: 15px 0 0px;
      .user-reply-attachments-headline {

      }
      .user-reply-attachments-list {
        margin-top: 10px;
        padding-bottom: 15px;
        border-bottom: 1px solid $ui-color-lightgray;

        .user-reply-attachments-link {
          // Attachments
          display: inline-block;
          background-color: $ui-color-lightgray;
          margin: 5px 0;
          margin-right: 5px;
          color: $global-font-color;

          > i {
            background-color: $brand-color-primary;
            padding: 11px;
            width: auto;
            font-size: 16px;
            color: $lms-white;
          }
          > span {
            display: inline-block;
            padding: 0 15px;
          }
          &:hover,
          &:active,
          &:focus {
            > i {
              background-color: $brand-color-secondary;
            }
          }
        }
      }
    }*/
}

.lms-forum-thread-view .user-reply-body .user-reply-headline {
  padding: 15px 0 10px;
  border-bottom: 1px solid #cdcdcd;
}

.lms-forum-thread-view .user-reply-body .user-reply-text {
  padding: 15px 0 20px;
  border-bottom: 1px solid #cdcdcd;
}

.lms-forum-thread-view .user-reply-body .user-reply-text .user-reply-text-edit {
  margin-top: 15px;
  font-style: italic;
  color: #cdcdcd;
}

.lms-forum-thread-view .user-reply-body .user-reply-text > p {
  margin: 0;
}

.lms-forum-thread-view .user-reply-body .user-reply-subnavigation {
  padding: 15px 0 0;
  text-align: right;
}

.lms-forum-thread-view .user-reply-body .user-reply-subnavigation .btn.outline-brand {
  padding: .375rem .75rem;
}

.lms-forum-thread-view .user-reply-editor-headline {
  padding: 12px 15px 7px;
  background-color: #009DE0;
  margin-top: 30px;
}

.lms-forum-thread-view .user-reply-editor-headline h3 {
  font-size: 18px;
  display: inline-block;
  color: #ffffff;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

/*************/
/*** LMS - Forum Alerts ***/
/*************/
.lms-subforum-tbl-body .alert {
  margin-top: 15px;
}

/*************/
/*** LMS - Forum Admin Frontend ***/
/*************/
.lms-forum .lms-forum-admin-control:not(.lms-forum-header) {
  margin-top: 20px;
}

.lms-forum .lms-forum-admin-control:not(.lms-forum-header) .btn-group {
  margin-left: 0 !important;
}

.lms-forum .lms-forum-admin-control:not(.lms-forum-header):after {
  clear: both;
  content: '';
  display: block;
}

/*************/
/*** LMS - Forum Footer ***/
/*************/
.lms-forum-footer {
  background-color: #cdcdcd;
  margin-top: 20px;
  padding: 7px;
  padding-right: 3px;
}

.lms-forum-footer:after {
  clear: both;
  content: '';
  display: block;
}

.lms-forum-footer .lms-footer-menu-inner > li {
  float: left;
  list-style: none;
  padding-right: 7px;
  margin-right: 5px;
  border-right: 1px solid #009DE0;
}

.lms-forum-footer .lms-footer-menu-inner > li:last-child {
  border-right: none;
}

/*************/
/*** LMS - FORUM GRID STYLINGS ***/
/*************/
.lms-forum,
.lms-forum-tbl-body {
  width: 100%;
}

.lms-forum .portlet.light {
  padding: 0;
  background-color: inherit;
}

.lms-forum-tbl-body .lms-forum-tbl-body-header {
  display: none;
}

.lms-forum-tbl-body .lms-forum-tbl-body-header .lms-forum-tbl-header-status,
.lms-forum-tbl-body .lms-forum-tbl-body-header .lms-forum-tbl-header-title,
.lms-forum-tbl-body .lms-forum-tbl-body-header .lms-forum-tbl-header-thread-count,
.lms-forum-tbl-body .lms-forum-tbl-body-header .lms-forum-tbl-header-reply-count,
.lms-forum-tbl-body .lms-forum-tbl-body-header .lms-forum-tbl-header-last-reply,
.lms-forum-tbl-body .lms-forum-tbl-body-header .lms-forum-tbl-header-options {
  display: none;
}

.lms-subforum-tbl-body .lms-subforum-tbl-body-header {
  display: none;
}

.lms-subforum-tbl-body .lms-subforum-tbl-body-header .lms-subforum-tbl-header-select,
.lms-subforum-tbl-body .lms-subforum-tbl-body-header .lms-subforum-tbl-header-status,
.lms-subforum-tbl-body .lms-subforum-tbl-body-header .lms-subforum-tbl-header-title,
.lms-subforum-tbl-body .lms-subforum-tbl-body-header .lms-subforum-tbl-header-reply-count,
.lms-subforum-tbl-body .lms-subforum-tbl-body-header .lms-subforum-tbl-header-last-reply,
.lms-subforum-tbl-body .lms-subforum-tbl-body-header .lms-subforum-tbl-header-options {
  display: none;
}

.lms-forum-tbl-list .lms-forum-tbl-row .lms-forum-tbl-status,
.lms-forum-tbl-list .lms-forum-tbl-row .lms-forum-tbl-thread-count,
.lms-forum-tbl-list .lms-forum-tbl-row .lms-forum-tbl-reply-count {
  display: none;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row .lms-subforum-tbl-status,
.lms-subforum-tbl-list .lms-subforum-tbl-row .lms-subforum-tbl-reply-count {
  display: none;
}

.lms-forum-tbl-body-header.lms-forum-tbl-header-thread-count, .lms-forum-tbl-body-header.lms-forum-tbl-header-reply-count {
  text-align: center;
}

.lms-subforum-tbl-body-header {
  margin-top: 20px;
}

.lms-subforum-tbl-body-header.lms-subforum-tbl-header-reply-count {
  text-align: center;
}

.lms-forum-tbl-list,
.lms-subforum-tbl-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.lms-forum-tbl-list .lms-forum-tbl-row,
.lms-forum-tbl-list .lms-subforum-tbl-row,
.lms-subforum-tbl-list .lms-forum-tbl-row,
.lms-subforum-tbl-list .lms-subforum-tbl-row {
  margin-bottom: 5px;
  border-bottom: 1px solid #009DE0;
  padding-bottom: 10px;
  /* &.odd {
      background-color: $lms-white;
    }
    &.even {
      background-color: $lms-white;
    }*/
}

.lms-forum-tbl-list .lms-forum-tbl-row:last-child,
.lms-forum-tbl-list .lms-subforum-tbl-row:last-child,
.lms-subforum-tbl-list .lms-forum-tbl-row:last-child,
.lms-subforum-tbl-list .lms-subforum-tbl-row:last-child {
  margin-bottom: 0;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select),
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select),
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select),
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select) {
  border-collapse: collapse;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select):first-child,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select):first-child,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select):first-child,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select):first-child {
  text-align: center;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select):last-child,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select):last-child,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select):last-child,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select):last-child {
  border-right: none;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-forum-status-icon > i,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-forum-status-icon > i,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-forum-status-icon > i,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-forum-status-icon > i {
  font-size: 22px;
  font-weight: 500;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.sticky > i,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.sticky > i,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.sticky > i,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.sticky > i {
  transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
}

.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.new-post,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.new-post,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.new-post,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-forum-status-icon.new-post {
  color: #f5b400;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-userinfo,
.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-date,
.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-userinfo,
.lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-date,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-userinfo,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-date,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-userinfo,
.lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-date,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-userinfo,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-date,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-userinfo,
.lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-date,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-userinfo,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-forum-tbl-last-reply-date,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-userinfo,
.lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select).lms-tbl-last-reply .lms-subforum-tbl-last-reply-date {
  font-size: 11px;
}

.lms-forum-tbl-list .lms-forum-tbl-row.lms-tbl-row-closed:hover,
.lms-forum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-closed:hover,
.lms-subforum-tbl-list .lms-forum-tbl-row.lms-tbl-row-closed:hover,
.lms-subforum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-closed:hover {
  background-color: #e7e7e7;
}

.lms-forum-tbl-list .lms-forum-tbl-row.lms-tbl-row-moved,
.lms-forum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-moved,
.lms-subforum-tbl-list .lms-forum-tbl-row.lms-tbl-row-moved,
.lms-subforum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-moved {
  background-color: #e7e7e7;
}

.lms-forum-tbl-list .lms-forum-tbl-row.lms-tbl-row-moved > div:not(:first-child),
.lms-forum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-moved > div:not(:first-child),
.lms-subforum-tbl-list .lms-forum-tbl-row.lms-tbl-row-moved > div:not(:first-child),
.lms-subforum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-moved > div:not(:first-child) {
  border-right: none;
}

.lms-forum-tbl-list .lms-forum-tbl-row.select,
.lms-forum-tbl-list .lms-subforum-tbl-row.select,
.lms-subforum-tbl-list .lms-forum-tbl-row.select,
.lms-subforum-tbl-list .lms-subforum-tbl-row.select {
  background-color: #cdcdcd;
}

.lms-forum-tbl-list .lms-forum-tbl-row {
  background: #ffffff;
  padding: 10px;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-title {
  font-size: 16px;
  font-weight: 100;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-title .lms-tbl-subtitle {
  display: none;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-title .lms-forum-tbl-subforum-info {
  margin-top: 5px;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply {
  margin: 10px 0;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply > a {
  float: left;
  font-weight: 100;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-title {
  display: inline-block;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-title > strong {
  font-weight: 100;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-userinfo {
  display: none;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-date {
  float: left;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply:after {
  clear: both;
  content: '';
  display: block;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-options {
  text-align: right;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row {
  background: #ffffff;
  padding: 10px;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.tbl-select {
  display: inline-block;
  padding: 1px 4px 3px;
  margin-right: 3px;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-forum-tbl-title {
  font-size: 16px;
  font-weight: 100;
  display: inline-block;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-forum-tbl-title .lms-tbl-subtitle {
  display: none;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply {
  margin: 10px 0;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply > a {
  display: block;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-forum-tbl-last-reply-title {
  display: inline-block;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-forum-tbl-last-reply-title > strong {
  font-weight: 100;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-subforum-tbl-last-reply-userinfo {
  float: left;
  margin-top: 5px;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-subforum-tbl-last-reply-date {
  float: right;
  margin-top: 5px;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply:after {
  clear: both;
  content: '';
  display: block;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-options {
  text-align: right;
}

.lms-tbl-admin-view .lms-subforum-tbl-list,
.lms-tbl-admin-view .lms-subforum-tbl-body-header {
  position: relative;
}

.lms-tbl-admin-view .lms-subforum-tbl-list .tbl-select,
.lms-tbl-admin-view .lms-subforum-tbl-body-header .tbl-select {
  background-color: rgba(0, 0, 0, 0.5);
  display: table-cell;
  height: 100%;
  padding: 5px;
  vertical-align: middle;
}

.lms-tbl-admin-view .lms-subforum-tbl-body-header .tbl-select {
  background-color: inherit;
}

.lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-thread-count, .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-reply-count {
  text-align: center;
}

.lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-reply-count {
  text-align: center;
}

@media (min-width: 768px) {
  /* 768px */
  .lms-forum .portlet.light {
    padding: 20px;
    background-color: #ffffff;
  }
  .lms-forum-tbl-body .lms-forum-tbl-body-header,
  .lms-subforum-tbl-body .lms-subforum-tbl-body-header {
    width: 100%;
    display: table;
    background-color: #e7e7e7;
    font-size: 12px;
  }
  .lms-forum-tbl-body .lms-forum-tbl-body-header > div:not(.tbl-select),
  .lms-subforum-tbl-body .lms-subforum-tbl-body-header > div:not(.tbl-select) {
    display: table-cell;
    height: 30px;
    padding: 0 14px;
    vertical-align: middle;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }
  .lms-forum-tbl-body .lms-forum-tbl-body-header > div:not(.tbl-select):last-child,
  .lms-subforum-tbl-body .lms-subforum-tbl-body-header > div:not(.tbl-select):last-child {
    border-right: none;
  }
  .lms-forum-tbl-list,
  .lms-subforum-tbl-list {
    display: table;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row,
  .lms-forum-tbl-list .lms-subforum-tbl-row,
  .lms-subforum-tbl-list .lms-forum-tbl-row,
  .lms-subforum-tbl-list .lms-subforum-tbl-row {
    margin-bottom: 0;
    display: table-row;
    height: 70px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select),
  .lms-forum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select),
  .lms-subforum-tbl-list .lms-forum-tbl-row > div:not(.tbl-select),
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div:not(.tbl-select) {
    display: table-cell;
    padding: 10px 14px;
    vertical-align: middle;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row.odd,
  .lms-forum-tbl-list .lms-subforum-tbl-row.odd,
  .lms-subforum-tbl-list .lms-forum-tbl-row.odd,
  .lms-subforum-tbl-list .lms-subforum-tbl-row.odd {
    background-color: #f5f5f5;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row.even,
  .lms-forum-tbl-list .lms-subforum-tbl-row.even,
  .lms-subforum-tbl-list .lms-forum-tbl-row.even,
  .lms-subforum-tbl-list .lms-subforum-tbl-row.even {
    background-color: #f5f5f5;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row.lms-tbl-row-moved:hover,
  .lms-forum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-moved:hover,
  .lms-subforum-tbl-list .lms-forum-tbl-row.lms-tbl-row-moved:hover,
  .lms-subforum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-moved:hover {
    background-color: #e7e7e7;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row.lms-tbl-row-sticky,
  .lms-forum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-sticky,
  .lms-subforum-tbl-list .lms-forum-tbl-row.lms-tbl-row-sticky,
  .lms-subforum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-sticky {
    background-color: #dff0d8 !important;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row.lms-tbl-row-sticky:hover,
  .lms-forum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-sticky:hover,
  .lms-subforum-tbl-list .lms-forum-tbl-row.lms-tbl-row-sticky:hover,
  .lms-subforum-tbl-list .lms-subforum-tbl-row.lms-tbl-row-sticky:hover {
    background-color: #dff0d8;
  }
  .lms-forum-tbl-body .lms-forum-tbl-body-header > div.lms-forum-tbl-header-thread-count, .lms-forum-tbl-body .lms-forum-tbl-body-header > div.lms-forum-tbl-header-reply-count {
    display: none;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-body-header > div.lms-subforum-tbl-header-status, .lms-subforum-tbl-body .lms-subforum-tbl-body-header > div.lms-subforum-tbl-header-reply-count {
    display: none;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row {
    background: none;
    padding: 0;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-thread-count, .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-reply-count {
    display: none;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-title {
    font-size: 14px;
    font-weight: 700;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-title .lms-tbl-subtitle {
    display: block;
    font-weight: 300;
    font-size: 14px;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply {
    margin: 0;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply > a {
    float: none;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-title {
    display: block;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-title > strong {
    font-weight: 700;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-userinfo {
    display: inline-block;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-last-reply .lms-forum-tbl-last-reply-date {
    float: none;
    display: inline-block;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-options {
    text-align: left;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row {
    background: none;
    padding: 0;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-status, .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-reply-count {
    display: none;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.tbl-select {
    display: table-cell;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-forum-tbl-title {
    font-size: 14px;
    font-weight: 700;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-forum-tbl-title .lms-tbl-subtitle {
    display: block;
    font-weight: 300;
    font-size: 14px;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply {
    margin: 0;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-subforum-tbl-last-reply-title {
    display: block;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-subforum-tbl-last-reply-title > strong {
    font-weight: 100;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-subforum-tbl-last-reply-userinfo {
    display: inline-block;
    float: none;
    margin-top: 0;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-last-reply .lms-subforum-tbl-last-reply-date {
    display: inline-block;
    float: none;
    margin-top: 0;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-options {
    text-align: left;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-status,
  .lms-forum-tbl-body .lms-forum-tbl-status {
    min-width: 10%;
    width: 10%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-title,
  .lms-forum-tbl-body .lms-forum-tbl-title {
    min-width: 44%;
    width: 44%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-last-reply,
  .lms-forum-tbl-body .lms-forum-tbl-last-reply {
    min-width: 34%;
    width: 34%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-options,
  .lms-forum-tbl-body .lms-forum-tbl-options {
    min-width: 12%;
    width: 12%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-thread,
  .lms-subforum-tbl-body .lms-forum-tbl-title {
    min-width: 47%;
    width: 47%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-last-reply,
  .lms-subforum-tbl-body .lms-subforum-tbl-last-reply {
    min-width: 41%;
    width: 41%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-options,
  .lms-subforum-tbl-body .lms-subforum-tbl-options {
    min-width: 12%;
    width: 12%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-select,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-select {
    min-width: 3%;
    width: 3%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-thread,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-forum-tbl-title {
    min-width: 45%;
    width: 45%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-last-reply,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-last-reply {
    min-width: 40%;
    width: 40%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-options,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-options {
    min-width: 12%;
    width: 12%;
  }
}

@media (min-width: 992px) {
  /* 992px */
  .lms-forum-tbl-body .lms-forum-tbl-body-header > div.lms-forum-tbl-header-thread-count {
    display: table-cell;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-body-header > div.lms-subforum-tbl-header-status, .lms-subforum-tbl-body .lms-subforum-tbl-body-header > div.lms-subforum-tbl-header-reply-count {
    display: table-cell;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-thread-count {
    display: table-cell;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-status, .lms-subforum-tbl-list .lms-subforum-tbl-row > div.lms-subforum-tbl-reply-count {
    display: table-cell;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-status,
  .lms-forum-tbl-body .lms-forum-tbl-status {
    min-width: 7%;
    width: 7%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-title,
  .lms-forum-tbl-body .lms-forum-tbl-title {
    min-width: 37%;
    width: 37%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-thread-count,
  .lms-forum-tbl-body .lms-forum-tbl-thread-count {
    min-width: 9%;
    width: 9%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-reply-count,
  .lms-forum-tbl-body .lms-forum-tbl-reply-count {
    min-width: 9%;
    width: 9%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-last-reply,
  .lms-forum-tbl-body .lms-forum-tbl-last-reply {
    min-width: 27%;
    width: 27%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-options,
  .lms-forum-tbl-body .lms-forum-tbl-options {
    min-width: 11%;
    width: 11%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-status,
  .lms-subforum-tbl-body .lms-subforum-tbl-status {
    min-width: 7%;
    width: 7%;
    text-align: center;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-thread,
  .lms-subforum-tbl-body .lms-forum-tbl-title {
    min-width: 41%;
    width: 41%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-reply-count,
  .lms-subforum-tbl-body .lms-subforum-tbl-header-count {
    min-width: 9%;
    width: 9%;
    text-align: center;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-last-reply,
  .lms-subforum-tbl-body .lms-subforum-tbl-last-reply {
    min-width: 33%;
    width: 33%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-options,
  .lms-subforum-tbl-body .lms-subforum-tbl-options {
    min-width: 10%;
    width: 10%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-select,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-select {
    min-width: 3%;
    width: 3%;
    text-align: center;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-status,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-status {
    min-width: 7%;
    width: 7%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-thread,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-forum-tbl-title {
    min-width: 40%;
    width: 40%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-reply-count,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-count {
    min-width: 9%;
    width: 9%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-last-reply,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-last-reply {
    min-width: 31%;
    width: 31%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-options,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-options {
    min-width: 10%;
    width: 10%;
  }
}

@media (min-width: 1200px) {
  /* 1200px */
  .lms-forum .lms-forum-tbl-body .lms-forum-tbl-body-header {
    font-size: 14px;
  }
  .lms-forum .lms-subforum-tbl-body .lms-subforum-tbl-body-header {
    font-size: 14px;
  }
  .lms-forum-tbl-body .lms-forum-tbl-body-header > div.lms-forum-tbl-header-reply-count {
    display: table-cell;
  }
  .lms-forum-tbl-list .lms-forum-tbl-row > div.lms-forum-tbl-reply-count {
    display: table-cell;
  }
  .lms-subforum-tbl-list .lms-subforum-tbl-list > div.lms-subforum-tbl-reply-count {
    display: table-cell;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-status,
  .lms-forum-tbl-body .lms-forum-tbl-status {
    width: 6%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-title,
  .lms-forum-tbl-body .lms-forum-tbl-title {
    width: 39%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-thread-count,
  .lms-forum-tbl-body .lms-forum-tbl-thread-count {
    width: 8%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-reply-count,
  .lms-forum-tbl-body .lms-forum-tbl-reply-count {
    width: 8%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-last-reply,
  .lms-forum-tbl-body .lms-forum-tbl-last-reply {
    width: 29%;
  }
  .lms-forum-tbl-body .lms-forum-tbl-header-options,
  .lms-forum-tbl-body .lms-forum-tbl-options {
    width: 10%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-status,
  .lms-subforum-tbl-body .lms-subforum-tbl-status {
    min-width: 7%;
    width: 7%;
  }
  .lms-subforum-tbl-body .lms-forum-tbl-header-title,
  .lms-subforum-tbl-body .lms-forum-tbl-title {
    min-width: 42%;
    width: 42%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-reply-count,
  .lms-subforum-tbl-body .lms-subforum-tbl-header-count {
    min-width: 9%;
    width: 9%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-last-reply,
  .lms-subforum-tbl-body .lms-subforum-tbl-last-reply {
    min-width: 32%;
    width: 32%;
  }
  .lms-subforum-tbl-body .lms-subforum-tbl-header-options,
  .lms-subforum-tbl-body .lms-subforum-tbl-options {
    min-width: 10%;
    width: 10%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-select,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-select {
    min-width: 2%;
    width: 2%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-status,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-status {
    min-width: 7%;
    width: 7%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-forum-tbl-header-title,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-forum-tbl-title {
    min-width: 41%;
    width: 41%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-reply-count,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-count {
    min-width: 9%;
    width: 9%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-last-reply,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-last-reply {
    min-width: 31%;
    width: 31%;
  }
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-header-options,
  .lms-subforum-tbl-body.lms-tbl-admin-view .lms-subforum-tbl-options {
    min-width: 10%;
    width: 10%;
  }
}

/*************/
/*** LMS Modals ***/
/*************/
.lms-modal .modal-content .modal-body .lms-forum-form-field {
  margin-bottom: 15px;
}

.lms-modal .modal-content .modal-body .lms-forum-form-field .checkbox {
  margin-right: 10px;
  display: inline-block;
}

.lms-modal .modal-content .modal-body .lms-forum-form-field .checkbox input[type=checkbox] {
  position: relative;
  margin-left: 0;
}

.lms-modal .modal-content .modal-body .lms-forum-form-field label {
  display: inline-block !important;
}

/*************/
/*** LMS Notifications ***/
/*************/
.lms-forum .lms-forum-note {
  padding: 10px 15px;
  border: 7px solid;
  margin-bottom: 20px;
  color: #ffffff;
}

.lms-forum .lms-forum-note h3, .lms-forum .lms-forum-note p {
  margin: 0;
  padding: 0;
}

.lms-forum .lms-forum-note h3 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.lms-forum .lms-forum-note p {
  line-height: 22px;
}

.lms-forum .lms-forum-note.note {
  background-color: #d9edf7;
  border-color: #31708f;
}

.lms-forum .lms-forum-note.warning {
  background-color: #f2dede;
  border-color: #af4442;
}

/*************/
/*** LMS Editor ***/
/*************/
.lms-forum-editor-page .lms-forum-editor-title {
  margin: 20px 0 15px;
}

.lms-forum-editor-page .lms-forum-editor-title input {
  color: #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background-color: #f5f5f5;
  color: #333333;
}

.lms-forum-editor-page:after {
  clear: both;
  content: '';
  display: block;
}

.lms-forum-editor-page .lms-forum-upload-form input {
  margin-bottom: 10px;
}

/*************/
/*** LMS FORUM POLLS ***/
/*************/
@media (max-width: 767px) {
  /* 767px */
  .lms-forum .lms-forum-thread-view .lms-poll-body ul li input {
    width: 75%;
  }
}

/*************/
/*** LMS - THREAD VIEW STYLINGS ***/
/*************/
.lms-forum-thread-view .lms-forum-header-inner > h3 {
  text-transform: none;
}

.lms-forum-thread-view .lms-forum-thread-body .user-profile-body {
  width: 100%;
  background-color: #dadada;
}

.lms-forum-thread-view .lms-forum-thread-body .user-profile-body p {
  display: inline-block;
  margin: 0;
  margin-right: 10px;
  font-size: 12px;
}

.lms-forum-thread-view .lms-forum-thread-body .user-profile-body p.user-profile-id, .lms-forum-thread-view .lms-forum-thread-body .user-profile-body p.user-profile-posts {
  display: none;
}

.lms-forum-thread-view .lms-forum-thread-body .user-profile-body .user-profile-image {
  display: none;
}

.lms-forum-thread-view .lms-forum-thread-body .user-reply-body {
  width: 100%;
}

.lms-forum-thread-view .lms-forum-thread-body .user-reply-body .user-reply-headline:after {
  clear: both;
  content: '';
  display: block;
}

.lms-forum-thread-view .lms-forum-thread-body .user-reply-body .user-reply-headline .user-reply-titel {
  float: left;
}

.lms-forum-thread-view .lms-forum-thread-body .user-reply-body .user-reply-headline .user-reply-date {
  float: right;
}

@media (min-width: 768px) {
  /* 768px */
  .lms-forum-thread-view .lms-forum-thread-body {
    display: flex;
  }
  .lms-forum-thread-view .lms-forum-thread-body:after {
    clear: both;
    content: '';
    display: block;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-profile-body {
    width: 30%;
    float: left;
    border-right: 5px solid #ffffff;
    background-color: inherit;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-profile-body p {
    display: block;
    margin-right: 0;
    margin: 10px 0;
    font-size: 14px;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-profile-body p.user-profile-id, .lms-forum-thread-view .lms-forum-thread-body .user-profile-body p.user-profile-posts {
    display: block;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-profile-body .user-profile-image {
    display: block;
    margin: 15px 0;
    text-align: center;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-profile-body .user-profile-image img {
    max-height: 200px;
    max-width: 200px;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-reply-body {
    width: 70%;
    float: right;
  }
}

@media (min-width: 992px) {
  /* 992px */
  .lms-forum-thread-view .lms-forum-header-inner > h3 {
    text-transform: uppercase;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-profile-body {
    width: 23%;
  }
  .lms-forum-thread-view .lms-forum-thread-body .user-reply-body {
    width: 77%;
  }
}

@media (min-width: 1200px) {
  /* 1200px */
}

#modal_category_forumadd .modal-body,
#modal_category_edit .modal-body {
  height: 320px;
  overflow-y: scroll;
}

#modal_category_forumadd .modal-body .forum-list .forum-list-item,
#modal_category_edit .modal-body .forum-list .forum-list-item {
  height: 42px;
  width: 100%;
}

#modal_category_forumadd .modal-body .forum-list .forum-list-item .title,
#modal_category_edit .modal-body .forum-list .forum-list-item .title {
  float: left;
}

#modal_category_forumadd .modal-body .forum-list .forum-list-item .forumlisttemplateButtons,
#modal_category_edit .modal-body .forum-list .forum-list-item .forumlisttemplateButtons {
  float: right;
}

#modal_category_forumadd .modal-body .forum-list .forum-list-item:after,
#modal_category_edit .modal-body .forum-list .forum-list-item:after {
  clear: both;
  content: '';
  display: block;
}

.lms-forum-search-module {
  margin-bottom: 15px;
  justify-content: flex-end;
}

ul.training-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.training-menu-list li.training-menu-item > div {
  display: inline-flex;
  align-items: center;
  width: 100%;
}

ul.training-menu-list li.training-menu-item > div div.arrow-ct, ul.training-menu-list li.training-menu-item > div div.activity-icon-ct, ul.training-menu-list li.training-menu-item > div div.check-icon-ct {
  flex: 0 0 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.training-menu-list li.training-menu-item > div div.arrow-ct {
  border-radius: 1em;
}

ul.training-menu-list li.training-menu-item > div div.arrow-ct > i {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

ul.training-menu-list li.training-menu-item > div div.arrow-ct:hover {
  background-color: #e7e7e7;
  cursor: pointer;
}

ul.training-menu-list li.training-menu-item > div > a {
  display: flex;
  width: 100%;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  color: #333;
  line-height: 22px;
}

ul.training-menu-list li.training-menu-item > div > a.active {
  background-color: #e7e7e7;
}

ul.training-menu-list li.training-menu-item > div > a > div.activity-icon-ct {
  margin-right: 0.3em;
}

ul.training-menu-list li.training-menu-item > div > a > div.label-ct {
  margin-left: 0.2em;
}

ul.training-menu-list li.training-menu-item > div > a > div.check-icon-ct {
  margin-left: auto;
  color: green;
}

ul.training-menu-list li.training-menu-item > div > a:hover {
  text-decoration: none;
  background-color: #e7e7e7;
}

ul.training-menu-list li.training-menu-item > div > a:focus {
  text-decoration: none;
}

ul.training-menu-list li.training-menu-item .activity-information-block {
  display: flex;
  margin-bottom: 5px;
  justify-content: center;
}

ul.training-menu-list li.training-menu-item .activity-information-block.event-template {
  flex-wrap: wrap;
}

ul.training-menu-list li.training-menu-item .activity-information-block.event-template > div {
  margin-left: 55px;
  display: inline-flex;
  align-items: baseline;
  width: 100%;
  font-size: 13px;
  align-content: center;
}

ul.training-menu-list li.training-menu-item .activity-information-block.event-template a {
  display: inline-flex;
  align-items: baseline;
  text-decoration: none;
  color: #333333;
}

ul.training-menu-list li.training-menu-item .activity-information-block.event-template a:hover {
  color: #009DE0;
}

ul.training-menu-list li.training-menu-item .activity-information-block.event-template i {
  margin-right: .25em;
}

ul.training-menu-list li.training-menu-item ul.training-menu-sublist {
  padding-left: 1.3em;
}

hr.training-menu-hr {
  margin: 10px 0;
  border-top: 1px solid rgba(205, 205, 205, 0.45);
  width: auto;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar {
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #f5f5f5;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar > ul:last-child {
  padding-bottom: 15px;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar.training-menu-sticky {
  position: fixed;
  top: 0;
}

.page-head > div > div.page-title > span.menu-toggler-ct .menu-toggler {
  display: none;
  background-color: transparent;
  border: none;
  height: 2.2rem;
}

.page-head > div > div.page-title > span.menu-toggler-ct .menu-toggler:focus {
  outline: none;
}

@media (max-width: 765px) {
  .page-head > div > div.page-title > span.menu-toggler-ct .menu-toggler {
    display: inline;
  }
  .fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar {
    display: none;
  }
  .fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar.toggled {
    display: block;
    position: absolute;
    z-index: 9999;
  }
  ul.training-menu-list li.training-menu-item > div > a:hover {
    background-color: transparent;
  }
}

.glossary .glossary-nav {
  position: relative;
  top: 0;
}

.glossary .glossary-nav a {
  margin-bottom: 5px;
  min-width: 40px;
  min-height: 40px;
}

.glossary .glossary-nav a.active, .glossary .glossary-nav a:hover {
  background: #009DE0;
  color: #ffffff;
}

.glossary .glossary-nav.isSticky {
  position: fixed;
  top: 30px;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  transition: all 0.7s;
}

.glossary dl {
  margin-bottom: 20px;
}

.glossary dl dt {
  margin-top: 15px;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
}

.glossary dl > .initial {
  display: inline-block;
  font-size: 18px;
  background-color: #009DE0;
  color: white;
  min-width: 40px;
  min-height: 40px;
  text-align: center;
  line-height: 40px;
}

.give-star-rating .rating-star-giant, .give-star-rating .rating-star-big, .give-star-rating .rating-star-normal {
  color: #f5b400;
}

.give-star-rating .rating-star-giant:not(:first-child), .give-star-rating .rating-star-big:not(:first-child), .give-star-rating .rating-star-normal:not(:first-child) {
  margin-left: -2px;
}

.rating-star-giant {
  font-size: 25px;
}

.rating-star-big {
  font-size: 20px;
}

.rating-star-normal {
  font-size: 15px;
}

.lmsCat-item-body.pb {
  padding-bottom: 20px;
}

.pre-rating-comment {
  display: block;
  unicode-bidi: embed;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "Source Sans Pro", sans-serif;
  background-color: transparent;
  border: none;
  padding-top: 20px;
}

.position-absolute-top-right {
  position: absolute;
  top: 10px;
  right: 10px;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

.div-publish-warning {
  margin-bottom: 20px;
  margin-top: 20px;
}

.submit-button-margin {
  margin-top: 10px;
  margin-bottom: 10px;
}

.rating-user-input-format {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  max-height: 500px;
  margin-top: 10px;
}

.nowrap {
  white-space: nowrap;
}

.text-shadow {
  text-shadow: 0 0 1px #000000;
}

.lms-table.supervisor-open tbody > tr > td {
  width: 100%;
}

.lms-table.supervisor-open tbody > tr > td.workflow-actions .action-row {
  margin: 5px 0;
}

.lms-table.supervisor-open .workflow-processed-datetime {
  font-size: 11px;
}

.select2-container .select2-dropdown .select2-results .select2-results__option > div {
  font-weight: 700;
}

.select2-container .select2-dropdown .select2-results .select2-results__option > div > span {
  font-weight: 400;
}

.workflow-comments .comments .comment {
  margin: 10px 0;
  padding-bottom: 10px;
}

.workflow-comments .comments .comment:not(:last-child) {
  border-bottom: 1px solid #000000;
}

.workflow-comments .comments .comment > .comment-user {
  font-weight: bold;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .lms-table.supervisor-open tbody > tr > td:nth-child(1),
  .lms-table.supervisor-open tbody > tr td:nth-child(5) {
    width: 13%;
  }
  .lms-table.supervisor-open tbody > tr > td:nth-child(2),
  .lms-table.supervisor-open tbody > tr td:nth-child(3) {
    width: 22%;
  }
  .lms-table.supervisor-open tbody > tr > td:nth-child(4) {
    width: 20%;
  }
}

@media (min-width: 1200px) {
  .lms-table.supervisor-open tbody > tr > td:nth-child(1),
  .lms-table.supervisor-open tbody > tr td:nth-child(5) {
    width: 10%;
  }
  .lms-table.supervisor-open tbody > tr > td:nth-child(2),
  .lms-table.supervisor-open tbody > tr td:nth-child(3) {
    width: 20%;
  }
  .lms-table.supervisor-open tbody > tr > td:nth-child(4) {
    width: 30%;
  }
}

.lmsCat-body .lmsCat-item-body {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.lmsCat-body .lmsCat-item-body .lmsCat-item-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 9px;
}

.lmsCat-body .lmsCat-item-body .lmsCat-item-teaser-image {
  margin-bottom: 14px;
}

.lmsCat-body .lmsCat-item-body .lmsCat-item-teaser-image > img {
  width: 100%;
}

.lmsCat-body .lmsCat-item-body .lmsCat-item-description-text > a {
  display: block;
  margin-top: 15px;
}

.lmsCat-body .lmsCat-item-body.active-enrollment {
  padding: 10px;
  text-align: center;
}

.lmsCat-body .lmsCat-item-body .detail-link {
  border-radius: 0.25rem;
}

.lmsCat-body .lmsCat-item-body .detail-link i {
  margin-left: 3px;
}

.lmsCat-body .lmsCat-item-body .country-flag-ct {
  display: flex;
  width: 20px;
  height: 20px;
  border: .1px solid #cdcdcd;
  border-radius: 50%;
}

.lmsCat-body .lmsCat-item-body .country-flag-ct .fis {
  font-size: 20px;
  border-radius: 50%;
}

.lmsCat-body .lmsCat-item-body .training-type-icon {
  font-size: 18px;
}

.lmsCat-body .lmsCat-item-body.collapsed .lmsCat-item-data-ct {
  display: flex;
  align-items: center;
}

.lmsCat-body .lmsCat-item-body.collapsed .lmsCat-item-data-ct > * {
  margin-right: 18px;
}

.lmsCat-body .lmsCat-item-body.collapsed .lms-notice > .alert {
  margin-bottom: 18px;
}

.lmsCat-body .lmsCat-item-body.expanded .training-property-ct {
  display: inline-flex;
  margin-bottom: 14px;
}

.lmsCat-body .lmsCat-item-body.expanded .training-property-ct .training-property {
  display: flex;
  align-items: center;
  margin-right: 14px;
}

.lmsCat-body .lmsCat-item-body.expanded .training-property-ct .training-type-icon {
  margin-right: 6px;
}

.lmsCat-body .lmsCat-item-body.expanded .training-property-ct .country-flag-ct {
  margin-right: 6px;
}

.lmsCat-body .lmsCat-item-body.expanded .lms-notice > .alert {
  margin-top: 14px;
  margin-bottom: 0;
}

div.side-foundation-banner .foundation-banner-ct .portlet-body .foundation-text {
  margin-top: 18px;
}

div.side-foundation-banner .foundation-banner-ct .portlet-body .foundation-text > h3 {
  color: #009DE0;
}

div.side-foundation-banner .foundation-banner-ct .portlet-body .foundation-text > p {
  margin: 0;
}

div.side-foundation-banner .foundation-banner-ct .portlet-body .foundation-text > a {
  color: #009DE0;
}

div.bottom-foundation-banner {
  display: none;
}

@media (max-width: 991px) {
  div.bottom-foundation-banner {
    display: block;
  }
}

.lmsCat-details-body:after {
  clear: both;
  content: '';
  display: block;
}

.lmsCat-item-details {
  border-bottom: none;
}

.lmsCat-item-details .lmsCat-item-title {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 10px;
  display: inline-flex;
  align-items: baseline;
  width: 100%;
  justify-content: space-between;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.lmsCat-item-details .lmsCat-item-title > i {
  height: 14px;
  width: 22px;
}

.lmsCat-item-details .lmsCat-item-title .title-ct {
  display: flex;
  align-items: baseline;
}

.lmsCat-item-details .lmsCat-item-title .title-ct i {
  height: 14px;
  width: 22px;
}

.lmsCat-item-details .lmsCat-item-title .print-icon-ct {
  align-items: baseline;
  cursor: pointer;
}

.lmsCat-item-details .lmsCat-item-description .print-headline-ct {
  display: none;
}

.lmsCat-item-details .lmsCat-item-description h2 {
  margin: 28px 0 14px;
}

.lmsCat-item-details .lmsCat-item-description .lmsCat-item-teaser-image > img {
  margin-bottom: 15px;
  width: 100%;
}

.lmsCat-item-details .lmsCat-item-description .lmsCat-item-description-text .input-group {
  margin-bottom: 20px;
}

.lmsCat-item-details .lmsCat-item-description .lmsCat-item-description-text .input-group textarea {
  padding-top: 10px;
  height: 80px;
}

.lmsCat-item-details .lmsCat-item-description .lmsCat-item-description-text .input-group-doc input {
  padding-top: 10px;
}

.lmsCat-item-details .lmsCat-item-description .training-booking-form .form-group {
  margin: 0;
}

.lmsCat-item-details .lmsCat-item-description .training-booking-form .training-booking-form-infos {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lmsCat-item-details .lmsCat-item-description .training-booking-form .training-booking-form-infos .booking-info-link {
  margin-right: 5px;
}

.lmsCat-item-details .lmsCat-item-description .training-booking-form label:last-child {
  margin-bottom: 0;
}

.lmsCat-item-details .lmsCat-item-description .training-booking-form label ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.lmsCat-item-details .lmsCat-item-description .tab-content {
  padding-bottom: 10px;
}

.lmsCat-item-details .lmsCat-item-description .lms-button-container {
  border-top: 1px solid #cdcdcd;
  margin-top: 10px;
  padding-top: 20px;
  text-align: right;
}

.lmsCat-item-details .lmsCat-item-description .lms-button-container.flexbox {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  line-height: 0.8;
}

.lmsCat-item-details .lmsCat-item-description .lms-button-container.flexbox .arrow-back {
  color: #C8C8C8;
  font-size: 35px;
}

.lmsCat-item-details .lmsCat-item-description .lms-button-container.flexbox .lms-booking-buttons {
  margin-left: auto;
}

.lmsCat-item-details .lmsCat-item-description .lms-button-container.flexbox .lms-booking-buttons button {
  margin-left: 5px;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row {
  margin-bottom: 15px;
  background-color: #e7e7e7;
  padding: 20px;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row h2 {
  margin: 0 0 10px;
  font-weight: 700;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row .event-template-ct .seminar-title, .lmsCat-item-sidebar > .lmsCat-item-sidebar-row .event-block-ct .seminar-title {
  font-weight: bolder;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row .event-template-ct .event-dates-list, .lmsCat-item-sidebar > .lmsCat-item-sidebar-row .event-block-ct .event-dates-list {
  list-style: none;
  padding-inline-start: 0;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row .event-template-ct .event-dates-list li, .lmsCat-item-sidebar > .lmsCat-item-sidebar-row .event-block-ct .event-dates-list li {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row .event-block-ct .event-dates-list .event-date-item:not(:last-child) {
  border-bottom: 1px solid #cdcdcd;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row .no-list-style {
  margin: 0 0 20px;
  padding: 0;
}

.lmsCat-item-sidebar > .lmsCat-item-sidebar-row .no-list-style > li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 24px;
}

.lmsCat-item-sidebar .lmsCat-sidebar-button-group > a, .lmsCat-item-sidebar .lmsCat-sidebar-button-group button {
  margin-bottom: 10px;
}

.lmsCat-item-sidebar .lmsCat-sidebar-button-group > a > .fa, .lmsCat-item-sidebar .lmsCat-sidebar-button-group button > .fa {
  margin-right: 10px;
}

span.lms-fully-booked {
  position: static;
  display: inline;
  border: 0 none !important;
  background-color: transparent;
  top: auto;
  left: auto;
  height: auto;
  width: auto;
}

.lms-fully-booked {
  color: #af4442;
  opacity: 1;
}

.lms-modal-booking-error {
  color: #af4442;
}

ul.assistant-booking-result-list {
  padding-left: 15px;
  margin: 0;
}

ul.assistant-booking-result-list :last-child {
  margin-bottom: 0;
}

ul.assistant-booking-result-list li {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .seminar-list-selection .training-booking tbody, eventblock-list-selection .training-booking tbody {
    display: flex;
    flex-direction: column;
  }
  .seminar-list-selection .training-booking tbody > tr, eventblock-list-selection .training-booking tbody > tr {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.lms-table tr td.lms-td-event-name {
  display: table-cell;
}

.lms-table tr td > .status-icon-group > i {
  margin-right: 10px;
  font-size: 22px;
  line-height: 36px;
}

.training-histroy-background-white {
  background-color: white !important;
}

.training-histroy-mb-0 {
  margin: 10px 0px 0px 0px !important;
}

.training-histroy-pl-15 {
  padding-left: 15px !important;
}

.training-histroy-headline {
  margin: 25px 0px 15px 0px !important;
}

.history-table .table-scrollable th, .history-table .table-scrollable .cms-container table td, .cms-container table .history-table .table-scrollable td, .history-table .table-scrollable td {
  vertical-align: middle;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .lms-table tr td.lms-td-event-name {
    display: none;
  }
}

.topbar-title {
  background-color: #0E4F73;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  padding: 7px 15px;
}

.topbar-title a {
  display: inline-block;
  margin-right: 10px;
  color: #ffffff;
}

.topbar-title a:hover, .topbar-title a.active {
  color: red;
}

.topbar-title a.active {
  color: green;
}

.sidebar-nav {
  background-color: #f5f5f5;
  bottom: 0;
  left: 0;
  margin-left: -260px;
  opacity: 0;
  position: fixed;
  top: 42px;
  transition: all 0.3s;
  z-index: 1010;
}

.sidebar-nav ul, .sidebar-nav ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sidebar-nav .sidebar-content {
  padding: 15px 0 25px;
  overflow: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.sidebar-nav .sidebar-content::-webkit-scrollbar {
  width: 0 !important;
}

.sidebar-nav .sidebar-content .sidebar-menu {
  width: 100%;
}

.sidebar-nav .sidebar-content .sidebar-menu li > a {
  font-size: 14px;
  padding: 7px 15px 7px 45px;
  line-height: 20px;
  display: block;
  text-decoration: none;
  position: relative;
}

.sidebar-nav .sidebar-content .sidebar-menu li > a i {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.sidebar-nav .sidebar-content .sidebar-menu li > a .arrow > i {
  left: 0;
}

.sidebar-nav .sidebar-content .sidebar-menu li > a .activity > i {
  left: 15px;
  margin: 0 5px;
}

.sidebar-nav .sidebar-content .sidebar-menu li > a .done > i {
  right: 5px;
  color: green;
}

.sidebar-nav .sidebar-content .sidebar-menu li > a:hover, .sidebar-nav .sidebar-content .sidebar-menu li > a.active {
  background-color: rgba(205, 205, 205, 0.75);
  color: #333333;
}

.sidebar-nav .sidebar-content .sidebar-menu li .sidebar-submenu {
  margin-left: 7px;
}

.sidebar-nav .sidebar-content .sidebar-menu li.open > a > .arrow {
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}

.sidebar-nav.active, .sidebar-nav:hover {
  opacity: 1;
  margin-left: 0px;
}

.sidebar-nav .sidebar-subnav {
  background-color: #ffffff;
  bottom: 0;
  left: 0;
  padding: 10px 15px;
  position: absolute;
  width: 100%;
  z-index: 1100;
}

.sidebar-nav .sidebar-subnav > a > i {
  margin-right: 10px;
}

.sidebar-nav .sidebar-subnav > a:hover {
  text-decoration: none;
}

#main-container {
  background-color: #ffffff;
  padding: 0;
  transition: all 0.3s;
}

#main-container .container-fluid {
  padding: 15px;
}

#main-container.sidebar-collapsed {
  margin-left: 20px !important;
}

.fullscreen.activity {
  background-color: #ffffff;
}

.fullscreen.activity .page-header {
  margin: 0;
  padding: 5px;
  background-color: #009DE0;
}

.fullscreen.activity .page-header .page-title {
  padding: 5px;
}

.fullscreen.activity .page-header .page-title span {
  vertical-align: middle;
  display: inline-flex;
}

.fullscreen.activity .page-header .page-title .page-logo {
  background: url("/bundles/template/images/zytotraining/logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 35px;
  width: 130px;
  margin-right: 25px;
  float: left;
}

.fullscreen.activity .page-header .page-title .page-title-ct {
  float: left;
}

.fullscreen.activity .page-header .page-title .page-title-ct > h1 {
  line-height: 32px;
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
}

.fullscreen.activity .page-header .page-title .preview-admin-buttons {
  display: flex;
  align-items: center;
  margin-left: auto;
  float: left;
}

.fullscreen.activity .page-header .page-title .preview-admin-buttons .training-preview-link {
  margin: 0 10px;
}

.fullscreen.activity .page-header .page-title .preview-admin-buttons .toggle-accessability {
  margin: 0;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper {
  float: left;
  background-color: #f5f5f5;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar {
  padding: 0 5px;
  padding-top: 10px;
  width: auto;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu {
  margin-top: 10px;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a {
  padding: 3px 0 3px 45px;
  color: #333333;
  position: relative;
  font-weight: normal;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a:hover {
  background-color: rgba(205, 205, 205, 0.45);
  color: #333333;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a > i {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(0, -50%);
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a > span.icon {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
  float: none !important;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a span.arrow {
  left: 8px;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a span.arrow:before {
  float: none;
  margin-right: 0;
  margin-left: 0;
  content: "\f105";
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a span.arrow.open:before {
  content: "\f107";
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li > a span.check {
  right: 5px;
  color: #49ab1d;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu li.active-page > a {
  background-color: rgba(205, 205, 205, 0.45);
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu .sub-menu {
  margin: 0 0 0 10px;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu .sub-menu > li > a > span.arrow {
  color: #333333;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu.show-fullscreen {
  position: absolute;
  bottom: 30px;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar .training-sidebar-menu.back-to-start {
  bottom: 0;
}

.fullscreen.activity .page-content-wrapper .page-sidebar-wrapper .training-sidebar-hr {
  margin: 10px 0;
  border-top: 1px solid rgba(205, 205, 205, 0.45);
  width: auto;
}

.fullscreen.activity .page-content-wrapper .page-content {
  padding: 8px 8px 0;
  background-color: #ffffff;
  border-left: 1px solid #f3f3f3;
}

@media (max-width: 765px) {
  .fullscreen.activity .page-header .page-title {
    display: inline-block;
  }
  .fullscreen.activity .page-header .page-title .page-title-ct > h1 {
    font-size: 16px;
  }
  .fullscreen.activity .page-header .page-title span.menu-toggler-ct {
    margin-right: 10px;
    float: right;
  }
  .fullscreen.activity .page-header .page-title span.menu-toggler-ct button.menu-toggler {
    padding-top: 9px;
  }
  .fullscreen.activity .page-header .page-title span.menu-toggler-ct button.menu-toggler i {
    color: #fff;
    font-size: 2rem;
  }
  .fullscreen.activity .page-header .page-title .preview-admin-buttons {
    display: inline-block;
  }
  .fullscreen.activity .page-header .page-title .preview-admin-buttons .training-preview-link {
    margin: 0;
    margin-top: 10px;
    float: right;
  }
  .fullscreen.activity .page-header .page-title .preview-admin-buttons .toggle-accessability {
    margin-top: 10px;
    float: right;
  }
}

/** Frontend Notifications **/
.sde-top-menu-buttons a.dropdown-toogle {
  padding-bottom: 11px;
}

.notification-badge {
  position: absolute;
  top: 4px;
  border-radius: 45px;
  background-color: red;
  width: 18px;
  height: 18px;
  color: #fff;
  text-align: center;
  font-size: 10px;
  left: 7px;
}

.notification-container {
  padding: 15px;
  width: 330px;
  background-color: #fff !important;
}

.notification-container h3 {
  font-weight: 400;
  margin-top: 10px;
}

.notification-container hr {
  margin: 10px 0;
  height: 2px;
  border: none;
  background-color: #ccc;
}

.notification-item {
  margin: 10px 0;
  font-size: 13px;
}

.notification-read-more {
  text-align: center;
}

.notification-read-more a {
  color: #0A246A;
}

.notification-menu {
  background-color: #fff;
  padding: 15px;
  border: 1px solid silver;
  height: 100vh;
  overflow-y: scroll;
}

.notification-menu .headline {
  font-size: 18px;
  font-weight: 400;
  padding-bottom: 15px;
  margin-top: 0;
  border-bottom: 1px solid silver;
}

.notification-menu .headline i {
  margin-right: 10px;
}

.notification-menu .notification-list {
  list-style: none;
  padding: 0;
}

.notification-menu .notification-menu-item {
  padding: 10px;
  border-bottom: 1px solid silver;
  cursor: pointer;
}

.notification-menu .notification-menu-item span.unread-checkmark {
  float: right;
  font-size: 30px;
  line-height: 15px;
  color: #0E4F73;
}

.notification-menu .notification-menu-item:hover {
  background-color: #eee;
}

.notification-display-area {
  background-color: #fff;
  padding: 15px;
  border: 1px solid silver;
  min-height: 100vh;
}

.notification-display-area .headline {
  font-size: 18px;
  border-bottom: 1px solid silver;
  padding: 10px 0;
}

.notification-display-area .delete-button {
  position: absolute;
  top: 25px;
  right: 40px;
}

.notification-display-area .delete-button i {
  color: red;
}

.notification-display-area .delete-button:hover {
  cursor: pointer;
  font-size: 20px;
}

.notification-display-area .notification-text {
  padding: 10px 0;
}

.notification-display-area .attachments .attachment-label {
  padding-left: 0;
  font-weight: 500;
  padding: 10px 0;
  border-bottom: 1px solid silver;
  margin-bottom: 10px;
}

.notification-display-area .attachments ul.attachmentList {
  list-style: none;
  padding-left: 0;
}

.notification-display-area .attachments ul.attachmentList li.attachment {
  float: left;
  margin: 10px;
  padding: 10px 10px 10px 0;
}

.notification-display-area .attachments ul.attachmentList li.attachment a {
  cursor: pointer;
  text-decoration: none;
}

.notification-display-area .attachments ul.attachmentList li.attachment span.attachmentFileType {
  padding: 10px;
  background-color: #174E75;
  color: #fff;
}

.notification-display-area .attachments ul.attachmentList li.attachment span.attachmentName {
  padding: 9px 10px 9px 10px;
  border: 1px solid silver;
}

@media (max-width: 767px) {
  .notification-display-area {
    min-height: 0;
  }
  .attachment-type, .attachment-name {
    margin-bottom: 5px;
  }
}

.langicon-de {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/de.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-en {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/en.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-fr {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/fr.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-es {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/es.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-it {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/it.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-ro {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/ro.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-hu {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/hu.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-pl {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/pl.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-cs {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/cs.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-nl {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/nl.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-zh {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/zh.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-da {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/da.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-sl {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/sl.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-ru {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/ru.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.langicon-hr {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left;
  background-image: url("/bundles/template/images/base/languages/hr.png");
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 11px;
  width: 17px;
}

.language-selector button.btn {
  margin-bottom: 4px;
  margin-right: 4px;
  min-width: 133px;
  text-align: left;
  padding: 0 6px;
  min-height: 27px;
  opacity: 0.5;
}

.language-selector button.btn:focus {
  color: #333333;
  border-color: #333333;
}

.language-selector button.btn.active {
  opacity: 1;
}

.questionnaire {
  background-color: #fff;
  padding: 20px;
  border: 1px solid #cdcdcd;
}

.questionnaire .text-highlight {
  font-size: 14px;
  line-height: 24px;
  background-color: #f5f5f5;
  padding: 30px;
}

.questionnaire h1 {
  font-size: 26px;
}

.questionnaire h2 {
  font-size: 24px;
}

.questionnaire h3 {
  font-size: 22px;
}

.questionnaire h4 {
  font-size: 20px;
}

.questionnaire h5 {
  font-size: 18px;
}

.questionnaire h6 {
  font-size: 16px;
}

.questionnaire.lms-table tr th, .questionnaire.lms-table tr .cms-container table td, .cms-container table .questionnaire.lms-table tr td {
  text-align: center;
}

.questionnaire.lms-table tr th.odd, .questionnaire.lms-table tr .cms-container table td.odd, .cms-container table .questionnaire.lms-table tr td.odd {
  background-color: #f5f5f5;
}

.questionnaire.lms-table tr th.even, .questionnaire.lms-table tr .cms-container table td.even, .cms-container table .questionnaire.lms-table tr td.even {
  background-color: #e7e7e7;
}

.questionnaire.lms-table tr th:first-child, .questionnaire.lms-table tr .cms-container table td:first-child, .cms-container table .questionnaire.lms-table tr td:first-child {
  background-color: #ffffff;
}

.questionnaire.lms-table tr td {
  text-align: center;
}

.questionnaire.lms-table tr td.odd {
  background-color: #f5f5f5;
}

.questionnaire.lms-table tr td.even {
  background-color: #e7e7e7;
}

.questionnaire .multiple-choice .form-check.form-check-inline {
  margin-right: 15px;
}

.questionnaire .multiple-choice .form-check.form-check-inline .form-check-label {
  padding-left: 5px;
}

.questionnaire blockquote {
  border-left-color: #009DE0;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  .questionnaire.lms-table tr td {
    text-align: left;
    padding: 5px;
  }
}

@media print {
  .questionnaire.lms-table .d-md-none {
    display: none !important;
  }
  .questionnaire.lms-table tr td {
    text-align: center;
  }
}

.user-profile .portlet-body .profile-head {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 18px;
}

.user-profile .portlet-body .profile-head .profile-title {
  flex-grow: 1;
}

.user-profile .portlet-body .profile-head .profile-buttons-ct {
  display: flex;
}

.user-profile .portlet-body .profile-head .profile-buttons-ct .profile-edit {
  flex-grow: 0;
}

.user-profile .portlet-body .profile-head .profile-buttons-ct .profile-password-change {
  flex-grow: 0;
  margin-left: 5px;
}

.user-profile .portlet-body .profile-data .profile-table {
  margin-bottom: 1.5em;
}

.user-profile .portlet-body .profile-data .profile-table tr > td {
  vertical-align: middle;
}

.user-profile .portlet-body .profile-data .profile-table tr > td ul.profile-organization-list, .user-profile .portlet-body .profile-data .profile-table tr > td ul.profile-supervisor-list {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.user-profile .portlet-body .profile-form, .user-profile .portlet-body .password-form, .user-profile .portlet-body .two-factor-form {
  display: none;
}

.user-profile .portlet-body .profile-form .form-group label, .user-profile .portlet-body .password-form .form-group label, .user-profile .portlet-body .two-factor-form .form-group label {
  margin-bottom: 0;
  align-items: center;
  display: flex;
  justify-content: right;
}

.user-profile .portlet-body .profile-form .form-submit .fa-spinner, .user-profile .portlet-body .password-form .form-submit .fa-spinner, .user-profile .portlet-body .two-factor-form .form-submit .fa-spinner {
  margin-right: 5px;
}

.user-profile .portlet-body .profile-form .user-form-group-profile-ct,
.user-profile .portlet-body .profile-form .user-form-group-customer-ct {
  margin-bottom: 1.5em;
}

.user-profile .portlet-body .profile-form .invoice-checkbox-ct {
  margin-bottom: 20px;
}

.user-profile .portlet-body .profile-form .invoice-checkbox-ct .has-invoice-address-input {
  margin-top: 0.28em;
}

.user-profile .portlet-body .password-form .password-requirements {
  display: none;
}

/***
Privacy page styles
***/
.privacy-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: .75rem 0;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px);
}

.privacy-footer .privacy-input {
  margin-right: 0.3rem;
  width: 14px;
  height: 14px;
}

.privacy-footer .privacy-label {
  line-height: 39px;
  margin-bottom: 0;
  padding-right: .75rem;
}

.booking-overview .lmsCat-item-title {
  display: inline-flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  border: 0;
}

.booking-overview .lmsCat-item-title .print-icon-ct .headline-print-icon {
  cursor: pointer;
}

.booking-overview .order-number-ct {
  font-size: 20px;
}

.booking-overview .order-date-ct {
  margin-top: 4px;
  font-size: 16px;
}

.booking-overview .lmsCat-item-description h2 {
  color: #009DE0;
  padding-bottom: 4px;
  border-bottom: 1px solid #ccc;
}

.booking-overview .lmsCat-item-description h3 {
  font-size: 14px;
}

.booking-overview .lmsCat-item-description p {
  margin: 0;
}

.booking-overview .lmsCat-item-description .terms-and-privacy-ct {
  margin-bottom: 1rem;
}

.booking-overview .lmsCat-item-description .terms-and-privacy-ct a {
  color: #009DE0;
}

.booking-overview .booked-event-list ul {
  padding: 0;
  margin-bottom: 0;
}

.booking-overview .booked-event-list ul li {
  display: flex;
  flex-direction: column;
}

.booking-overview .booked-event-list ul li:not(:last-child) {
  margin-bottom: 20px;
}

.booking-overview .booked-event-list ul li > div:not(:last-child) {
  margin-bottom: 1rem;
}

.booking-overview .booked-event-list ul li .event-title {
  font-size: 18px;
  font-weight: 500;
}

.booking-overview .booked-event-list ul li .event-date {
  font-weight: 400;
}

.booking-overview .booked-event-list ul li .event-date .single-day-event {
  font-size: 16px;
}

.booking-overview .booked-event-list ul li .event-date table td, .cms-container table .booking-overview .booked-event-list ul li .event-date tr td, .cms-container table .booking-overview .booked-event-list ul li .event-date th td {
  min-width: 70px;
}

.booking-overview .booked-event-list ul li .event-date table td.begin-date, .cms-container table .booking-overview .booked-event-list ul li .event-date tr td.begin-date, .cms-container table .booking-overview .booked-event-list ul li .event-date th td.begin-date, .booking-overview .booked-event-list ul li .event-date table td.end-date, .cms-container table .booking-overview .booked-event-list ul li .event-date tr td.end-date, .cms-container table .booking-overview .booked-event-list ul li .event-date th td.end-date {
  font-size: 16px;
}

.booking-overview .booked-event-list ul li .event-locations-ct > div:not(:last-child) {
  margin-bottom: 0.5rem;
}

.booking-overview .training-roles ul {
  padding: 0;
  list-style: none;
}

.booking-overview .training-roles ul:last-child {
  margin-bottom: 0;
}

.booking-overview .training-roles table tr td:first-child, .cms-container table .booking-overview .training-roles tr tr td:first-child, .cms-container table .booking-overview .training-roles th tr td:first-child {
  min-width: 20px;
  text-align: center;
}

.booking-overview .overview-information-ct .reference-number-ct {
  margin: 14px 0 4px;
  padding-top: 14px;
  border-top: 1px solid #ccc;
}

.booking-overview .overview-information-ct .reference-number-ct .reference-number-text {
  font-weight: 500;
  margin-bottom: 4px;
}

.booking-overview .overview-information-ct .reference-number-ct input:focus {
  border-color: black;
}

.booking-overview .reference-number-confirmation-ct {
  margin-top: 24px;
  font-size: 16px;
}

.booking-overview .reference-number-confirmation-ct .reference-number-text {
  font-weight: 500;
  margin-bottom: 4px;
}

.booking-overview .training-costs .pricing-ct .training-price-info-ct table tr td, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct tr tr td, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct th tr td {
  min-width: 120px;
}

.booking-overview .training-costs .pricing-ct .training-price-info-ct table tr td.number-td, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct tr tr td.number-td, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct th tr td.number-td {
  text-align: right;
}

.booking-overview .training-costs .pricing-ct .training-price-info-ct table tr.tax-price-row, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct tr tr.tax-price-row, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct th tr.tax-price-row {
  border-bottom: 1px solid #ccc;
}

.booking-overview .training-costs .pricing-ct .training-price-info-ct table tr.after-tax-price, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct tr tr.after-tax-price, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct th tr.after-tax-price {
  padding-top: 10px;
}

.booking-overview .training-costs .pricing-ct .training-price-info-ct table tr.after-tax-price-all-participants, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct tr tr.after-tax-price-all-participants, .cms-container table .booking-overview .training-costs .pricing-ct .training-price-info-ct th tr.after-tax-price-all-participants {
  border-top: 1.5px solid #ccc;
}

table.questionnaire-table, .cms-container table tr.questionnaire-table, .cms-container table th.questionnaire-table, .cms-container table td.questionnaire-table, table.questionnaire-table-fixedheader, .cms-container table tr.questionnaire-table-fixedheader, .cms-container table th.questionnaire-table-fixedheader, .cms-container table td.questionnaire-table-fixedheader {
  border-collapse: collapse;
}

table.questionnaire-table tr:first-child th, .cms-container table tr.questionnaire-table tr:first-child th, .cms-container table th.questionnaire-table tr:first-child th, .cms-container table td.questionnaire-table tr:first-child th, .cms-container table.questionnaire-table tr:first-child td, .cms-container table tr.questionnaire-table tr:first-child td, .cms-container table th.questionnaire-table tr:first-child td, .cms-container table td.questionnaire-table tr:first-child td, table.questionnaire-table-fixedheader tr:first-child th, .cms-container table tr.questionnaire-table-fixedheader tr:first-child th, .cms-container table th.questionnaire-table-fixedheader tr:first-child th, .cms-container table td.questionnaire-table-fixedheader tr:first-child th, .cms-container table.questionnaire-table-fixedheader tr:first-child td, .cms-container table tr.questionnaire-table-fixedheader tr:first-child td, .cms-container table th.questionnaire-table-fixedheader tr:first-child td, .cms-container table td.questionnaire-table-fixedheader tr:first-child td {
  padding: 5px 0 5px 10px;
  font-style: italic;
  border-top: 2px solid #888888;
  border-bottom: 2px solid #888888;
  background-color: #ffffff;
}

table.questionnaire-table thead .assessment-user-info .assessed-user-msg, .cms-container table tr.questionnaire-table thead .assessment-user-info .assessed-user-msg, .cms-container table th.questionnaire-table thead .assessment-user-info .assessed-user-msg, .cms-container table td.questionnaire-table thead .assessment-user-info .assessed-user-msg,
table.questionnaire-table thead .assessment-user-info .self-assessment-msg,
.cms-container table tr.questionnaire-table thead .assessment-user-info .self-assessment-msg,
.cms-container table th.questionnaire-table thead .assessment-user-info .self-assessment-msg,
.cms-container table td.questionnaire-table thead .assessment-user-info .self-assessment-msg {
  margin: 20px 0;
  font-weight: bold;
  font-size: 14px;
}

table.questionnaire-table tbody tr td, .cms-container table tr.questionnaire-table tbody tr td, .cms-container table th.questionnaire-table tbody tr td, .cms-container table td.questionnaire-table tbody tr td {
  border-bottom: 1px dotted #cccccc;
  background-color: #EFEFEF;
}

table.questionnaire-table tbody tr td.range-cell, .cms-container table tr.questionnaire-table tbody tr td.range-cell, .cms-container table th.questionnaire-table tbody tr td.range-cell, .cms-container table td.questionnaire-table tbody tr td.range-cell {
  text-align: center;
  cursor: default;
}

table.questionnaire-table tbody tr td.range-cell:hover, .cms-container table tr.questionnaire-table tbody tr td.range-cell:hover, .cms-container table th.questionnaire-table tbody tr td.range-cell:hover, .cms-container table td.questionnaire-table tbody tr td.range-cell:hover {
  background-color: #ADC1FF !important;
}

table.questionnaire-table tbody tr td.question-cell, .cms-container table tr.questionnaire-table tbody tr td.question-cell, .cms-container table th.questionnaire-table tbody tr td.question-cell, .cms-container table td.questionnaire-table tbody tr td.question-cell {
  padding-left: 10px;
}

table.questionnaire-table tbody tr td.question-cell p, .cms-container table tr.questionnaire-table tbody tr td.question-cell p, .cms-container table th.questionnaire-table tbody tr td.question-cell p, .cms-container table td.questionnaire-table tbody tr td.question-cell p {
  margin: 0;
}

table.questionnaire-table tbody tr:hover td, .cms-container table tr.questionnaire-table tbody tr:hover td, .cms-container table th.questionnaire-table tbody tr:hover td, .cms-container table td.questionnaire-table tbody tr:hover td {
  background-color: #BFCFFF;
}

table.questionnaire-table tbody tr.answered td, .cms-container table tr.questionnaire-table tbody tr.answered td, .cms-container table th.questionnaire-table tbody tr.answered td, .cms-container table td.questionnaire-table tbody tr.answered td {
  background-color: #BFFFC2;
}

table.questionnaire-table tbody tr.answered:hover td, .cms-container table tr.questionnaire-table tbody tr.answered:hover td, .cms-container table th.questionnaire-table tbody tr.answered:hover td, .cms-container table td.questionnaire-table tbody tr.answered:hover td {
  background-color: #A4EFEF;
}

table.questionnaire-table tbody tr.unanswered td, .cms-container table tr.questionnaire-table tbody tr.unanswered td, .cms-container table th.questionnaire-table tbody tr.unanswered td, .cms-container table td.questionnaire-table tbody tr.unanswered td {
  background-color: #EFB8B8;
}

table.questionnaire-table tbody tr.unanswered:hover td, .cms-container table tr.questionnaire-table tbody tr.unanswered:hover td, .cms-container table th.questionnaire-table tbody tr.unanswered:hover td, .cms-container table td.questionnaire-table tbody tr.unanswered:hover td {
  background-color: #BFCFFF;
}

table.questionnaire-table tbody .questionnaire-headline > td, .cms-container table tr.questionnaire-table tbody .questionnaire-headline > td, .cms-container table th.questionnaire-table tbody .questionnaire-headline > td, .cms-container table td.questionnaire-table tbody .questionnaire-headline > td {
  background: none;
  padding-left: 10px;
  font-size: 16px;
}

table.questionnaire-table tbody .questionnaire-headline > td p, .cms-container table tr.questionnaire-table tbody .questionnaire-headline > td p, .cms-container table th.questionnaire-table tbody .questionnaire-headline > td p, .cms-container table td.questionnaire-table tbody .questionnaire-headline > td p {
  margin: 1em 0 0 0;
}

table.questionnaire-table tbody.answer-only-headline tr.questionnaire-question td, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr.questionnaire-question td, .cms-container table th.questionnaire-table tbody.answer-only-headline tr.questionnaire-question td, .cms-container table td.questionnaire-table tbody.answer-only-headline tr.questionnaire-question td {
  background: none;
}

table.questionnaire-table tbody.answer-only-headline tr td, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr td, .cms-container table th.questionnaire-table tbody.answer-only-headline tr td, .cms-container table td.questionnaire-table tbody.answer-only-headline tr td {
  border: none;
}

table.questionnaire-table tbody.answer-only-headline tr td:hover, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr td:hover, .cms-container table th.questionnaire-table tbody.answer-only-headline tr td:hover, .cms-container table td.questionnaire-table tbody.answer-only-headline tr td:hover {
  background: none !important;
}

table.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover, .cms-container table th.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover, .cms-container table td.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover {
  background: none;
}

table.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover, .cms-container table th.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover, .cms-container table td.questionnaire-table tbody.answer-only-headline tr td.range-cell:hover {
  background: none !important;
}

table.questionnaire-table tbody.answer-only-headline tr td.hide-input input, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr td.hide-input input, .cms-container table th.questionnaire-table tbody.answer-only-headline tr td.hide-input input, .cms-container table td.questionnaire-table tbody.answer-only-headline tr td.hide-input input {
  display: none;
}

table.questionnaire-table tbody.answer-only-headline tr td.unanswered td, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr td.unanswered td, .cms-container table th.questionnaire-table tbody.answer-only-headline tr td.unanswered td, .cms-container table td.questionnaire-table tbody.answer-only-headline tr td.unanswered td {
  background: none;
}

table.questionnaire-table tbody.answer-only-headline tr td.unanswered:hover td, .cms-container table tr.questionnaire-table tbody.answer-only-headline tr td.unanswered:hover td, .cms-container table th.questionnaire-table tbody.answer-only-headline tr td.unanswered:hover td, .cms-container table td.questionnaire-table tbody.answer-only-headline tr td.unanswered:hover td {
  background: none;
}

.survey-participant-table {
  margin-top: 15px;
  border-collapse: collapse;
  border-bottom: 2px solid #888888;
}

.survey-participant-table th, .survey-participant-table .cms-container table td, .cms-container table .survey-participant-table td, .survey-participant-table td {
  padding: 5px;
}

.survey-participant-table th:first-child, .survey-participant-table .cms-container table td:first-child, .cms-container table .survey-participant-table td:first-child, .survey-participant-table td:first-child {
  padding: 5px 5px 5px 0;
}

.survey-participant-table th, .survey-participant-table .cms-container table td, .cms-container table .survey-participant-table td {
  text-align: left;
  font-size: 13px;
  border-bottom: 2px solid #888888;
  border-top: 2px solid #888888;
}

.survey-description {
  margin: 20px 0;
}

.templates {
  display: none;
}

.invitation-form-input.gender {
  border: solid 1px #222222;
  color: #333;
  width: 125px;
  height: 28px;
}

.invitation-form-input.gender:hover {
  background: #B6C8DD;
}

.invitation-form-input.has-error {
  background-color: #FFC4C4;
}

.error-message {
  margin: 0 0 -6px 0;
  color: #bf0000;
}

.invited-headline, .add-invitation-headline {
  border-bottom: 1px solid #cccccc;
}

.portfoliosetup-main-ct > div {
  float: left;
  padding: 2px;
}

.userlist-functions {
  margin: 5px 0;
}

.userlist-functions a {
  padding-right: 10px;
}

.profile-list-ct, .userlist-ct {
  width: 350px;
  height: 400px;
  overflow: auto;
  border: 1px solid #cccccc;
}

.userlist-ct ul, .profile-list-ct ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.userlist-ct ul li, .profile-list-ct ul li {
  padding: 5px;
  cursor: pointer;
  border-bottom: 1px dotted #cccccc;
  font-weight: bold;
}

.userlist-ct ul li:hover, .profile-list-ct ul li:hover {
  background-color: #BFCFFF;
}

.userlist-ct ul li.user-selected, .profile-list-ct ul li.profile-selected {
  background-color: #639ACC;
}

.userlist-ct ul li.user-selected:hover, .profile-list-ct ul li.user-selected:hover {
  background-color: #BFCFFF;
}

.profile-select h3, .user-select h3 {
  font-size: 15px;
  font-weight: bold;
  padding: 3px 5px;
  color: #fff;
  background-color: #009DE0;
  margin: 25px 0 10px 0;
}

.profile-select h3:first-child, .user-select h3:first-child {
  margin: 0 0 10px 0;
}

.container .profile-report-main ul.user-list > li.user-item > .user-item-checkbox-ct {
  top: 4px;
}

.preset-list {
  border-bottom: 2px solid #ccc;
  margin: 10px 0px 20px 0px;
}

.preset-list > p.select-focus-headline {
  margin: 15px 0px 0px 0px;
}

.preset-list > p.no-preset-available {
  font-style: italic;
}

.preset-list table td.preset-title, .cms-container table .preset-list tr td.preset-title, .cms-container table .preset-list th td.preset-title {
  min-width: 150px;
}

.preset-list .user-select {
  width: 250px;
  margin: 0px;
}

.preset-list .user-select.error {
  border: 1px solid #ff0000;
}

.preset-list .add-perspective {
  margin-bottom: 10px;
}

.preset-list table, .preset-list .cms-container table tr, .cms-container table .preset-list tr, .preset-list .cms-container table th, .cms-container table .preset-list th {
  border: 1px solid #cccccc;
  border-spacing: 0;
  border-collapse: collapse;
  margin-top: 10px;
  width: 250px;
}

.preset-list table.error, .preset-list .cms-container table tr.error, .cms-container table .preset-list tr.error, .preset-list .cms-container table th.error, .cms-container table .preset-list th.error, .preset-list .cms-container table td.error, .cms-container table .preset-list td.error {
  border: 1px solid #ff0000;
}

.preset-list table tr td, .cms-container table .preset-list tr tr td, .cms-container table .preset-list th tr td {
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #cccccc;
  padding-left: 10px;
  cursor: pointer;
}

.preset-list table.error tr:last-child td, .preset-list .cms-container table tr.error tr:last-child td, .cms-container table .preset-list tr.error tr:last-child td, .preset-list .cms-container table th.error tr:last-child td, .cms-container table .preset-list th.error tr:last-child td, .preset-list .cms-container table td.error tr:last-child td, .cms-container table .preset-list td.error tr:last-child td {
  border-bottom: none;
}

.preset-list table tr.ui-selected, .cms-container table .preset-list tr tr.ui-selected, .cms-container table .preset-list th tr.ui-selected {
  background-color: #cccccc;
}

.profile-savedsettings-buttons {
  margin: 0 0 4px 0;
  padding: 0 0 4px 0;
}

.profile-savedsettings-info {
  margin: 0 0 12px 0;
  padding: 0 0 12px 0;
  border-bottom: 2px solid #cccccc;
}

ul.profile-savedsettings-list li.profile-list-headline {
  padding-top: 10px;
}

ul.profile-savedsettings-list li.setting-li {
  padding-left: 14px;
  cursor: pointer;
}

ul.profile-savedsettings-list li.ui-selected {
  background-color: #bacbe0;
}

.spaced-box {
  margin: 12px 0;
}

.column-layout > * {
  float: left;
}

ul.perspective-list {
  list-style: none;
  padding: 0;
  margin-top: 12px;
}

ul.perspective-list ul.participant-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
}

ul.perspective-list > li {
  border-top: 1px solid #cccccc;
}

ul.perspective-list > li:last-child {
  border-bottom: 2px solid #cccccc;
}

ul.perspective-list > li:first-child {
  /*border-top: none;*/
}

ul.perspective-list > li.no-perspectives-available {
  font-style: italic;
  padding: 10px 0;
}

table.participant-table, .cms-container table tr.participant-table, .cms-container table th.participant-table, .cms-container table td.participant-table {
  border-collapse: collapse;
  margin: 10px;
}

table.participant-table th, .cms-container table tr.participant-table th, .cms-container table th.participant-table th, .cms-container table td.participant-table th, .cms-container table.participant-table td, .cms-container table tr.participant-table td, .cms-container table th.participant-table td, .cms-container table td.participant-table td {
  border-bottom: 2px solid #cccccc;
  cursor: pointer;
  line-height: 16px !important;
  height: 16px !important;
  text-align: left;
}

table.participant-table th:hover div, .cms-container table tr.participant-table th:hover div, .cms-container table th.participant-table th:hover div, .cms-container table td.participant-table th:hover div, .cms-container table.participant-table td:hover div, .cms-container table tr.participant-table td:hover div, .cms-container table th.participant-table td:hover div, .cms-container table td.participant-table td:hover div {
  text-decoration: underline;
}

table.participant-table tbody td, .cms-container table tr.participant-table tbody td, .cms-container table th.participant-table tbody td, .cms-container table td.participant-table tbody td {
  border-bottom: 1px dotted #cccccc;
}

.type-list,
.default-type-list {
  list-style-type: none;
  padding: 0px;
  width: 75%;
  margin-bottom: 10px;
  margin-top: 0px;
}

.type-list .type-entry {
  margin: 5px 0px;
  cursor: move;
}

.type-list .type-entry .delete-type button {
  width: 22px;
  height: 22px;
  margin-left: 5px;
}

.type-list .type-entry .evaluation-type-select {
  width: 20%;
}

.type-list .type-entry .selection-type-select {
  width: 20%;
  margin-right: 10px;
}

.default-type-list .default-type-entry {
  margin: 5px 0px;
}

.type-list .type-entry .type-title {
  margin: 3px 3px 3px 0px;
  padding: 5px;
  display: inline-block;
  width: 20%;
}

.default-type-list .default-type-entry .default-type-title {
  margin: 3px 3px 3px 0px;
  padding: 5px;
  display: inline-block;
}

.type-list .type-entry .type-color {
  float: right;
  margin-top: 4px;
}

.preset-title {
  margin-bottom: 10px;
}

.preset-dialog-headline {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px;
}

.sorthead > div {
  float: left;
}

.sorthead {
  line-height: 16px;
}

.sorthead .sort-icon {
  margin-left: 4px;
}

tr.selected-participant {
  background-color: #B0FFC4;
}

.default-type-select {
  width: 250px;
}

.invitations-ct .spinner-ct .spinner-target {
  display: inline-block;
  width: 30px;
}

.invited-ct {
  margin-bottom: 15px;
}

.invited-ct p {
  margin: 0;
}

@media print {
  .page-head {
    display: none;
  }
  .questionnaire-form .questionnaire-th {
    display: none;
  }
  .questionnaire-form .submit-ct {
    display: none;
  }
}

.cms-container table, .cms-container table tr, .cms-container table th {
  border: none;
}

.cms-container table th, .cms-container table td {
  padding: 10px;
}

.cms-index-page .fancytreenav-main ul, .cms-index-preview .fancytreenav-main ul {
  list-style-type: none;
}

.cms-index-page .fancytreenav-main ul .parent-entries, .cms-index-preview .fancytreenav-main ul .parent-entries {
  margin-bottom: 5px;
}

.cms-index-page .fancytreenav-main ul .parent-entries ul, .cms-index-preview .fancytreenav-main ul .parent-entries ul {
  padding: 0;
}

.cms-index-page .fancytreenav-main ul a i, .cms-index-preview .fancytreenav-main ul a i {
  float: left;
}

.cms-index-page .fancytreenav-main ul a span, .cms-index-preview .fancytreenav-main ul a span {
  display: block;
  overflow: hidden;
}

.cms-index-page .ver-inline-menu .no-icon, .cms-index-preview .ver-inline-menu .no-icon {
  padding: 10px;
}

.cms-index-page .accordion .card .card-header:hover, .cms-index-preview .accordion .card .card-header:hover {
  cursor: pointer;
}

.masterdata-feedbackplayer-index .feedback-padding {
  padding: 10px;
}

.masterdata-feedbackplayer-index .form .form-bordered .form-group > div.fbs-headline {
  padding: 0 15px;
}

.masterdata-feedbackplayer-index .lms-fbs-category .radio-list {
  text-align: center;
  border: none;
}

.masterdata-feedbackplayer-index .lms-fbs-category .radio-list:first-of-type {
  text-align: left;
}

.masterdata-feedbackplayer-index .lms-fbs-category .radio-list:last-of-type {
  text-align: right;
}

.masterdata-feedbackplayer-index .lms-fbs-form-row .checkbox {
  margin-left: 15px;
}

.masterdata-feedbackplayer-index .lms-fbs-scale .radio-list .form-check-inline {
  vertical-align: middle;
}

.masterdata-feedbackplayer-index .lms-fbs-scale .radio-list .label-left {
  text-align: right;
  width: 200px;
  display: inline-block;
  margin-right: 12px;
}

.masterdata-feedbackplayer-index .lms-fbs-scale .radio-list .radio-inline {
  padding: 0;
}

.masterdata-feedbackplayer-index .lms-fbs-scale .fb-scale-table .scale-row {
  font-size: 17px;
}

.masterdata-feedbackplayer-index .feedback-already-answered {
  padding: 20px;
  font-style: italic;
}

.masterdata-feedbackplayer-index .feedback-error {
  color: #ff0000;
  font-style: italic;
}

.masterdata-feedbackplayer-index .loading {
  display: none;
  padding-left: 10px;
}

.lms2014-learningpath-index .trainee-information-ct .portlet,
.lms2014-learningpath-employeelearningpath .trainee-information-ct .portlet {
  margin-bottom: 14px;
}

.lms2014-learningpath-index .timeline,
.lms2014-learningpath-employeelearningpath .timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}

.lms2014-learningpath-index .timeline:before,
.lms2014-learningpath-employeelearningpath .timeline:before {
  content: '';
  position: absolute;
  top: -15px;
  bottom: 0;
  width: 10px;
  background: #ccc;
  left: 50px;
  margin-left: -10px;
}

.lms2014-learningpath-index .timeline > li .timeline-body,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-body {
  margin: 0 0 15px 100px;
  background-color: #fff;
  padding: 10px;
  position: relative;
  border-radius: 5px;
  border: 2px solid #555;
}

.lms2014-learningpath-index .timeline > li .timeline-body h2,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-body h2 {
  padding-bottom: 5px;
  margin-top: 0;
  margin-bottom: 5px;
  border-bottom: 1px solid #333;
}

.lms2014-learningpath-index .timeline > li .timeline-body h2 > .fa-check.green,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-body h2 > .fa-check.green {
  color: #35aa47;
}

.lms2014-learningpath-index .timeline > li .timeline-body.first:after,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-body.first:after {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #555555;
  border-width: 10px;
  top: 19px;
}

.lms2014-learningpath-index .timeline > li .timeline-body.green,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-body.green {
  border-color: #35aa47;
}

.lms2014-learningpath-index .timeline > li .timeline-body.green:after,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-body.green:after {
  border-right-color: #35aa47;
}

.lms2014-learningpath-index .timeline > li .timeline-content:after,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-content:after {
  display: table;
  line-height: 0;
  content: "";
}

.lms2014-learningpath-index .timeline > li .timeline-content:before,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-content:before {
  display: table;
  line-height: 0;
  content: "";
}

.lms2014-learningpath-index .timeline > li .timeline-content span,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-content span {
  margin-right: 15px;
}

.lms2014-learningpath-index .timeline > li .timeline-content .following-trainings,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-content .following-trainings {
  display: none;
}

.lms2014-learningpath-index .timeline > li .timeline-icon,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-icon {
  width: 40px;
  height: 40px;
  font-size: 1.4em;
  line-height: 40px;
  position: absolute;
  color: #fff;
  background: #aaa;
  box-shadow: 0 0 0 8px #ccc;
  text-align: center;
  left: 50px;
  top: 0;
  margin: 5px 0 0 -25px;
  padding: 0 1px 3px 2px;
  border-radius: 30px;
}

.lms2014-learningpath-index .timeline > li .timeline-icon > i,
.lms2014-learningpath-employeelearningpath .timeline > li .timeline-icon > i {
  font-size: 18px;
  position: relative;
  top: -30px;
}

.lms2014-learningpath-index .timeline.completed:before,
.lms2014-learningpath-employeelearningpath .timeline.completed:before {
  background-color: #35aa47;
}

.lms2014-learningpath-index .timeline.completed .timeline-icon,
.lms2014-learningpath-employeelearningpath .timeline.completed .timeline-icon {
  background-color: #45d259;
  box-shadow: 0 0 0 8px #35aa47;
}

@media (max-width: 767px) {
  .lms2014-learningpath-index .timeline > li .timeline-body h2 {
    font-size: 14px;
  }
  .lms2014-learningpath-index .timeline > li .timeline-content {
    font-size: 12px;
  }
  .lms2014-learningpath-index .timeline > li .timeline-content > span {
    display: block;
  }
  .lms2014-learningpath-index .timeline > li .timeline-content > span > a, .lms2014-learningpath-index .timeline > li .timeline-content > span > span {
    margin-top: 3px;
  }
}

.custom-writing {
  margin-right: 20px;
}

.custom-writing h2 {
  font-size: 40px;
}

.portlet-body .lms-table-agenda .lms-table-row.odd {
  background-color: #e7e7e7;
}

.portlet-body .lms-table-agenda .lms-table-row.odd > th, .portlet-body .lms-table-agenda .cms-container table .lms-table-row.odd > td, .cms-container table .portlet-body .lms-table-agenda .lms-table-row.odd > td {
  border: 1px solid #cdcdcd;
}

.portlet-body .lms-table-agenda .lms-table-row.even {
  background-color: #e7e7e7;
}

.portlet-body .lms-table-agenda .lms-table-row.even > th, .portlet-body .lms-table-agenda .cms-container table .lms-table-row.even > td, .cms-container table .portlet-body .lms-table-agenda .lms-table-row.even > td {
  border: 1px solid #cdcdcd;
}

.lms-download-list-h {
  margin: 0;
  padding: 0;
}

.lms-download-list-h li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}

.lms-download-list-h li > a:not(.btn-icon-only) {
  padding-right: 19px;
}

.lms-download-list-h li > a:not(.btn-icon-only) > i {
  margin-right: 10px;
}

#lmsCat-mm {
  position: relative;
  width: 100%;
}

#lmsCat-mm.catalog-selected {
  display: none;
}

#lmsCat-mm .lmsCat-dropdown-menu {
  min-height: 100px;
  margin-bottom: 30px;
}

#lmsCat-mm .lmsCat-dropdown-menu .lmsCat-dropdown-menu-col {
  position: static;
  cursor: pointer;
}

#lmsCat-mm .lmsCat-dropdown-menu .lmsCat-dropdown-menu-col > img {
  width: 100%;
  max-height: 100px;
}

#lmsCat-mm .lmsCat-dropdown-menu .lmsCat-dropdown-menu-col .lmsCat-mm-item-caption {
  background-color: #ffffff;
  padding: 10px;
  min-height: 66px;
  pointer-events: none;
}

#lmsCat-mm .lmsCat-dropdown-menu .lmsCat-dropdown-menu-col:focus {
  border: 0 none;
  outline: 0 none;
}

#lmsCat-mm .lmsCat-dropdown-menu .lmsCat-dropdown-menu-col:focus .lmsCat-dropdown-item {
  opacity: 1;
  visibility: visible;
  z-index: 100000;
  pointer-events: auto;
}

#lmsCat-mm .lmsCat-dropdown-menu:after {
  clear: both;
  content: '';
  display: block;
}

#lmsCat-mm .lmsCat-dropdown-menu.subpage > .lmsCat-dropdown-menu-col {
  position: static;
}

#lmsCat-mm .lmsCat-dropdown-menu.subpage > .lmsCat-dropdown-menu-col > img {
  width: 100%;
  max-height: 100px;
  opacity: 0.3;
}

#lmsCat-mm .lmsCat-dropdown-menu.subpage > .lmsCat-dropdown-menu-col.active > img {
  width: 100%;
  max-height: 100px;
  opacity: 1;
}

#lmsCat-mm .lmsCat-dropdown-menu.subpage > .lmsCat-dropdown-menu-col.active .lmsCat-mm-item-caption {
  border-bottom: 1px solid #009DE0;
  position: relative;
  z-index: 999;
}

#lmsCat-mm .lmsCat-dropdown-menu.subpage > .lmsCat-dropdown-menu-col:hover > img, #lmsCat-mm .lmsCat-dropdown-menu.subpage > .lmsCat-dropdown-menu-col:active > img, #lmsCat-mm .lmsCat-dropdown-menu.subpage > .lmsCat-dropdown-menu-col:focus > img {
  opacity: 1;
}

#lmsCat-mm .lmsCat-dropdown-item {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.5s;
  padding: 0;
  top: 164px;
  width: 1140px;
  z-index: 100000;
  left: 0;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 4px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 4px 4px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 4px 2px rgba(0, 0, 0, 0.15);
}

#lmsCat-mm .lmsCat-dropdown-item.no-images {
  top: 65px;
}

#lmsCat-mm .lmsCat-dropdown-item ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 36px;
}

#lmsCat-mm .lmsCat-dropdown-item ul li {
  line-height: 1.2em;
  margin: 0.5em 0;
  padding: 0;
}

#lmsCat-mm .lmsCat-dropdown-item .lmsCat-dropdown-item-col {
  padding: 15px;
  float: left;
}

#lmsCat-mm .lmsCat-dropdown-item .lmsCat-dropdown-item-col:after {
  clear: both;
  content: '';
  display: block;
}

#lmsCat-mm .lmsCat-dropdown-item .lmsCat-dropdown-item-col .catalog-title {
  margin: 0 0 15px;
}

#lmsCat-mm .lmsCat-dropdown-item.active {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 991px) {
  #lmsCat-mm {
    display: none;
  }
}

@media (min-width: 991px) {
  #lmsCat-mm .lmsCat-dropdown-menu .lmsCat-dropdown-menu-col {
    float: left;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #lmsCat-mm .lmsCat-dropdown-menu .lmsCat-dropdown-menu-col .lmsCat-mm-item-caption {
    font-size: 12px;
    min-height: 55px;
  }
}

.fancytreenav-main ul {
  margin: 0;
  padding: 0;
}

.fancytreenav-main ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fancytreenav-main a {
  color: #333333;
}

.fancytreenav-main a > i {
  font-size: 13px;
}

.fancytreenav-main a:hover, .fancytreenav-main a:active, .fancytreenav-main a:focus {
  color: #009DE0;
}

.fancytreenav-main .fancytreenav-label a {
  display: flex;
  text-decoration: none;
  align-items: center;
}

.fancytreenav-main .fancytreenav-label a i {
  margin-right: 4px;
  width: 12px;
}

.fancytreenav-main .fancytreenav-label a i.show-all-icon {
  font-weight: bold;
  font-size: 17px;
}

.fancytreenav-main .fancytreenav-ascendants {
  margin-bottom: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cdcdcd;
}

.fancytreenav-main .fancytreenav-ascendants .fancytreenav-ascendant {
  margin-bottom: 10px;
}

.fancytreenav-main .fancytreenav-ascendants .fancytreenav-ascendant:last-child {
  margin-bottom: 0;
}

.fancytreenav-main .fancytreenav-menu {
  padding-left: 10px;
}

.fancytreenav-main .fancytreenav-menu > li {
  margin-top: 8px;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-label > a, .fancytreenav-main .fancytreenav-menu .fancytreenav-child > a {
  display: flex;
  text-decoration: none;
  align-items: center;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-label > a i, .fancytreenav-main .fancytreenav-menu .fancytreenav-child > a i {
  width: auto;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-label > a > span:hover, .fancytreenav-main .fancytreenav-menu .fancytreenav-child > a > span:hover {
  text-decoration: underline;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-current-node .fancytreenav-label {
  display: flex;
  justify-content: space-between;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-current-node .fancytreenav-label > a {
  color: #009DE0;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-current-node .fancytreenav-label > i {
  color: #009DE0;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-children {
  margin-left: 16px;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-children > li {
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-children > li span {
  margin-left: 4px;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-children > li:last-child {
  margin-bottom: 8px;
}

.fancytreenav-main .fancytreenav-menu .fancytreenav-children > li > i {
  color: #009DE0;
}

.lmsCat-item-description .map-image-container, .lmsCat-item-description .map-image-container-empty, .lmsCat-item-description-text .map-image-container, .lmsCat-item-description-text .map-image-container-empty {
  display: table;
  width: 100%;
  height: 260px;
  background-color: #e7e7e7;
  background-image: url("/bundles/template/images/base/image_missing_cross_white.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}

.lmsCat-item-description .map-image-container span, .lmsCat-item-description .map-image-container-empty span, .lmsCat-item-description-text .map-image-container span, .lmsCat-item-description-text .map-image-container-empty span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fafafa;
}

.lmsCat-item-description .map-image-container-empty, .lmsCat-item-description-text .map-image-container-empty {
  background-size: 100% 100%;
}

/***
Form Wizard
***/
.form-wizard .progress {
  margin-bottom: 30px;
}

.form-wizard .steps {
  padding: 10px 0;
  margin-bottom: 15px;
  background-color: #fff;
  background-image: none;
  filter: none;
  border: 0px;
  box-shadow: none;
}

.form-wizard .steps > li > a.step {
  background-color: #fff;
  background-image: none;
  filter: none;
  border: 0px;
  box-shadow: none;
}

.form-wizard .steps > li > a.step:hover {
  background: none;
  text-decoration: none;
}

.form-wizard .steps > li > a.step > .number {
  background-color: #eee;
  display: inline-block;
  text-align: center !important;
  font-size: 16px;
  font-weight: 300;
  padding: 13px 15px 13px 15px;
  margin-right: 10px;
  height: 45px;
  width: 45px;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
}

.form-wizard .steps > li > a.step > .desc {
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
}

.form-wizard .steps > li > a.step > .desc > i {
  display: none;
}

.form-wizard .steps > li.active > a.step .number {
  background-color: #36c6d3;
  color: #fff;
}

.form-wizard .steps > li.active > a.step .desc {
  color: #333;
}

.form-wizard .steps > li.done > a.step .number {
  background-color: #F1C40F;
  color: #fff;
}

.form-wizard .steps > li.done > a.step .desc {
  color: #333;
}

.form-wizard .steps > li.done > a.step .desc i {
  font-size: 12px;
  font-weight: normal;
  color: #999;
  display: inline-block;
}

.form-wizard .progress-bar-striped, .form-wizard .progress-striped .progress-bar {
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
}

.form-wizard .progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

@media (min-width: 768px) and (max-width: 1200px) {
  /* 768px & 1200px */
  .form-wizard .step .desc {
    margin-top: 10px;
    display: block;
  }
}

@media (max-width: 768px) {
  /* 768px */
  .form-wizard .steps > li > a {
    text-align: left;
  }
}

.nav-justified {
  width: 100%;
}

.nav-justified > li > a {
  text-align: center;
}

@media (min-width: 768px) {
  /* 768px */
  .nav-justified > li {
    display: table-cell;
    width: 1%;
    flex-grow: 1;
  }
}

/***
Bootstrap Datepicker
***/
.datepicker.dropdown-menu {
  padding: 5px;
}

.datepicker .selected {
  background-color: #909090 !important;
  background-image: none !important;
  filter: none !important;
}

.datepicker .active {
  background-color: #4b8df8 !important;
  background-image: none !important;
  filter: none !important;
}

.datepicker .active:hover {
  background-color: #2678FC !important;
  background-image: none !important;
  filter: none !important;
}

.datepicker .input-daterange input {
  text-align: left;
}

/* change z-index when opened in modal */
.modal-open .datepicker {
  z-index: 10055 !important;
}

.datepicker table td, .cms-container table .datepicker tr td, .cms-container table .datepicker th td {
  color: #000;
  font-weight: 300  !important;
}

.datepicker table th, .cms-container table .datepicker tr th, .cms-container table .datepicker th th, .datepicker .cms-container table td, .cms-container .datepicker table td, .cms-container table .datepicker tr td, .cms-container table .datepicker th td {
  color: #333;
  font-weight: 400  !important;
}

.datepicker.dropdown-menu {
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  border: 1px solid #efefef;
}

.datepicker .fa-angle-left:before {
  content: "";
}

.datepicker .fa-angle-right:before {
  content: "";
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vY3VzdG9tZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvYmFzaWNfZWxlbWVudHMvX2RpbWVuc2lvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvYmFzaWNfZWxlbWVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvYmFzaWNfZWxlbWVudHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9fbWFpbl9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvYmFzaWNfZWxlbWVudHMvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9fc3lzdGVtQmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9iYXNpY19lbGVtZW50cy9fdXNlclN3aXRjaC5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2Jhc2ljX2VsZW1lbnRzL196ZW5kX2NsZWFuaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvbW9kdWxlcy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2xvZ2luX2xheW91dC9fb3B0aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9sb2dpbl9sYXlvdXQvX3JlZ2lzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvYmFzaWNfZWxlbWVudHMvX3NpbXBsZV9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9lbGVtZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19hZ2VuZGEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9lbGVtZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9lbGVtZW50cy9fYnRuX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvZWxlbWVudHMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9lbGVtZW50cy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19wb2xscy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19wb3J0bGV0cy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvZWxlbWVudHMvX3RyYWluaW5nX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9lbGVtZW50cy9faGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2VsZW1lbnRzL19wYXNzd29yZEZpZWxkVG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvZWxlbWVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvX2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvX2VkaXRvcl9zdHlsaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fZm9udC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvZm9ydW0vZm9ydW0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL2ZvcnVtL19mb3J1bV9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9mb3J1bS9fZm9ydW1fbW9kdWxlcy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvZm9ydW0vX3RocmVhZF92aWV3X2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL2ZvcnVtL19tb2RhbENhdGVnb3J5QWRtaW5pc3RyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL2ZvcnVtL2ZvcnVtX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvdHJhaW5pbmcvbWVudS5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvX2dsb3NzYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fc3VwZXJ2aXNvcl9vcGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fdHJhaW5pbmdzX2NhdGFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL190cmFpbmluZ3NfZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvX3RyYWluaW5nX2hpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL190cmFpbmluZ3NfcGxheWVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fdHJhaW5pbmdzX3BsYXllcl9hbHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19ub3RpZmljYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fbGFuZ3VhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19xdWVzdGlvbm5haXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fdXNlcl9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fcHJpdmFjeV9wb2xpY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19ib29raW5nX292ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvY29tcG9uZW50cy9fc2tpbGxhbmFseXNpcy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvX2Ntcy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL2NvbXBvbmVudHMvdHJhaW5pbmcvX2FjdGl2aXR5LWZlZWRiYWNrc2hlZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19sZWFybmluZ3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9jb21wb25lbnRzL19jdXN0b21fd3JpdGluZy5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL21vZHVsZXMvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvbW9kdWxlcy9fZG93bmxvYWRsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2Jhc2UvbW9kdWxlcy9fY2F0YWxvZ19tZWdhbWVudS5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL21vZHVsZXMvX2ZhbmN5dHJlZW5hdi5zY3NzIiwid2VicGFjazovLy8uLi9iYXNlL21vZHVsZXMvX3BsYWNlX21hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vYmFzZS9tb2R1bGVzL19mb3Jtd2l6YXJkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNkpBQTZKO0FERS9KOztBQ0FBO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0tBQWdLO0FER2xLOztBQ0RBO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMEtBQTBLO0FESTVLOztBQ0ZBO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUpBQXVKO0FES3pKOztBQ0ZBO0VBQVUsZUM0RjBDO0FGdEZwRDs7QUNMQTtFQUFVLGVDNEYwQztBRm5GcEQ7O0FDUkE7RUFBVSxlQzRGMEM7QUZoRnBEOztBQ1hBO0VBQVUsZUM0RjBDO0FGN0VwRDs7QUNkQTtFQUFVLGVDNEYwQztBRjFFcEQ7O0FDakJBO0VBQVUsZUM0RjBDO0FGdkVwRDs7QUNuQkE7RUFDRSxvQ0FBb0M7QURzQnRDOztBQ25CQTtFQUNFLGdCQUFnQjtBRHNCbEI7O0FHM0RBO0VBQ0ksZ0JBQWdCO0FIOERwQjs7QUd6REE7RUFDSSxXQUFXO0FINERmOztBR3pEQTtFQ01JLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztBSnVEbEI7O0FLekVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7QUw0RXJCOztBSzNFQTtFQUNFLFdBQVc7QUw4RWI7O0FLN0VBO0VBQ0UsWUFBWTtBTGdGZDs7QUsvRUE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FMa0ZsQjs7QUtqRkE7RUFDRSxZQUFZO0FMb0ZkOztBS25GQTtFQUNFLFlBQVk7QUxzRmQ7O0FLckZBO0VBQ0Usa0JBQWtCO0FMd0ZwQjs7QUt2RkE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FMMEZsQjs7QUt6RkE7RUFDRSxZQUFZO0FMNEZkOztBSzNGQTtFQUNFLFlBQVk7QUw4RmQ7O0FLN0ZBO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixtQkFBbUI7QUxnR3JCOztBSy9GQTtFQUNFLFdBQVc7QUxrR2I7O0FLakdBO0VBQ0UsWUFBWTtBTG9HZDs7QUtuR0E7RUFDRSxZQUFZO0FMc0dkOztBS3JHQTtFQUNFLG1CQUFtQjtBTHdHckI7O0FLdkdBO0VBQ0Usc0JBQXNCO0FMMEd4Qjs7QUt6R0E7RUFDRSxzQkFBc0I7QUw0R3hCOztBSzNHQTtFQUNFLGdCQUFnQjtBTDhHbEI7O0FLN0dBO0VBQ0Usa0JBQWtCO0FMZ0hwQjs7QUsvR0E7RUFDRSxpQkFBaUI7QUxrSG5COztBS2pIQTtFQUNFLG1CQUFtQjtBTG9IckI7O0FLbkhBO0VBQ0UsV0FBVztFQUNYLGNBQWM7QUxzSGhCOztBS3BIQTtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsYUFBYTtBTHVIZjs7QUtySEE7RUFDRSxlQUFlO0FMd0hqQjs7QUt0SEE7RUFDRSxnQkFBZ0I7QUx5SGxCOztBS3ZIQTtFQUNFLFVBQVU7QUwwSFo7O0FLeEhBO0VBQ0UsZ0JBQWdCO0FMMkhsQjs7QUt6SEE7RUFDRSxnQkFBZ0I7QUw0SGxCOztBSzFIQTtFQUNFLFVBQVU7QUw2SFo7O0FLM0hBO0VBQ0UsZ0JBQWdCO0FMOEhsQjs7QUs1SEE7RUFDRSxnQkFBZ0I7QUwrSGxCOztBSzdIQTtFQUNFLFVBQVU7QUxnSVo7O0FLOUhBO0VBQ0UsZ0JBQWdCO0FMaUlsQjs7QUsvSEE7RUFDRSxnQkFBZ0I7QUxrSWxCOztBS2hJQTtFQUNFLFdBQVc7QUxtSWI7O0FLaklBO0VBQ0U7SUFDRSxlQUFlO0VMb0lqQjtFS25JQTtJQUNFLGdCQUFnQjtFTHFJbEI7RUtwSUE7SUFDRSxVQUFVO0VMc0laO0VLcklBO0lBQ0UsZ0JBQWdCO0VMdUlsQjtFS3RJQTtJQUNFLGdCQUFnQjtFTHdJbEI7RUt2SUE7SUFDRSxVQUFVO0VMeUlaO0VLeElBO0lBQ0UsZ0JBQWdCO0VMMElsQjtFS3pJQTtJQUNFLGdCQUFnQjtFTDJJbEI7RUsxSUE7SUFDRSxVQUFVO0VMNElaO0VLM0lBO0lBQ0UsZ0JBQWdCO0VMNklsQjtFSzVJQTtJQUNFLGdCQUFnQjtFTDhJbEI7RUs3SUE7SUFDRSxXQUFXO0VMK0liO0FBQ0Y7O0FLOUlBO0VBQ0U7SUFDRSxlQUFlO0VMaUpqQjtFS2hKQTtJQUNFLGdCQUFnQjtFTGtKbEI7RUtqSkE7SUFDRSxVQUFVO0VMbUpaO0VLbEpBO0lBQ0UsZ0JBQWdCO0VMb0psQjtFS25KQTtJQUNFLGdCQUFnQjtFTHFKbEI7RUtwSkE7SUFDRSxVQUFVO0VMc0paO0VLckpBO0lBQ0UsZ0JBQWdCO0VMdUpsQjtFS3RKQTtJQUNFLGdCQUFnQjtFTHdKbEI7RUt2SkE7SUFDRSxVQUFVO0VMeUpaO0VLeEpBO0lBQ0UsZ0JBQWdCO0VMMEpsQjtFS3pKQTtJQUNFLGdCQUFnQjtFTDJKbEI7RUsxSkE7SUFDRSxXQUFXO0VMNEpiO0FBQ0Y7O0FLM0pBO0VBQ0U7SUFDRSxlQUFlO0VMOEpqQjtFSzdKQTtJQUNFLGdCQUFnQjtFTCtKbEI7RUs5SkE7SUFDRSxVQUFVO0VMZ0taO0VLL0pBO0lBQ0UsZ0JBQWdCO0VMaUtsQjtFS2hLQTtJQUNFLGdCQUFnQjtFTGtLbEI7RUtqS0E7SUFDRSxVQUFVO0VMbUtaO0VLbEtBO0lBQ0UsZ0JBQWdCO0VMb0tsQjtFS25LQTtJQUNFLGdCQUFnQjtFTHFLbEI7RUtwS0E7SUFDRSxVQUFVO0VMc0taO0VLcktBO0lBQ0UsZ0JBQWdCO0VMdUtsQjtFS3RLQTtJQUNFLGdCQUFnQjtFTHdLbEI7RUt2S0E7SUFDRSxXQUFXO0VMeUtiO0FBQ0Y7O0FLeEtBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsV0FBVztFTDJLYjtFSzFLQTs7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RUFDRSxXQUFXO0FKNGxCZjs7QU1wbkJBOztFQWVJLGtCQUFrQjtBTjBtQnRCOztBTXpuQkE7RUFtQkksYUp3QmlEO0VJdkJqRCx5QkNyQnVCO0VEc0J2QixnQ0N0QnVCO0VEbWN2QjtBTjhMSjs7QU1ob0JBO0VBdUJNLGlFQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLFlKRThDO0VJRDlDLFlKRStDO0VJRC9DLGdCSmdCMkY7RUlmM0YsV0FBVztFQUNYLGNBQWM7QU42bUJwQjs7QU0zb0JBO0VBa0NNLGdCSlc4RTtBRmttQnBGOztBTS9vQkE7RUFxQ1EsVUFBVTtFQUNWLGVBQWU7RUFDZixjQUFjO0FOOG1CdEI7O0FNcnBCQTs7RUEyQ1UseUJDNUNpQjtFRDZDakIsY0MzQ2lCO0VENENqQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHFCQUFxQjtBTittQi9COztBTTlwQkE7Ozs7RUFtRFkseUJDbkNxQjtFRG9DckIsY0NuRGU7QVBxcUIzQjs7QU10cUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBeURjLHlCQ3pDbUI7RUQwQ25CLGNDekRhO0FQK3JCM0I7O0FNaHNCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTREZ0IseUJBQTBEO0VBQzFELFlBQVk7RUFDWixXQUFXO0FONnBCM0I7O0FNM3RCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlFZ0IsY0NoRVc7QVBtdkIzQjs7QU1wdkJBOztFQXNFWSx5QkN2RWU7RUR3RWYsY0N0RWU7RUR1RWYsWUFBWTtBTm1yQnhCOztBTTN2QkE7O0VBMkVjLHlCQUFvRDtBTnFyQmxFOztBTWh3QkE7Ozs7RUFnRmMseUJDaEVtQjtFRGlFbkIsY0NoRmE7QVB1d0IzQjs7QU14d0JBOztFQW9GYyxzQkFBc0I7RUFDdEIsdUJBQXVCO0FOeXJCckM7O0FNOXdCQTs7RUEwRlksaUJBQWlCO0VBQ2pCLDJCSnZDbUQ7QUZndUIvRDs7QU1weEJBOztFQTZGYyxhQUFhO0FONHJCM0I7O0FNenhCQTs7RUFtR1ksVUFBVTtBTjJyQnRCOztBTTl4QkE7O0VBdUdpQixjQUFjO0VBQ2QsVUFBVTtFQUNWO0VBQ0EsaUJBQWlCO0FONHJCbEM7O0FNdHlCQTs7RUFpSFksY0FBYztBTjByQjFCOztBTTN5QkE7O0VGSEksMEJGdU4rQztFRXROL0MsdUJGc04rQztFRXJOL0Msc0JGcU4rQztFRXBOL0Msa0JGb04rQztFSTVGdkMseUJDekhlO0VEMEhmLDBDQUF1QztBTjRyQm5EOztBTXJ6QkE7O0VBNEhjLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdDQUFnQztFQUNoQyxtQ0FBbUM7RUFDbkMsZ0NDakhtQjtFRGtIbkIsZ0NDbklhO0VEb0liLGtDQUFrQztFQUNsQyxXQUFXO0FOOHJCekI7O0FNbDBCQTs7RUF3SWMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZ0NBQWdDO0VBQ2hDLG1DQUFtQztFQUNuQyxnQ0M5SWE7RUQrSWIsa0NBQWtDO0VBQ2xDLFdBQVc7QU4rckJ6Qjs7QU05MEJBOztFRkhJLDBCRnVOK0M7RUV0Ti9DLHVCRnNOK0M7RUVyTi9DLHNCRnFOK0M7RUVwTi9DLGtCRm9OK0M7RUkvRG5DLGNDcEpXO0VEcUpYLFlBQVk7RUFDWixrQkFBa0I7QU5rc0JsQzs7QU16MUJBOztFQTBKa0IsY0N6SlM7QVA2MUIzQjs7QU05MUJBOzs7O0VBZ0trQixtQkNqS1M7RURrS1QsY0NoS1M7RUhKdkIsMEJGdU4rQztFRXROL0MsdUJGc04rQztFRXJOL0Msc0JGcU4rQztFRXBOL0Msa0JGb04rQztBRnNwQm5EOztBTTEyQkE7Ozs7RUFvS29CLGNDbktPO0FQZzNCM0I7O0FNajNCQTs7RUF5S2tCLHlCQUF5QjtFQUN6QixjQ3pLUztBUHMzQjNCOztBTXYzQkE7O0VBNEtvQixjQzNLTztBUDIzQjNCOztBTTUzQkE7O0VBaUxrQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLE1BQU07QU5ndEJ4Qjs7QU1uNEJBOzs7O0VBMExrQix5QkMxS2U7RUQyS2YsY0MxTFM7QVAwNEIzQjs7QU0zNEJBOztFQWlNYyxtQkNqTG1CO0FQZzRCakM7O0FNaDVCQTs7RUFtTWdCLGNDbE1XO0FQbzVCM0I7O0FNcjVCQTs7RUFzTWdCLG1CQUFtQjtFQUNuQixjQ3RNVztBUDA1QjNCOztBTTM1QkE7Ozs7RUEyTWtCLGNDMU1TO0FQaTZCM0I7O0FNbDZCQTs7RUFrTlksZ0JBQWdCO0VBQ2hCLGNBQWM7QU5xdEIxQjs7QU14NkJBOztFQXlOVSx5QkN6TXVCO0FQNjVCakM7O0FNNzZCQTs7RUEyTlkseUJBQXlCO0FOdXRCckM7O0FNbDdCQTs7RUE2TmMsY0M1TmE7QVBzN0IzQjs7QU12N0JBO0VBbU9VLHlCQ3BPaUI7RURxT2pCLGNDbk9pQjtBUDI3QjNCOztBTTU3QkE7RUFzT1ksY0NyT2U7RURzT2YsWUFBWTtFQUNaLHVCQUF1QjtBTjB0Qm5DOztBTWw4QkE7RUEyT2MsY0MxT2E7QVBxOEIzQjs7QU10OEJBO0VBK09jLHlCQUF5QjtFQUN6QixjQy9PYTtBUDA4QjNCOztBTTM4QkE7RUFrUGdCLGNDalBXO0FQODhCM0I7O0FNLzhCQTtFQXdQYyxtQkN4T21CO0VEeU9uQixjQ3hQYTtBUG05QjNCOztBTXA5QkE7RUEyUGdCLGNDMVBXO0FQdTlCM0I7O0FNeDlCQTtFQStQYyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FONnRCOUI7O0FNaCtCQTtFQXNRYyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLE1BQU07QU44dEJwQjs7QU10K0JBO0VBbVJnQixjQ2xSVztBUHkrQjNCOztBTTErQkE7RUEwUmMsZ0NDclJtQjtBUHkrQmpDOztBTTkrQkE7RUE4UmMsbUJDOVFtQjtBUGsrQmpDOztBTWwvQkE7RUFnU2dCLFdKcEdvQztFSXFHcEMseUJBQXlCO0VBQ3pCLGdCQUFnQjtBTnN0QmhDOztBTXgvQkE7RUFxU2dCLFdKekdvQztFSW9IcEMsWUFBWTtBTjZzQjVCOztBTTcvQkE7RUF3U2tCLHFCQUFxQjtBTnl0QnZDOztBTWpnQ0E7RUE2U2tCLFdKaEhrQztFSWlIbEMsMEJBQTBCO0FOd3RCNUM7O0FNdGdDQTtFQXlUa0IsbUNBQXNFO0FOaXRCeEY7O0FNMWdDQTtFQWdVb0IsbUNBQXNFO0FOOHNCMUY7O0FNOWdDQTtFQXlVVSxVQUFVO0FOeXNCcEI7O0FNbGhDQTtFQTRVWSxZQUFZO0VBQ1osT0FBTztBTjBzQm5COztBTXZoQ0E7RUFpVmdCLFlBQVk7QU4wc0I1Qjs7QU0zaENBO0VBb1ZrQixtQkFBbUI7QU4yc0JyQzs7QU0vaENBO0VBd1ZrQixtQkFBbUI7QU4yc0JyQzs7QU1uaUNBOztFQTRWb0IseUJDdFVhO0VEdVViLGdCQUFnQjtFQUNoQixlSmpQZ0M7QUY2N0JwRDs7QU0xaUNBO0VBb1dvQixjQy9WYTtBUHlpQ2pDOztBTTlpQ0E7RUF5V2tCLGFBQWE7RUFDYix5QkFBeUI7QU55c0IzQzs7QU1uakNBO0VBOFdrQiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0FOeXNCaEM7O0FNMWpDQTtFQW9Yb0IsY0MvV2E7QVB5akNqQzs7QU05akNBO0VBMFhnQixlQUFlO0FOd3NCL0I7O0FNbGtDQTtFQTZYa0IsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixpQkFBaUI7QU55c0JuQzs7QU14a0NBO0VBbVlrQixrQkFBa0I7QU55c0JwQzs7QU01a0NBO0VBMFlZLFlBQVk7QU5zc0J4Qjs7QU1obENBO0VBNlljLGlCQUFpQjtFQUNqQixnQkFBZ0I7QU51c0I5Qjs7QU1ybENBO0VBbVpZLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYztFQUNkLHlCSmpXaUQ7RUlrV2pELGVBQWU7RUFDZixnQkFBZ0I7QU5zc0I1Qjs7QU05bENBO0VBMlpjLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFdBQVc7QU51c0J6Qjs7QU1ybUNBO0VBaWFjLDJCQUFzRTtFQUN0RSxjQ2phYTtFRGthYixXQUFXO0FOd3NCekI7O0FNM21DQTtFQXNhZ0IsZ0JBQWdCO0FOeXNCaEM7O0FNL21DQTtFQWtiZ0IsY0NqYlc7QVBrbkMzQjs7QU1ubkNBO0VBeWJVLGNBQWM7RUFDZCxpQkFBaUI7QU44ckIzQjs7QU14bkNBO0VBNmJVLG9DQUFxRDtBTityQi9EOztBTTVuQ0E7RUFvY00sWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWiw0QkFBNEI7RUYxYWhDLGFBQWdCO0VBQ2hCLDBCQUF1QztBSnVtQ3pDOztBTXZvQ0E7RUYrQkUsV0FBZ0I7RUFDaEIsMkJBQXVDO0FKNG1DekM7O0FNenJCQTtBQUNBO0FBQ0E7QUFFQTtFQUFxQztFQUNuQztJQUVJLFlKL0s4QztFRjAyQmxEO0VNN3JCQTtJQUlNLGNBQWM7SUFDZCxrQkFBa0I7RU40ckJ4QjtFTWpzQkE7SUYzZEUsd0JGdUc2QztJRXRHN0MscUJGc0c2QztJRXJHN0Msb0JGcUc2QztJRXBHN0MsZ0JGb0c2QztFRjJqQy9DO0VNdnNCQTtJRjNkRSx3QkZ1RzZDO0lFdEc3QyxxQkZzRzZDO0lFckc3QyxvQkZxRzZDO0lFcEc3QyxnQkZvRzZDO0VGaWtDL0M7QUFDRjs7QU05ckJBO0FBQ0E7RUF6ZUE7SUE4ZVEsY0FBYztJQUNkLFlBQVk7RU44ckJsQjtFTXJ0QkE7SUE2QkksZUFBZTtJQUNmLFlBQVk7SUFDWixhQUFhO0VOMnJCakI7RU0xdEJBO0lBc0NNLDhCQUFpRDtJQUNqRCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFTnVyQnRCO0VNaHVCQTtJQTRDUSw4QkFBaUQ7SUZ2Z0J2RCwwQkV3Z0JnQztJRnZnQmhDLHVCRXVnQmdDO0lGdGdCaEMsc0JFc2dCZ0M7SUZyZ0JoQyxrQkVxZ0JnQztJQUMxQixZQUFZO0VOMHJCcEI7RU10dEJBO0lBa0NZLG1CQUFtQjtJQUNuQixXQUFXO0VOdXJCdkI7RU0xdEJBO0lBcUNjLFNBQVM7RU53ckJ2QjtFTTd0QkE7SUEwQ1UsWUFBWTtFTnNyQnRCO0VNaHVCQTtJQStDTSxzQkFBc0I7RU5vckI1QjtFTW51QkE7SUFtRE0sc0JBQXNCO0VObXJCNUI7RU10dUJBO0lBc0RRLDJCQUEyQjtJQUMzQixXQUFXO0lBQ1gsMEJBQTBCO0lBQzFCLHVCQUF1QjtJQUN2QixzQkFBc0I7SUFDdEIscUJBQXFCO0lBQ3JCLGtCQUFrQjtFTm1yQjFCO0VNL3VCQTtJQThEVSxXQUFXO0VOb3JCckI7RU1sdkJBO0lBZ0VZLDJCQUEyQjtJQUMzQiwyQkFBMkI7RU5xckJ2QztFTXR2QkE7SUFxRVUsZ0NDMWlCcUI7RVA4dEMvQjtFTXp2QkE7SUF5RWMsY0NwakJXO0VQdXVDekI7RU01dkJBO0lBNEVnQixjQ3ZqQlM7RVAwdUN6QjtFTS92QkE7SUFtRmMsY0M1akJXO0VQMnVDekI7RU1sd0JBO0lBd0ZZLGNBQWM7RU42cUIxQjtFTXJ3QkE7SUE0RlksZ0JBQWdCO0lBQ2hCLGNDdGtCYTtJRHVrQmIsa0JBQWtCO0VONHFCOUI7RU0xd0JBO0lBaUdjLGNDNWtCVztFUHd2Q3pCO0VNN3dCQTtJQXVHYyxtQkM1a0JpQjtJRDZrQmpCLGNDbmxCVztFUDR2Q3pCO0VNanhCQTtJQTJHZ0IsY0NobEJlO0VQeXZDL0I7RU1weEJBO0lBa0hZLGVBQWU7SUFDZixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtFTnFxQmxDO0VNMXhCQTtJQXdIZ0IsYUFBYTtJRnJtQjNCLDBCRnVOK0M7SUV0Ti9DLHVCRnNOK0M7SUVyTi9DLHNCRnFOK0M7SUVwTi9DLGtCRm9OK0M7RUZ1akNqRDtFTWp5QkE7SUE2SG9CLGdCQUFnQjtFTnVxQnBDO0VNcHlCQTtJQXNJa0IsY0NqbkJPO0VQa3hDekI7RU12eUJBO0lBeUlvQixjQ3BuQks7RVBxeEN6QjtFTTF5QkE7Ozs7O0lBd0pjLG9DQUFtRDtJQUNuRCx5QkFBb0Q7RU55cEJsRTtFTWx6QkE7SUFnS1Esb0JBQW9CO0lBQ3BCLG9CQUFvQjtFTnFwQjVCO0FBQ0Y7O0FNL29CQTtFQUFxQztFQWxwQnJDO0lBd3BCUSxnQkpsbkI2QztJSW1uQjdDLGdCSmxuQjRDO0VGaXdDbEQ7RU1ycEJBO0lBU1Esd0JBQXdCO0VOK29CaEM7RU0zeUNGO0lBa3FCUSxXQUFXO0VONG9CakI7RU0zcEJBOztJQW1CUSxhQUFhO0VONG9CckI7RU1sekNGO0lBMHFCVSxxQkFBcUI7SUFDckIsa0JBQWtC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QUFpQjtFQUNqQixjQUFjO0VBQ2QsNEJSdUIyQztFUXRCM0Msa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixpQkFBaUI7QVZxaUR6Qzs7QVV4a0RBO0VBd0M0Qix5QkgzQks7QVArakRqQzs7QVU1a0RBO0VBMkNnQyxjSHhDTDtBUDZrRDNCOztBVWhsREE7RUFrRG9DLGNIekNIO0FQMmtEakM7O0FVcGxEQTtFQXlEd0IsZUFBZTtBVitoRHZDOztBVXhsREE7RUEyRDRCLGNIbENLO0FQbWtEakM7O0FVNWxEQTtFQStEZ0MsV0FBVztBVmlpRDNDOztBVWhtREE7RUFtRWdDLFdBQVc7QVZpaUQzQzs7QVVwbURBO0VBMkVnQyxjSGxEQztBUCtrRGpDOztBVXhtREE7RUFtRndCLG1CQUFtQjtBVnloRDNDOztBVTVtREE7RUF1RndCLGtCQUFrQjtBVnloRDFDOztBVWhuREE7RUE2RndCLGNIMUZHO0VHMkZILGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztFQUNkLDRCUjFDMkM7RVEyQzNDLGtCQUFrQjtFQUNsQixxQkFBcUI7QVZ1aEQ3Qzs7QVUxbkRBO0VBdUc0Qix5QkgxRks7RUcyRkwsY0gvRks7QVBzbkRqQzs7QVUvbkRBO0VBMkc0QixnQkFBZ0I7RUFFaEIsa0NBQWtDO0VBQ2xDLGdCQUFnQjtFQUNoQixpQkFBaUI7QVZ1aEQ3Qzs7QVV0b0RBO0VBb0hnQyxXQUFXO0FWc2hEM0M7O0FVMW9EQTtFQTRINEIseUJIL0dLO0VHZ0hMLGNIcEhLO0FQc29EakM7O0FVL29EQTtFQWlJZ0MseUJIcEhDO0VHcUhELGNIekhDO0FQMm9EakM7O0FVcHBEQTtFQW9Jb0MsZ0JBQWdCO0VBRWhCLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0FWbWhEckQ7O0FVM3BEQTtFQTZJd0MsV0FBVztBVmtoRG5EOztBVS9wREE7RUFzSndCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RU50SnBDLDBCRnVOK0M7RUV0Ti9DLHVCRnNOK0M7RUVyTi9DLHNCRnFOK0M7RUVwTi9DLGtCRm9OK0M7RVEvRDNCLDBDQUEwQztFQUMxQyxhQUFhO0VBQ2IsU0FBUztBVmdoRGpDOztBVTNxREE7RUE2SjRCLGdCQUFnQjtBVmtoRDVDOztBVS9xREE7RUErSmdDLHlCSDVKTDtFRzZKSyxjSDNKTDtFRzRKSyw0QkFBNEI7RUFDNUIsMENSbkQ0QztBRnVrRDVFOztBVXRyREE7RUFzS29DLHlCSGpKSDtFR2tKRyxjSGxLVDtBUHNyRDNCOztBVTNyREE7RUF5S3dDLGNIcEtiO0FQMHJEM0I7O0FVL3JEQTtFQTZLb0MsY0h4S1Q7RUd5S1Msa0JBQWtCO0FWc2hEdEQ7O0FVcHNEQTtFQWdMd0MscUJBQXFCO0FWd2hEN0Q7O0FVeHNEQTtFQW9Mb0MsVUFBVTtBVndoRDlDOztBVTVzREE7RU5DSSwwQkZ1TitDO0VFdE4vQyx1QkZzTitDO0VFck4vQyxzQkZxTitDO0VFcE4vQyxrQkZvTitDO0FGMi9DbkQ7O0FVbnREQTtFTkNJLDBCRnVOK0M7RUV0Ti9DLHVCRnNOK0M7RUVyTi9DLHNCRnFOK0M7RUVwTi9DLGtCRm9OK0M7QUZrZ0RuRDs7QVUxdERBO0VOQ0ksMEJGdU4rQztFRXROL0MsdUJGc04rQztFRXJOL0Msc0JGcU4rQztFRXBOL0Msa0JGb04rQztBRnlnRG5EOztBVWp1REE7RU5DSSwwQkZ1TitDO0VFdE4vQyx1QkZzTitDO0VFck4vQyxzQkZxTitDO0VFcE4vQyxrQkZvTitDO0FGZ2hEbkQ7O0FBRUE7RVVqaURnQyx5QkhwTEM7RUdxTEQsY0hyTUw7QVB3dUQzQjs7QVU3dURBO0VBbU5vQix5Qkh0TWE7RUd1TWIsY0gzTWE7QVB5dURqQzs7QVVsdkRBO0VBc053QixjSDdNUztBUDZ1RGpDOztBVXR2REE7RUF5TjRCLGNIaE5LO0FQaXZEakM7O0FVMXZEQTtFQWdPd0IsY0h2TlM7QVBxdkRqQzs7QU1seUNFO0VJcFBVLG1CSHJPZTtFR3NPZixZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixzQkFBc0I7QVYwaERsQzs7QU03eUNFO0VJM09jLG1CQUFtQjtFQUNuQixl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K0RmOztBYzc5REE7RUFFSSx5QlBHNkI7QVA0OURqQzs7QWMxOURBO0VBR00seUJQSzJCO0VPSjNCLDBCUEkyQjtFT0gzQixjUGJxQjtBUHcrRDNCOztBY2grREE7RUFPUSxvQ0FBb0U7RUFDcEUsY1BoQm1CO0FQNitEM0I7O0FjcitEQTtFQWNRLHlCUGhCeUI7RU9pQnpCLDBCUGpCeUI7QVA0K0RqQzs7QWMxK0RBO0VBbUJRLDBCUHJCeUI7QVBnL0RqQzs7QWM5K0RBO0VBdUJRLG9DQUE4RDtBZDI5RHRFOztBY3I5REE7RUFnQk0scUJQL0MyQjtBUHcvRGpDOztBY3o5REE7RUFJUSx5QlBuQ3lCO0VPb0N6QixjUDFDbUI7RU8yQ25CLGdDQUE2QztBZHk5RHJEOztBYy85REE7OztFQVVVLGNQL0NpQjtBUDBnRTNCOztBY3IrREE7RUFjUSxnQ0FBNkM7QWQyOURyRDs7QWVqaEVBOztHZnFoRUc7QWVsaEVIO0VBQ0UsWUFBWTtBZm9oRWQ7O0FlbGhFQTtFQUNFLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsdUJBQXVCO0FmcWhFekI7O0FlbmhFQTtFQUNFLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsdUJBQXVCO0Fmc2hFekI7O0FlcGhFQTtFQUNFLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsdUJBQXVCO0FmdWhFekI7O0FlcmhFQTtFQUNFLGdCQUFnQjtBZndoRWxCOztBZXRoRUE7QUFDQTtFQUNFLHlCQUF5QjtBZnloRTNCOztBZXZoRUE7RUFDRSxXQUFXO0VBQ1gsNEJBQTRCO0FmMGhFOUI7O0FldmhFQTtFQUNFLFdBQVc7RUFDWCw0QkFBNEI7QWYwaEU5Qjs7QWUxakVBO0VBb0NFLDRDQUE0QztFQUM1Qyx5QkFBeUI7QWYwaEUzQjs7QWV4aEVBO0VBQ0UsWUFBUztBZjJoRVg7O0FlemhFQTtFQUNFLFlBQVM7QWY0aEVYOztBZ0Ixa0VBOztFQUdJLGVBQWU7QWhCNGtFbkI7O0FnQi9rRUE7O0VBT0ksY0FBYztBaEI2a0VsQjs7QWdCcGxFQTs7RUFVTSxlQUFlO0VBQ2Ysa0JBQWtCO0FoQitrRXhCOztBaUIxbEVBOztFQUlNLGtCQUFrQjtBakIybEV4Qjs7QWlCL2xFQTs7RUFXUSxjVm9CeUI7QVBxa0VqQzs7QWlCcG1FQTs7RUFnQk0sY0FBYztFQUNkLGlCQUFpQjtFQUNqQiwwQkFBMEI7QWpCeWxFaEM7O0FpQjNtRUE7O0VBcUJRLGtCQUFrQjtBakIybEUxQjs7QWlCaG5FQTs7RUF5QlEsY1ZNeUI7RVVMekIsZUFBZTtBakI0bEV2Qjs7QWlCdGxFQTtFQUNFLGNWVCtCO0FQa21FakM7O0FpQnRsRUE7RUFDRSxjVmIrQjtBUHNtRWpDOztBa0IxbkVBO0VBQ0UseUJYb0IrQjtFV25CL0IsY1hIeUI7RVdJekIsZ0JBQWdCO0FsQjZuRWxCOztBa0Job0VBO0VBTUksWWhCMldpRDtFZ0IxV2pELDJCQUEyQjtBbEI4bkUvQjs7QWtCcm9FQTtFQVVNLGFBQWE7RUFDYixvQ2hCb0JrRTtBRjJtRXhFOztBa0Ixb0VBO0VBZ0JJLG9DaEJlb0U7RWdCZHBFLGtCQUFrQjtFQUNsQixxQkFBcUI7QWxCOG5FekI7O0FrQmhwRUE7RUFxQk0saUVBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLFloQkc4QztBRjRuRXBEOztBa0J4cEVBO0VBNkJNLGNYOUJxQjtFVytCckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QWxCK25FeEI7O0FrQi9wRUE7RUFxQ0ksY1hoQzZCO0FQOHBFakM7O0FrQm5xRUE7RUF3Q00sY1gvQjJCO0FQOHBFakM7O0FrQnZxRUE7RUE4Q00sZUFBZTtFQUNmLGdCQUFnQjtBbEI2bkV0Qjs7QWtCNXFFQTtFQW1ETSxlQUFlO0VBQ2YsZ0JBQWdCO0FsQjZuRXRCOztBa0JqckVBO0VBeURRLGdCQUFnQjtBbEI0bkV4Qjs7QWtCcnJFQTtFQTZEUSxnQkFBZ0I7RUFDaEIsZUFBZTtBbEI0bkV2Qjs7QWtCMXJFQTtFQW1FTSxxQkFBcUI7QWxCMm5FM0I7O0FrQjlyRUE7RUF1RU0sZ0JBQWdCO0FsQjJuRXRCOztBa0Jsc0VBO0VBMkVNLDJCQUEy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akM7O0FzQjc1RUE7RUE4Q00sVUFBVTtFQUNWLFVBQVU7QXRCbTNFaEI7O0FzQjkyRUE7RUFFSSxhQUFhO0VsQnhEYix3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGcTBFakQ7O0FzQnQzRUE7O0VBTU0seUJmMURxQjtFZTJEckIsY2Z6RHFCO0VlMERyQixjQUFjO0VBQ2Qsc0NBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixrQkFBa0I7RWxCMUVwQix3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGNDFFakQ7O0FzQjc0RUE7Ozs7RUF5QlEseUJmNUR5QjtFZTZEekIsY2Y1RW1CO0FQdThFM0I7O0FzQjU4RUE7QUFDQTtBQUNBO0FBQ0E7RUFDRSxlQUFlO0VBQ2YseUJmZStCO0FQZzhFakM7O0FzQmo5RUE7RUFLTSxVQUFVO0VBQ1YsY0FBYztFQUNkLGdDZlBxQjtFZVFyQixlQUFlO0VBQ2YsbUJBQW1CO0F0Qmc5RXpCOztBc0J6OUVBO0VBWVEseUJmTnlCO0VlT3pCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLHlCQUE0QjtBdEJpOUVwQzs7QXNCaitFQTtFQXVCUSw2QmZ2Qm1CO0FQcStFM0I7O0FzQnIrRUE7RUE2QlUseUJmQXVCO0FQNDhFakM7O0FzQnorRUE7RUFtQ1UseUJmUHVCO0FQaTlFakM7O0FzQjcrRUE7RUE4Q00sVUFBVTtFQUNWLFVBQVU7QXRCbThFaEI7O0FzQjk3RUE7RUFFSSxhQUFhO0VsQnhEYix3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGcTVFakQ7O0FzQnQ4RUE7O0VBTU0seUJmMURxQjtFZTJEckIsY2Z6RHFCO0VlMERyQixjQUFjO0VBQ2Qsc0NBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQixrQkFBa0I7RWxCMUVwQix3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGNDZFakQ7O0FzQjc5RUE7Ozs7RUF5QlEseUJmNUR5QjtFZTZEekIsY2Y1RW1CO0FQdWhGM0I7O0F1QnhoRkE7RUFDSSxjaEJBdUI7RWdCQ3ZCLHFCckI0S2dEO0FGKzJFcEQ7O0F1QjdoRkE7RUFLUSxjaEJKbUI7RWdCS25CLHFCckJ3SzRDO0VxQnZLNUMsYUFBYTtBdkI0aEZyQjs7QXVCbmlGQTtFQVVRLGNoQkx5QjtFZ0JNekIsMEJyQm9LaUQ7QUZ5M0V6RDs7QXVCemhGQTtFQUNJLGNoQlg2QjtFZ0JZN0IscUJyQjZKZ0Q7QUYrM0VwRDs7QXVCOWhGQTtFQUtRLGNoQmZ5QjtFZ0JnQnpCLHFCckJ5SjRDO0FGbzRFcEQ7O0F1Qm5pRkE7RUFTUSxjaEJuQnlCO0VnQm9CekIsMEJyQnNKaUQ7QUZ3NEV6RDs7QXVCemhGQTtFQUNJLGNoQjlCdUI7RWdCK0J2QixxQkFBcUI7QXZCNGhGekI7O0F1QjloRkE7RUFNUSxjaEIvQnlCO0VnQmdDekIsMEJBQTBCO0F2QjRoRmxDOztBdUJwaEZBO0VBQ0ksY2hCL0N1QjtFZ0JnRHZCLHFCQUFxQjtBdkJ1aEZ6Qjs7QXVCemhGQTtFQU1RLGNBQWM7RUFDZCwwQkFBMEI7QXZCdWhGbEM7O0F1Qi9nRkE7RUFDSSxjaEJ4RDZCO0VnQnlEN0IscUJBQXFCO0F2QmtoRnpCOztBdUJwaEZBO0VBTVEsY2hCN0R5QjtFZ0I4RHpCLDBCQUEwQjtBdkJraEZsQzs7QXVCMWdGQTtFQUNJLGNoQm5FNkI7RWdCb0U3QixxQkFBcUI7QXZCNmdGekI7O0F1Qi9nRkE7RUFNUSxjckJ3R2tGO0VxQnZHbEYsMEJBQTBCO0F2QjZnRmxDOztBdUJyZ0ZBO0VBQ0ksY2hCM0Q2QjtFZ0I0RDdCLHFCQUFxQjtBdkJ3Z0Z6Qjs7QXVCMWdGQTtFQU1RLGNoQmhFeUI7RWdCaUV6QiwwQkFBMEI7QXZCd2dGbEM7O0F1QmhnRkE7RUFDSSxjaEJyRTZCO0VnQnNFN0IscUJBQXFCO0F2Qm1nRnpCOztBdUJyZ0ZBO0VBTVEsY2hCMUV5QjtFZ0IyRXpCLDBCQUEwQjtBdkJtZ0ZsQzs7QXVCMy9FQTtFQUNJLGNoQnBGNkI7RWdCcUY3QixxQkFBcUI7QXZCOC9FekI7O0F1QmhnRkE7RUFNUSxjaEJ6RnlCO0VnQjBGekIsMEJBQTBCO0F2QjgvRWxDOztBdUJwL0VBO0VuQjVJSSwwQkZ1TitDO0VFdE4vQyx1QkZzTitDO0VFck4vQyxzQkZxTitDO0VFcE4vQyxrQkZvTitDO0VxQnpFL0MseUJoQjNINkI7RWdCNEg3QixjaEIzSXVCO0VnQjRJdkIsZXJCd0VnRDtFcUJ2RWhELGlCckIwRWdEO0VxQnpFaEQsZ0JyQjBFZ0Q7RXFCekVoRCxxQkFBcUI7QXZCMC9FekI7O0F1QmpnRkE7RUFXUSxjaEJuSm1CO0VnQm9KbkIseUJoQnBJeUI7RWdCcUl6QixxQmhCdEl5QjtFZ0J1SXpCLGdCQUFnQjtFQUNoQixxQkFBcUI7QXZCMC9FN0I7O0F1QnpnRkE7RUFrQlEseUJoQjFJeUI7RWdCMkl6QixjaEIzSm1CO0VnQjRKbkIscUJoQjdJeUI7RWdCOEl6QixxQkFBcUI7QXZCMi9FN0I7O0F1QmhoRkE7RUF5QlEseUJoQjdKeUI7RWdCOEp6QixjaEJwS21CO0FQK3BGM0I7O0F1QnJoRkE7RUE2QlkseUJoQmpLcUI7RWdCa0tyQixjaEJ4S2U7RWdCeUtmLGdCQUFnQjtBdkI0L0U1Qjs7QXVCM2hGQTtFQWtDZ0IseUJyQjJEaUU7RXFCMURqRSxjaEI3S1c7QVAwcUYzQjs7QXVCaGlGQTtFQXVDUSx5QmhCM0t5QjtFZ0I0S3pCLGNoQmxMbUI7QVArcUYzQjs7QXVCcmlGQTtFQTJDWSx5QmhCL0txQjtFZ0JnTHJCLGNoQnRMZTtFZ0J1TGYsZ0JBQWdCO0F2QjgvRTVCOztBdUIzaUZBO0VBZ0RZLHlCaEIxTGU7RWdCMkxmLGNoQjNMZTtBUDByRjNCOztBdUJoakZBO0VBc0RRLHlCaEIvSnlCO0VnQmdLekIsY2hCak1tQjtBUCtyRjNCOztBdUJyakZBO0VBMERZLHlCaEJuS3FCO0VnQm9LckIsY2hCck1lO0VnQnNNZixnQkFBZ0I7QXZCKy9FNUI7O0F1QjNqRkE7RUErRFkseUJyQjZDb0U7RXFCNUNwRSxjaEIxTWU7QVAwc0YzQjs7QXVCaGtGQTtFQW9FUSx5QmhCeEt5QjtFZ0J5S3pCLGNoQi9NbUI7QVArc0YzQjs7QXVCcmtGQTtFQXlFWSx5QmhCN0txQjtFZ0I4S3JCLGNoQnBOZTtFZ0JxTmYsZ0JBQWdCO0F2QmdnRjVCOztBdUIza0ZBO0VBOEVZLHlCckJvQ3FFO0VxQm5DckUsY2hCek5lO0FQMHRGM0I7O0F1QmhsRkE7RUFtRlEseUJoQnZMeUI7RWdCd0x6QixjaEI5Tm1CO0FQK3RGM0I7O0F1QnJsRkE7RUF3RlkseUJoQjVMcUI7RWdCNkxyQixjaEJuT2U7RWdCb09mLGdCQUFnQjtBdkJpZ0Y1Qjs7QXVCM2xGQTtFQTZGWSx5QnJCMkJrRTtFcUIxQmxFLGNoQnhPZTtBUDB1RjNCOztBdUJobUZBO0VBa0dRLHlCaEIvTXlCO0VnQmdOekIsY2hCN09tQjtBUCt1RjNCOztBdUJybUZBO0VBdUdZLHlCaEJwTnFCO0VnQnFOckIsY2hCbFBlO0VnQm1QZixnQkFBZ0I7QXZCa2dGNUI7O0F1QjNtRkE7RUE0R1kseUJoQjFOcUI7RWdCMk5yQixjaEJ2UGU7QVAwdkYzQjs7QXVCaG5GQTtFQWtIUSx1QkFBdUI7RUFDdkIseUJoQnhPeUI7RWdCeU96QixjaEJ6T3lCO0FQMnVGakM7O0F1QnRuRkE7RUF1SFksdUJBQXVCO0VBQ3ZCLHlCaEI3T3FCO0VnQjhPckIsY2hCOU9xQjtFZ0IrT3JCLGdCQUFnQjtBdkJtZ0Y1Qjs7QXVCN25GQTtFQTZIWSxnQkFBZ0I7RUFDaEIsY2hCbFFxQjtFZ0JtUXJCLHFCaEJuUXFCO0FQdXdGakM7O0F1Qm5vRkE7RUFtSVEseUJoQnZReUI7RWdCd1F6QixjaEJ4UXlCO0VnQnlRekIsNkJBQTZCO0F2Qm9nRnJDOztBdUJ6b0ZBO0VBd0lZLGNoQjVRcUI7RWdCNlFyQiw2QkFBNkI7RUFDN0IsZ0JBQWdCO0F2QnFnRjVCOztBdUIvb0ZBO0VBNklZLHlCaEJqUnFCO0VnQmtSckIsY2hCeFJlO0FQOHhGM0I7O0F1QnBwRkE7RUFrSlEseUJoQjVSbUI7RWdCNlJuQixjaEI3Um1CO0VnQjhSbkIsNkJBQTZCO0F2QnNnRnJDOztBdUIxcEZBO0VBd0pZLHlCaEJsU2U7RWdCbVNmLGNoQjdScUI7QVBteUZqQzs7QXVCL3BGQTtFQTZKUSx5QmhCalF5QjtFZ0JrUXpCLGNoQmxReUI7RWdCbVF6Qiw2QkFBNkI7QXZCc2dGckM7O0F1QnJxRkE7RUFrS1ksY2hCdFFxQjtFZ0J1UXJCLDZCQUE2QjtFQUM3QixnQkFBZ0I7QXZCdWdGNUI7O0F1QjNxRkE7RUF1S1kseUJoQjNRcUI7RWdCNFFyQixjaEJsVGU7QVAwekYzQjs7QXVCaHJGQTtFQTRLUSx5QmhCMVJ5QjtFZ0IyUnpCLGNoQjNSeUI7RWdCNFJ6Qiw2QkFBNkI7QXZCd2dGckM7O0F1QnRyRkE7RUFpTFksY2hCL1JxQjtFZ0JnU3JCLDZCQUE2QjtFQUM3QixnQkFBZ0I7QXZCeWdGNUI7O0F1QjVyRkE7RUFzTFkseUJoQnBTcUI7RWdCcVNyQixjaEJqVWU7QVAyMEYzQjs7QXVCanNGQTtFQTJMUSx5QmhCclVtQjtFZ0JzVW5CLFdyQnJJNEM7RXFCc0k1Qyw0QkFBNEI7RUFDNUIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBdkIwZ0YzQjs7QXVCenNGQTtFQW1NWSx5QmhCN1VlO0VnQjhVZixXckI3SXdDO0VxQjhJeEMsZ0JBQWdCO0F2QjBnRjVCOztBdUIvc0ZBO0VBd01ZLHlCQUF5QjtBdkIyZ0ZyQzs7QXVCbnRGQTtFQTRNWSxpQkFBaUI7QXZCMmdGN0I7O0F1QnJnRkE7O0VBR1EsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZUFBZTtFbkJwV25CLDBCRnVOK0M7RUV0Ti9DLHVCRnNOK0M7RUVyTi9DLHNCRnFOK0M7RUVwTi9DLGtCRm9OK0M7QUZ3cEZuRDs7QXVCamhGQTs7RUFVWSx5QkFBeUI7QXZCNGdGckM7O0F1QnRoRkE7OztFQWNZLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtFbkI5V3ZCLDBCRnVOK0M7RUV0Ti9DLHVCRnNOK0M7RUVyTi9DLHNCRnFOK0M7RUVwTi9DLGtCRm9OK0M7QUZ5cUZuRDs7QXVCbGlGQTtFQXFCUSxjQUFjO0VBQ2QsaUJBQWlCO0F2QmloRnpCOztBdUJ2aUZBO0VBeUJRLHNCQUFzQjtFQUN0QixXQUFXO0F2QmtoRm5COztBdUI1aUZBO0VBNEJZLHlCQUF5QjtBdkJvaEZyQzs7QXVCaGpGQTtFQThCZ0IsbUJBQW1CO0F2QnNoRm5DOztBdUJoaEZBO0VBRVEsY0FBYztFQUNkLG9CQUFvQjtBdkJraEY1Qjs7QXVCcmhGQTtFQUtZLGFBQWE7QXZCb2hGekI7O0F1QnpoRkE7RUFTWSx1QkFBdUI7QXZCb2hGbkM7O0F1QjVnRkE7RUFDSSx5QmhCNVk2QjtFZ0I2WTdCLGNoQm5adUI7QVBrNkYzQjs7QXVCamhGQTtFQUtRLHlCaEJoWnlCO0VnQmlaekIsY2hCdlptQjtFZ0J3Wm5CLGdCQUFnQjtBdkJnaEZ4Qjs7QXVCdmhGQTtFQVVRLHlCckJwTHlFO0VxQnFMekUsY2hCNVptQjtBUDY2RjNCOztBdUI5Z0ZBO0VBQ0ksY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBbUI7QXZCaWhGdkI7O0F1Qi9nRkE7RUFDSSxZQUFZO0F2QmtoRmhCOztBdUJuaEZBO0VBS1EsVUFBVTtBdkJraEZsQjs7QXVCL2dGQTtFQUNJLGdCQUFnQjtBdkJraEZwQjs7QXVCaGhGQTtFQUNJLGVyQnpOZ0Q7RXFCME5oRCwyQkFBMkI7QXZCbWhGL0I7O0F1QmpoRkE7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVyQmxPZ0Q7RXFCbU9oRCxpQnJCbE9nRDtBRnN2RnBEOztBdUJqaEZBO0VBQ0ksa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlckI1T2dEO0VxQjZPaEQsNEJBQTRCO0F2Qm9oRmhDOztBdUJqaEZBO0VBRVEsaUJBQWlCO0F2Qm1oRnpCOztBdUJoaEZBO0VBRVEsZ0JBQWdCO0F2QmtoRnhCOztBdUI5Z0ZBOztFbkJwZEksd0JtQnVkNEI7RW5CdGQ1QixxQm1Cc2Q0QjtFbkJyZDVCLG9CbUJxZDRCO0VuQnBkNUIsZ0JtQm9kNEI7QXZCbWhGaEM7O0F1Qi9nRkE7O0VBSVksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QXZCZ2hGN0I7O0F3QmwvRkE7RUFDSSx3QkFBd0I7RUFDeEIsMkJBQTJCO0VBQzNCLHFCakJ1QjZCO0VpQnRCN0IsZXRCNkdnRDtBRnc0RnBEOztBd0JqL0ZBO0VBQ0ksV0FBVztFQUNYLGlCQUFpQjtBeEJvL0ZyQjs7QXdCdC9GQTtFQU1RLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CakJPeUI7RWlCTnpCLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWU7RUFDZix5QmpCRXlCO0VIdkI3Qix3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGczZGakQ7O0F3QnRnR0E7RUFpQlksY2pCdEJlO0FQK2dHM0I7O0F3QjFnR0E7RUFxQlEsWUFBWTtFcEI1QmhCLHdCRnVHNkM7RUV0RzdDLHFCRnNHNkM7RUVyRzdDLG9CRnFHNkM7RUVwRzdDLGdCRm9HNkM7QUZrN0ZqRDs7QXdCbGhHQTtFQXlCUSxrQkFBa0I7RUFDbEIsWUFBWTtBeEI2L0ZwQjs7QXdCdmhHQTtFcEJQSSx3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0VzQmxFekMsdUNBQXVDO0F4QmlnRy9DOztBd0IvaEdBO0VBa0NRLHNCQUFzQjtFQUN0Qix5QmpCakJ5QjtBUGtoR2pDOztBd0JwaUdBO0VB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O0VBQ0Usb0NBQTJDO0F6QnMxRzdDOztBeUJwMUdBO0VBQ0Usb0NBQTJDO0F6QnUxRzdDOztBeUJyMUdBO0VBQ0Usb0NBQTJDO0F6QncxRzdDOztBeUJyMUdBO0VBQ0ksa0NBQWtDO0VBQ2xDLHlCbEJHNkI7RWtCRjdCLGNsQkU2QjtBUHMxR2pDOztBeUJyMUdBO0FBQ0E7QUFDQTtBQUNBO0VyQjNCSSx3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGZ3hHakQ7O0F5QjUxR0E7RUFHSSx5QkFBeUI7RUFDekIsZ0JBQWdCO0F6QjYxR3BCOztBeUJqMkdBO0VBT0kscUJBQXFCO0F6QjgxR3pCOztBeUJyMkdBO0VBVUkseUJsQkk2QjtFa0JIN0IscUJsQkc2QjtFa0JGN0IsY2xCQzZCO0FQODFHakM7O0F5QjMyR0E7RUFlSSx5QmxCbEM2QjtFa0JtQzdCLGNsQnpDdUI7QVB5NEczQjs7QXlCaDNHQTtFQW1CSSx5QmxCckM2QjtFa0JzQzdCLGNsQjdDdUI7QVA4NEczQjs7QXlCcjNHQTtFQXVCTSx5QmxCZDJCO0VrQmUzQixxQmxCZjJCO0VrQmdCM0IsY2xCakIyQjtBUG0zR2pDOztBeUIzM0dBO0VBK0JNLHlCbEJaMkI7RWtCYTNCLHFCbEJiMkI7RWtCYzNCLGNsQmYyQjtBUCsyR2pDOztBeUJqNEdBO0VBb0NNLHlCbEJoQzJCO0VrQmlDM0IscUJsQmpDMkI7RWtCa0MzQixjbEJuQzJCO0FQbzRHakM7O0F5QnY0R0E7RUF5Q00sYUFBYTtBekJrMkduQjs7QXlCOTFHQTtFQUVNLGNBQWM7RUFDZCxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixZQUFZO0VBQ1oseUJBQTRDO0VBQzVDLFlBQVk7QXpCZzJHbEI7O0F5QngyR0E7RUFXTSxZQUFZO0F6QmkyR2xCOztBeUI1MUdBO0VBRVEsbUJBQW1CO0F6QjgxRzNCOztBMEJ6N0dBO0VBRUksVUFBVTtBMUIyN0dkOztBMEI3N0dBO0VBS0ksMEJBQTBCO0ExQjQ3RzlCOztBMEJ4N0dBOztFQUVFLG1EbkJ5Q3FEO0FQazVHdkQ7O0EwQng3R0E7RUFDRSxVQUFVO0ExQjI3R1o7O0EwQng3R0E7RUFHTSx5Qm5CQTJCO0FQeTdHakM7O0EwQjU3R0E7RUFNUSx5Qm5CZnlCO0VtQmdCekIsY25CdEJtQjtBUGc5RzNCOztBMEJqOEdBO0VBV1ksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixrQ0FBa0M7QTFCMDdHOUM7O0EwQjE4R0E7RUFzQlEseUJBQXlCO0ExQnc3R2pDOztBMEI5OEdBO0VBMEJRLFd4QjdCNEM7RXdCOEI1QyxpQkFBaUI7QTFCdzdHekI7O0EwQm45R0E7RUE4QlUsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBbUI7QTFCeTdHN0I7O0EwQno5R0E7RUFrQ1ksY0FBYztFQUNkLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEI7RUFDQSxrQkFBa0I7RUFDbEIsV0FBVztBMUIyN0d2Qjs7QTBCbCtHQTtFQTJDVSxtQkFBbUI7RUFDbkIsc0JBQXNCO0ExQjI3R2hDOztBMEJ2K0dBO0VBZ0RVLG1CbkJuQ3VCO0VtQm9DdkIsY25CaEVpQjtFbUJpRWpCLGFBQWE7RUFDYixtQkFBbUI7QTFCMjdHN0I7O0EwQnA3R0E7RXRCM0VJLHdCRnVHNkM7RUV0RzdDLHFCRnNHNkM7RUVyRzdDLG9CRnFHNkM7RUVwRzdDLGdCRm9HNkM7QUYrNUdqRDs7QTBCMzdHQTtFQUdJLGVBQWU7RUFDZixZQUFZO0ExQjQ3R2hCOztBMEJoOEdBO0VBTU0sWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIseUJuQmhFMkI7RUhwQjdCLHdCRnVHNkM7RUV0RzdDLHFCRnNHNkM7RUVyRzdDLG9CRnFHNkM7RUVwRzdDLGdCRm9HNkM7QUYrNkdqRDs7QTBCMzhHQTtFQVlRLGNBQWM7RUFDZCx5Qm5CaEZ5QjtFbUJpRnpCLGNuQnZGbUI7RW1Cd0ZuQix5QnhCYXlDO0V3Qlp6QywwQnhCWXlDO0FGdTdHakQ7O0EwQm45R0E7RUFrQlUsaUNBQ0Y7QTFC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RUFDaEIsaUJBQWlCO0VBQ2pCLDZCckJqQjZCO0FQdzhIakM7O0E0Qno5SEE7RUFxQ00sbUJBQW1CO0E1Qnc3SHpCOztBNkJoK0hBO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsa0JBQWtCO0E3Qm0rSHRCOztBNkIxK0hBO0VBVVEsYUFBYTtBN0JvK0hyQjs7QTZCOStIQTtFQWNRLGEzQmU0QztFMkJkNUMseUJ0Qkl5QjtFc0JIekIseUJ0QmJtQjtFSEZ2Qix3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGZzVIakQ7O0E2QngvSEE7RUFtQlksZ0N0QkFxQjtFc0JDckIsbUJBQW1CO0VBQ25CLGUzQnVId0M7RTJCdEh4QyxnQkFBZ0I7QTdCeStINUI7O0E2Qi8vSEE7RUF3QmdCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLFdBQVc7QTdCMitIM0I7O0E2QjVnSUE7RUFvQ29CLGN0Qi9CTztFc0JnQ1AsV0FBVztFQUNYLGUzQjBHZ0M7RTJCekdoQyxlM0IwRytCO0UyQnpHL0IsaUJBQWlCO0VBQ2pCLFlBQVk7QTdCNCtIaEM7O0E2QnJoSUE7RUE0Q29CLCtCM0JrRzJDO0UyQmpHM0MsZTNCK0ZnQztFMkI5RmhDLGN0QnpDTztFc0IwQ1AsWUFBWTtBN0I2K0hoQzs7QTZCNWhJQTtFQXFEWSxXQUFXO0VBQ1gsY0FBYztBN0IyK0gxQjs7QTZCamlJQTtFQTBEWSw0QnRCdkNxQjtBUGtoSWpDOztBOEJuaUlBO0VBQ0UsbUJ2QnNCK0I7RXVCckIvQixjdkJEeUI7QVB1aUkzQjs7QThCeGlJQTtFQUtJLG1CdkJrQjZCO0FQcWhJakM7O0E4QjVpSUE7RUFRTSxlNUI2RzhDO0U0QjVHOUMseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixzQkFBc0I7QTlCd2lJNUI7O0E4Qm5qSUE7RUFjTSxjdkJicUI7RXVCY3JCLGlCQUFpQjtBOUJ5aUl2Qjs7QThCeGpJQTtFQW1CTSxnQ3ZCbEJxQjtBUDJqSTNCOztBOEI1aklBO0VBc0JRLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsY0FBYztBOUIwaUl0Qjs7QThCbGtJQTtFQTRCWSxnQ3ZCM0JlO0FQcWtJM0I7O0E4QnRrSUE7RUFpQ1UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixjdkJsQ2lCO0FQMmtJM0I7O0E4QjVrSUE7RUFzQ1ksUUFBUTtFQUNSLHlCdkJWcUI7RXVCV3JCLFNBQVM7QTlCMGlJckI7O0E4QmxsSUE7RUE4Q1ksZ0N2QjdDZTtBUHFsSTNCOztBOEJ0bElBO0VBd0RZLGU1QjZEd0M7RTRCNUR4QyxzQkFBc0I7QTlCa2lJbEM7O0E4QjNsSUE7RUE4RGMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtBOUJpaUlqQzs7QThCaG1JQTtFQWtFZ0IseUJBQXlCO0E5QmtpSXpDOztBOEJwbUlBO0VBMkVnQixnQ3ZCMUVXO0V1QjJFWCxvQkFBb0I7QTlCNmhJcEM7O0E4QnptSUE7RUErRWtCLGU1QmdDa0M7RTRCL0JsQyxjdkIvRVM7RXVCZ0ZULGlCNUJ5Q2tDO0U0QnhDbEMsZ0JBQWdCO0VBQ2hCLGFBQWE7QTlCOGhJL0I7O0E4QmpuSUE7RUFzRm9CLGtCQUFrQjtBOUIraEl0Qzs7QThCcm5JQTtFQTBGb0IsY3ZCN0RhO0FQNGxJakM7O0E4QnpuSUE7RUE4RmtCLG1CQUFtQjtBOUIraElyQzs7QThCN25JQTtFQWlHa0IsbUJBQW1CO0E5QmdpSXJDOztBOEJqb0lBO0VBcUdrQixjdkJwR1M7RXVCcUdULFdBQVc7RUFDWCxtQkFBbUI7QTlCZ2lJckM7O0E4QnZvSUE7RUErR29CLHlCdkI5R087RXVCK0dQLGN2QnpGYTtFdUIwRmIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBOUI0aElwQzs7QThCOW9JQTtFQXFIb0IsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0E5QjZoSWxDOztBOEJwcElBO0VBMkhrQixZQUFZO0VBQ1oseUJ2QjNIUztFdUI0SFQsbUJBQW1CO0E5QjZoSXJDOztBOEIxcElBO0VBZ0lvQix5QnZCeEZhO0FQc25JakM7O0E4QjlwSUE7RUFzSW9CLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYztBOUI0aElsQzs7QThCcHFJQTtFQTJJb0IsWUFBWTtFQUNaLGdCQUFnQjtBOUI2aElwQzs7QThCenFJQTtFQStJc0IsaUJBQWlCO0E5QjhoSXZDOztBOEI3cUlBO0VBb0prQixnQkFBZ0I7RUFDaEIsZTVCdENrQztFNEJ1Q2xDLFdBQThCO0E5QjZoSWhEOztBOEJucklBO0VBd0pvQixpQkFBaUI7QTlCK2hJckM7O0E4QnZySUE7RUE0SmtCLGN2Qi9IZTtBUDhwSWpDOztBOEIzcklBO0VBOEpvQixpQkFBaUI7QTlCaWlJckM7O0E4Qi9ySUE7RUFvS2MseUJ2QjVJbUI7QVAycUlqQzs7QStCcnNJQTtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7QS9Cd3NJYjs7QStCNXNJQTtFQU1JLFVBQVU7RUFDVixTQUFTO0EvQjBzSWI7O0ErQmp0SUE7RUFTTSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtBL0I0c0l0Qjs7QStCdnRJQTtFQWVJLHlCeEJLNkI7RXdCSjdCLFlBQVk7RUFDWixrQkFBa0I7QS9CNHNJdEI7O0ErQjd0SUE7RUFtQk0sa0JBQWtCO0EvQjhzSXhCOztBK0JqdUlBO0VBcUJRLHFCQUFxQjtBL0JndEk3Qjs7QStCcnVJQTtFQXlCTSx5QnhCdEJxQjtBUHN1STNCOztBK0J6dUlBO0VBNEJNLHlCeEJSMkI7QVB5dElqQzs7QStCN3VJQTtFQStCTSx5QnhCWDJCO0FQNnRJakM7O0ErQmp2SUE7O0VBbUNNLGFBQWE7QS9CbXRJbkI7O0ErQnR2SUE7O0VBc0NVLGtCQUFrQjtBL0JxdEk1Qjs7QStCM3ZJQTs7RUEyQ1ksU0FBUztBL0JxdElyQjs7QStCaHdJQTs7RUFnRFEsVUFBVTtBL0JxdElsQjs7QStCcndJQTtFQW9ETSx5QnhCMUIyQjtBUCt1SWpDOztBK0J6d0lBO0VBc0RRLHlCeEJuRG1CO0FQMHdJM0I7O0ErQjd3SUE7RUEwRE0sYUFBYTtBL0J1dEluQjs7QStCanhJQTtFQStESSxnQkFBZ0I7QS9Cc3RJcEI7O0ErQnJ4SUE7RUF3RUksV0FBVztFQUNYLG1CQUFtQjtBL0JpdEl2Qjs7QStCMXhJQTtFQTZFUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDZCQUE2QjtBL0JpdElyQzs7QStCaHlJQTtFQW1GUSx5QnhCL0R5QjtBUGd4SWpDOztBK0JweUlBO0VBc0ZRLHlCeEJsRXlCO0FQb3hJakM7O0ErQnh5SUE7RUFrR00sa0JBQWtCO0VBQ2xCLFNBQVM7QS9CMHNJZjs7QStCenNJTTtFQXBHTjtJQXFHUSxTQUFTO0UvQjZzSWY7QUFDRjs7QStCbnpJQTtFQXlHTSxrQkFBa0I7QS9COHNJeEI7O0ErQnpzSUE7QUFDQTtBQUNBO0FBQ0E7RUFJUSxvQkFBb0I7RUFDcEIsY3hCN0d5QjtBUHN6SWpDOztBK0I5c0lBO0VBVVEsY3hCbEh5QjtFd0JtSHpCLGdDeEJuSHlCO0FQMnpJakM7O0ErQm50SUE7RUFjVSxjeEJ0SHVCO0FQK3pJakM7O0ErQnZ0SUE7RUFxQk0sZ0N4QjdIMkI7RXdCOEgzQixnQkFBZ0I7RUFDaEIsY3hCL0gyQjtBUHEwSWpDOztBK0I3dElBO0VBMEJRLGN4QmxJeUI7QVB5MElqQzs7QStCanNJQTtBQUNBO0FBQ0E7QUFDQTtFQUVJLFdBQVc7QS9CbXNJZjs7QStCcnNJQTtFQUtRLDZCQUE2QjtFQUM3QixxQnhCaEl5QjtFd0JpSXpCLGtCQUFrQjtFQUNsQixxQkFBcUI7RTNCM0p6Qix3QkZ1RzZDO0VFdEc3QyxxQkZzRzZDO0VFckc3QyxvQkZxRzZDO0VFcEc3QyxnQkZvRzZDO0FGNHZJakQ7O0ErQmh0SUE7RUFZUSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0EvQndzSXZCOztBK0J2dElBO0VBa0JRLHNCQUFzQjtBL0J5c0k5Qjs7QStCM3RJQTtFQXVCSSxXQUFXO0VBQ1gsaUJBQWlCO0EvQndzSXJCOztBK0JodUlBO0VBMEJNLHFCQUFxQjtBL0Iwc0kzQjs7QStCcHVJQTtFQThCUSw0QkFBNEI7RUFDNUIscUJ4QnpKeUI7RXdCMEp6QixrQkFBa0I7RUFDbEIsVUFBVTtFM0JwTGQsd0JGdUc2QztFRXRHN0MscUJGc0c2QztFRXJHN0Msb0JGcUc2QztFRXBHN0MsZ0JGb0c2QztBRjJ4SWpEOztBK0IvdUlBO0VBdUNJLHVCQUF1QjtBL0I0c0kzQjs7QStCbnZJQTtFQXlDTSxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLG1CQUFtQjtBL0I4c0l6Qjs7QStCenZJQTtFQWdEVSxtQkFBbUI7RUFDbkIseUJ4QjNLdUI7RXdCNEt2QixzQkFBc0I7QS9CNnNJaEM7O0ErQi92SUE7RUFzRFksc0JBQXNCO0EvQjZzSWxDOztBK0Jud0lBO0VBeURZLFdBQVc7QS9COHNJdkI7O0ErQnZ3SUE7RUFrRVUseUJ4QmxNdUI7QVAyNElqQzs7QStCM3dJQTtFQXNFWSxvQ0FBeUM7RUFDekMsc0JBQXNCO0EvQnlzSWxDOztBK0JoeElBO0VBK0VNLFlBQVk7QS9CcXNJbEI7O0ErQnB4SUE7RUFpRlEseUJBQXlCO0EvQnVzSWpDOztBK0J4eElBO0UzQm5KSSwwQkZ1TitDO0VFdE4vQyx1QkZzTitDO0VFck4vQyxzQkZxTitDO0VFcE4vQyxrQkZvTitDO0U2Qm1CekMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix5QnhCek51QjtBUGs2SWpDOztBK0JseUlBO0VBNkZZLG1CQUFtQjtBL0J5c0kvQjs7QStCdHlJQTtFQW9HVSx5QnhCcE91QjtFd0JxT3ZCLGN4QnBQaUI7RXdCcVBqQixlN0J6STBDO0FGKzBJcEQ7O0ErQjV5SUE7RUEyR1UseUJ4QjNPdUI7QVBnN0lqQzs7QStCaHpJQTtFQWdIVSx5QnhCaFB1QjtBUG83SWpDOztBK0JweklBO0VBcUhVLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIscUJBQXFCO0EvQm1zSS9COztBK0I1cklB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QUFDRjs7QTRFN3hTQTtFQUNFO0VBQ0E7SUFDRSxnQkFBZ0I7RTVFZ3lTbEI7QUFDRjs7QTRFOXhTQTtFQUNFLFdBQVc7QTVFaXlTYjs7QTRFbHlTQTtFQUlNLGtCQUFrQjtBNUVreVN4Qjs7QTRFN3hTQTtFQUNFO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFlBQVk7RTVFZ3lTZDtBQUNGOztBZTc0U0E7O0dmaTVTRztBZTk0U0g7RUFDRSxZQUFZO0FmZzVTZDs7QWU5NFNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyx1QkFBdUI7QWZpNVN6Qjs7QWUvNFNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyx1QkFBdUI7QWZrNVN6Qjs7QWVoNVNBO0VBQ0Usb0NBQW9DO0VBQ3BDLGlDQUFpQztFQUNqQyx1QkFBdUI7QWZtNVN6Qjs7QWVqNVNBO0VBQ0UsZ0JBQWdCO0FmbzVTbEI7O0FlbDVTQTtBQUNBO0VBQ0UseUJBQXlCO0FmcTVTM0I7O0FlbjVTQTtFQUNFLFdBQVc7RUFDWCw0QkFBNEI7QWZzNVM5Qjs7QWVuNVNBO0VBQ0UsV0FBVztFQUNYLDRCQUE0QjtBZnM1UzlCOztBZXQ3U0E7RUFvQ0UsNENBQTRDO0VBQzVDLHlCQUF5QjtBZnM1UzNCOztBZXA1U0E7RUFDRSxZQUFTO0FmdTVTWDs7QWVyNVNBO0VBQ0UsWUFBUztBZnc1U1giLCJmaWxlIjoiZnJvbnRlbmQvY3NzL2N1c3RvbWVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEN1c3RvbWVyIHNwZWNpZmljIGZpbGVzXHJcbkBpbXBvcnQgJ2NvbG9ycyc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG4vLyBCYXNlIExNUyBTdHlsZXNcclxuQGltcG9ydCAnLi4vYmFzZS9iYXNlJzsiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tSXRhbGljJyksIHVybCgnL2J1bmRsZXMvdGVtcGxhdGUvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSwgdXJsKCcvYnVuZGxlcy90ZW1wbGF0ZS9mb250cy9Tb3VyY2VTYW5zUHJvL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkSXRhbGljJyksIHVybCgnL2J1bmRsZXMvdGVtcGxhdGUvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gQm9sZCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkJyksIHVybCgnL2J1bmRsZXMvdGVtcGxhdGUvZm9udHMvU291cmNlU2Fuc1Byby9Tb3VyY2VTYW5zUHJvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCIvLyBnZXQgY29sb3JzIGZyb20gbWFwc1xuQGZ1bmN0aW9uIGdldENvbG9yKCRjb2xvci1uYW1lLCAkY29sb3ItdmFyaWFudDogbnVsbCkge1xuICAvLyBvcHRpb25hbCBjb2xvciB2YXJpYW50XG4gIEBpZiAoJGNvbG9yLXZhcmlhbnQgIT1udWxsKSB7XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JwYWxldHRlLCAkY29sb3ItbmFtZSksICRjb2xvci12YXJpYW50KTtcbiAgfSBAZWxzZSB7XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycGFsZXR0ZSwgJGNvbG9yLW5hbWUpO1xuICB9XG59XG5cbiRsbXMtZ2xvYmFsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4kbG1zLWdsb2JhbC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cbiRpY29uLXNpemUtbm9ybWFsOlx0XHRcdCAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2Utc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG5cbi8vIExvZ29cbiRtYWluLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcwcHg7XG4kbWFpbi1sb2dvLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuJHNpbXBsZS1jb250ZW50LWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuJHNpbXBsZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWRhcmssIGxpZ2h0KTtcbiRzaW1wbGUtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGxtcy13aGl0ZSk7XG4kc2ltcGxlLWxvZ28tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkc2ltcGxlLWNvbnRlbnQtYmFja2dyb3VuZDtcbiRzaW1wbGUtbG9nby1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaW1wbGUtZm9udC1jb2xvcjtcbiRzaW1wbGUtbG9nby1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRtYWluLWxvZ28taGVpZ2h0O1xuXG4kbW9iaWxlLWxvZ28td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMjBweDtcbiRtb2JpbGUtbG9nby1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgICAgICAgIDMwcHg7XG5cbi8vIFBhZ2UgaGVhZGVyXG4kaGVhZGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvO1xuJHBhZ2UtaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTIwcHg7XG4kcGFnZS1oZWFkZXItaW5uZXItbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAoJHBhZ2UtaGVhZGVyLXRvcC1oZWlnaHQgLSAkbWFpbi1sb2dvLWhlaWdodCkgLyAyO1xuJHBhZ2UtaGVhZGVyLXRvcG1lbnUtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgKCRwYWdlLWhlYWRlci10b3AtaGVpZ2h0IC0gNDZweCkgLyAyO1xuXG4kc2ltcGxlLXBhZ2UtaGVhZGVyLXRvcC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAkcGFnZS1oZWFkZXItdG9wLWhlaWdodDtcbiRzaW1wbGUtcGFnZS1oZWFkZXItaW5uZXItbWFyZ2luOiAgICAgICAgICAgICAgICgkc2ltcGxlLXBhZ2UtaGVhZGVyLXRvcC1oZWlnaHQgLSAkc2ltcGxlLWxvZ28taGVpZ2h0KSAvIDI7XG5cbi8vIFRvcCBtZW51XG4kaGVhZGVyLW1haW4tbWVudS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAxNHB4IDE4cHggMTdweCAxOHB4O1xuJGhlYWRlci10b3AtbWVudS1nZW5lcmFsLWl0ZW0tcGFkZGluZzogICAgICBcdDE3cHggMTBweCA4cHggMTBweCAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1lbnUtdXNlci1pdGVtLXBhZGRpbmc6ICAgICAgICAgXHQxMnB4IDZweCA3cHggNnB4ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi11c2VyLW1lbnUtdG9wLW1hcmdpbjogIDBweCAhZGVmYXVsdDtcblxuJHppbmRleC1oZWFkZXItdG9wLW1lbnU6ICAgICAgICAgICAgICAgICAgICAgICAgOTk5NiAhZGVmYXVsdDtcblxuLy8gQnJhbmQgQ29sb3JzIChQcmltYXJ5KVxuJGJyYW5kLWNvbG9yLXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4kYnJhbmQtY29sb3ItcHJpbWFyeS1saWdodDogICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBsaWdodCk7XG4kYnJhbmQtY29sb3Itc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1zZWNvbmRhcnksIGJhc2UpO1xuJGJyYW5kLWNvbG9yLXNlY29uZGFyeS1saWdodDogICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtc2Vjb25kYXJ5LCBiYXNlKTtcblxuJGxtcy13aGl0ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IobG1zLXdoaXRlKTtcbiRsbXMtYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGxtcy1ibGFjayk7XG5cbiR1aS1jb2xvci1saWdodGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgYmFzZSk7XG4kdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0KTtcbiR1aS1jb2xvci1saWdodGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgbGlnaHRlcik7XG5cbiR1aS1jb2xvci1kYXJrZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlkYXJrLCBiYXNlKTtcbiR1aS1jb2xvci1kYXJrZ3JheS1saWdodDogICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlkYXJrLCBsaWdodCk7XG4kdWktY29sb3ItZGFya2dyYXktbGlnaHRlcjogICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5ZGFyaywgbGlnaHRlcik7XG5cbi8vIFJlZFxuJHVpLWNvbG9yLXJlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IodWktcmVkLCBiYXNlKTtcbiR1aS1jb2xvci1yZWQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKHVpLXJlZCwgbGlnaHQpO1xuJHVpLWNvbG9yLXJlZC1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IodWktcmVkLCBsaWdodGVyKTtcblxuLy8gQmx1ZVxuJHVpLWNvbG9yLWJsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IodWktYmx1ZSwgYmFzZSk7XG4kdWktY29sb3ItYmx1ZS1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcih1aS1ibHVlLCBsaWdodCk7XG4kdWktY29sb3ItYmx1ZS1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcih1aS1ibHVlLCBsaWdodGVyKTtcblxuLy8gR3JlZW5cbiR1aS1jb2xvci1ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKHVpLWdyZWVuLCBiYXNlKTtcbiR1aS1jb2xvci1ncmVlbi1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKHVpLWdyZWVuLCBsaWdodCk7XG4kdWktY29sb3ItZ3JlZW4tbGlnaHRlcjogICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcih1aS1ncmVlbiwgbGlnaHRlcik7XG5cbi8vIFllbGxvd1xuJHVpLWNvbG9yLXllbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IodWkteWVsbG93LCBiYXNlKTtcbiR1aS1jb2xvci15ZWxsb3ctbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKHVpLXllbGxvdywgbGlnaHQpO1xuJHVpLWNvbG9yLXllbGxvdy1saWdodGVyOiAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IodWktZ3JlZW4sIGxpZ2h0ZXIpO1xuXG4kZm9udC1zdGF1dHMtc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcih1aS1ncmVlbiwgYmFzZSk7XG4kZm9udC1zdGF1dHMtZmFpbHVyZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcih1aS1yZWQsIGJhc2UpO1xuXG4vLyBHbG9iYWwgU2V0dGluZ1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWxpZ2h0LCBsaWdodGVyKTtcbiRjb3JuZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA7XG4kZ2xvYmFsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGJhc2UpO1xuJGdsb2JhbC1oci1saW5lLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWxpZ2h0LCBiYXNlKTtcblxuJHBvcnRsZXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IobG1zLXdoaXRlKTtcblxuLy8gR2xvYmFsIEZvbnQgU3R5bGluZ3NcbiRnbG9iYWwtZm9udC1mYW1pbHk6ICBcdCAgICAgICAgICAgICAgICAgICAgICAgICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGdsb2JhbC1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZm9udC1iYXNlKTtcbiRnbG9iYWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG4kZ2xvYmFsLWZvbnQtc2l6ZS1oaWdoZXI6ICAgICAgICAgICAgICAgICAgICAgICAxNnB4O1xuJGdsb2JhbC1mb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjZweDtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHg7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4O1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweDtcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHg7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4O1xuXG4kZ2xvYmFsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4O1xuXG4kcGFnZS10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihmb250LWJhc2UpO1xuJHBhZ2UtdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMjJweDtcbiRwYWdlLXRpdGxlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGxtcy13aGl0ZSk7XG5cbiRtYWluLW1lbnUtc2VhcmNoLWZvcm0tZm9udC1zaXplOiAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG5cbi8vIEFjdGl2aXR5IGxheW91dFxuJGFjdGl2aXR5LWxvZ28taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgMzVweDtcbiRhY3Rpdml0eS1sb2dvLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMHB4O1xuJGFjdGl2aXR5LXBhZ2UtdGl0bGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgJGFjdGl2aXR5LWxvZ28taGVpZ2h0IC0gM3B4O1xuJGFjdGl2aXR5LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4kYWN0aXZpdHktZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuXG4vLyBQb3J0bGV0IFN0eWxpbmdzXG4kcG9ydGxldC10aXRsZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAyMnB4O1xuJHBvcnRsZXQtdGl0bGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFpbXBvcnRhbnQ7XG4kcG9ydGxldC10aXRsZS10ZXh0LXRyYW5zZm9ybTogICAgICAgICAgICAgICAgICBub25lICFpbXBvcnRhbnQ7IC8vIEZvciBVcHBlcmNhc2UgSGVhZGxpbmVzXG4kcG9ydGxldC1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihmb250LWJhc2UpO1xuJHBvcnRsZXQtaWNvbi1mb250c2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgMTVweDtcbiRwb3J0bGV0LWljb24tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDJweDtcbiRwb3J0bGV0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuXG4vLyBOYXYgdGFic1xuJG5hdi10YWJzLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZm9udC1iYXNlKTtcbiRuYXYtdGFicy1saW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlkYXJrLCBiYXNlKTtcbiRuYXYtdGFicy1saW5rLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGZvbnQtYmFzZSk7XG5cbi8vIFRhYmxlIFN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWRhcmssIGxpZ2h0ZXIpO1xuJHRhYmxlcm93LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWxpZ2h0LCBsaWdodCk7XG4kdGFibGVyb3ctYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0ZXIpO1xuJHRhYmxlcm93LW9kZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWxpZ2h0LCBsaWdodCk7XG4kdGFibGVyb3ctZXZlbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0KTtcblxuLy8gSW5wdXQgU3R5bGluZ3NcbiRpbnB1dC1mb250LWNscjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGZvbnQtYmFzZSk7XG4kaW5wdXQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5ZGFyaywgYmFzZSk7XG4kaW5wdXQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihsbXMtd2hpdGUpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWRhcmssIGxpZ2h0ZXIpO1xuXG4vLyBNb2RhbCBTdHlsZXNcbiRtb2RhbC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgbGlnaHRlcik7XG4kbW9kYWwtYmctb3ZlcmxheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihtb2RhbC1vdmVybGF5KTtcbiRtb2RhbC1zaW1wbGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGJyYW5kLXByaW1hcnksIGJhc2UpO1xuJG1vZGFsLWhlYWRlci1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IobG1zLXdoaXRlKTtcblxuLy8gTW9kYWwgU3R5bGVzIFNpbXBsZS1MYXlvdXRcbiRtb2RhbC1zaW1wbGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGJyYW5kLXByaW1hcnksIGJhc2UpO1xuJG1vZGFsLXNpbXBsZS1oZWFkZXItZm9udC1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktYmFzZTtcbiRtb2RhbC1zaW1wbGUtYm9keS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LWJhc2U7XG5cbi8vIFN0YW5kYXJkIExpbmtcbiRsaW5rLXRleHQtZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kbGluay10ZXh0LWRlY29yYXRpb24taG92ZXI6ICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmU7XG4kbGluay1nbG9iYWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihmb250LWJhc2UpO1xuJGxpbmstZ2xvYmFsLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG5cbi8vIEJyYW5kXG4kbGluay1icmFuZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcbiRsaW5rLWJyYW5kLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGJyYW5kLXByaW1hcnksIGJhc2UpO1xuXG4vLyBCcmFuZCBTZWNvbmRhcnlcbiRsaW5rLWJyYW5kLXNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGJyYW5kLXByaW1hcnksIGJhc2UpO1xuJGxpbmstYnJhbmQtc2Vjb25kYXJ5LWhvdmVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKGdldENvbG9yKGJyYW5kLXByaW1hcnksIGJhc2UpLCAxMCUpO1xuXG4vLyBXaGl0ZVxuJGxpbmstd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRsaW5rLXdoaXRlLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5cbi8vIEJsYWNrXG4kbGluay1ibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMDAwO1xuJGxpbmstaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDtcblxuLy8gVUkgUHJpbWFyeVxuJGxpbmstdWktcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVpLWNvbG9yLWJsdWU7XG4kbGluay11aS1wcmltYXJ5LWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItYmx1ZTtcblxuLy8gVUkgU2Vjb25kYXJ5XG4kbGluay11aS1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItZ3JlZW47XG4kbGluay11aS1zZWNvbmRhcnktaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItZ3JlZW47XG5cbi8vIFVJIFN1Y2Nlc3NcbiRsaW5rLXVpLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1aS1jb2xvci1ncmVlbjtcbiRsaW5rLXVpLXN1Y2Nlc3MtaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICR1aS1jb2xvci1ncmVlbjtcblxuLy8gVUkgQWJvcnRcbiRsaW5rLXVpLWFib3J0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1aS1jb2xvci1yZWQtbGlnaHQ7XG4kbGluay11aS1hYm9ydC1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItcmVkLWxpZ2h0O1xuXG4vLyBTdGFuZGFyZCBCdXR0b25zXG4kYnRuLWNvcm5lci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwcHg7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4O1xuJGJ0bi1zbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweDtcbiRidG4tc21hbGwtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDE3cHg7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNnB4O1xuJGJ0bi1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDBweDtcblxuLy8gU3RhbmRhcmQgQnV0dG9uXG4kYnRuLWdsb2JhbC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0KTtcbiRidG4tZ2xvYmFsLWZvbnQtY2xyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGZvbnQtYmFzZSk7XG4kYnRuLWdsb2JhbC1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0ZXIpO1xuJGJ0bi1nbG9iYWwtZm9udC1jbHItaG92ZXI6ICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZm9udC1iYXNlKTtcbiRidG4tZ2xvYmFsLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgbGlnaHRlcik7XG4kYnRuLWdsb2JhbC1hY3RpdmUtZm9udC1jbHI6ICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihmb250LWJhc2UpO1xuXG4vLyBTdGFuZGFyZCBCcmFuZCBCdXR0b25cbiRidG4tYnJhbmRwcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci1wcmltYXJ5O1xuJGJ0bi1icmFuZHByaW1hcnktZm9udC1jbHI6ICAgICAgICAgICAgICAgICAgICAgJGxtcy13aGl0ZTtcbiRidG4tYnJhbmRwcmltYXJ5LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtY29sb3ItcHJpbWFyeSwgMTUlKTtcbiRidG4tYnJhbmRwcmltYXJ5LWZvbnQtY2xyLWhvdmVyOiAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG4kYnRuLWJyYW5kcHJpbWFyeS1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLWNvbG9yLXByaW1hcnksIDE1JSk7XG4kYnRuLWJyYW5kcHJpbWFyeS1hY3RpdmUtZm9udC1jbHI6ICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuXG4vLyBTdGFuZGFyZCBCcmFuZCBTZWNvbmRhcnkgQnV0dG9uXG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcbiRidG4tc2Vjb25kYXJ5LWZvbnQtY2xyOiAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGxtcy13aGl0ZSk7XG4kYnRuLXNlY29uZGFyeS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktZm9udC1jbHItaG92ZXI6ICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IobG1zLXdoaXRlKTtcbiRidG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1hY3RpdmUtZm9udC1jbHI6ICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcblxuLy8gU3RhbmRhcmQgVUkgQnV0dG9uIFByaW1hcnlcbiRidG4tdWktcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1aS1jb2xvci1ibHVlOyAvLyBCdXR0b25zIHdpdGggcHJpbWFyeSBVSS1Db2xvclxuJGJ0bi11aS1wcmltYXJ5LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkYnRuLXVpLXByaW1hcnktYmcsIDE1JSk7XG4kYnRuLXVpLXByaW1hcnktZm9udC1jbHI6ICAgICAgICAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuJGJ0bi11aS1wcmltYXJ5LWZvbnQtY2xyLWhvdmVyOiAgICAgICAgICAgICAgICAgJGxtcy13aGl0ZTtcblxuLy8gU3RhbmRhcmQgVUkgQnV0dG9uIFNlY29uZGFyeVxuJGJ0bi11aS1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVpLWNvbG9yLWdyZWVuOyAvLyBCdXR0b25zIHdpdGggc2Vjb25kYXJ5IFVJLUNvbG9yXG4kYnRuLXVpLXNlY29uZGFyeS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi11aS1zZWNvbmRhcnktYmcsIDIwJSk7XG4kYnRuLXVpLXNlY29uZGFyeS1mb250LWNscjogICAgICAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuJGJ0bi11aS1zZWNvbmRhcnktZm9udC1jbHItaG92ZXI6ICAgICAgICAgICAgICAgJGxtcy13aGl0ZTtcblxuLy8gU3RhbmRhcmQgVUkgQnV0dG9uIFN1Y2Nlc3NcbiRidG4tdWktc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1aS1jb2xvci1ncmVlbjsgLy8gQnV0dG9ucyB3aXRoIHN1Y2Nlc3MgVUktQ29sb3JcbiRidG4tdWktc3VjY2Vzcy1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLXVpLXN1Y2Nlc3MtYmcsIDUlKTtcbiRidG4tdWktc3VjY2Vzcy1mb250LWNscjogICAgICAgICAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG4kYnRuLXVpLXN1Y2Nlc3MtZm9udC1jbHItaG92ZXI6ICAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuXG4vLyBTdGFuZGFyZCBVSSBCdXR0b24gQWJvcnRcbiRidG4tdWktYWJvcnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR1aS1jb2xvci1yZWQtbGlnaHQ7IC8vIEJ1dHRvbnMgd2l0aCBhYm9ydCBVSS1Db2xvclxuJGJ0bi11aS1hYm9ydC1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHVpLWNvbG9yLXJlZDtcbiRidG4tdWktYWJvcnQtZm9udC1jbHI6ICAgICAgICAgICAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG4kYnRuLXVpLWFib3J0LWZvbnQtY2xyLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuXG4vLyBTdGFuZGFyZCBPdXRsaW5lIEJ1dHRvblxuJGJ0bm91dC1nbG9iYWwtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWRhcmssIGJhc2UpO1xuJGJ0bm91dC1nbG9iYWwtYm9yZGVyLWZvbnQtY2xyOiAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoZ3JheWRhcmssIGJhc2UpO1xuJGJ0bm91dC1nbG9iYWwtYm9yZGVyLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4kYnRub3V0LWdsb2JhbC1ib3JkZXItZm9udC1jbHItaG92ZXI6ICAgICAgICAgICBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcblxuLy8gVUkgQnV0dG9uIE91dGxpbmUgQnJhbmRcbiRidG5vdXQtdWktYnJhbmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci1wcmltYXJ5O1xuJGJ0bm91dC11aS1icmFuZC1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4kYnRub3V0LXVpLWJyYW5kLWZvbnQtY2xyLWhvdmVyOiAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuXG4vLyBVSSBCdXR0b24gT3V0bGluZSBCcmFuZCBJbnZlcnRldFxuJGJ0bm91dC11aS1icmFuZC1pbnY6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxtcy13aGl0ZTtcbiRidG5vdXQtdWktYnJhbmQtaW52LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG4kYnRub3V0LXVpLWJyYW5kLWludi1mb250LWNsci1ob3ZlcjogICAgICAgICAgICAkYnJhbmQtY29sb3ItcHJpbWFyeTtcblxuLy8gVUkgQnV0dG9uIE91dGxpbmUgU3VjY2Vzc1xuJGJ0bm91dC11aS1zdWNjZXNzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHVpLWNvbG9yLWdyZWVuO1xuJGJ0bm91dC11aS1zdWNjZXNzLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgJHVpLWNvbG9yLWdyZWVuO1xuJGJ0bm91dC11aS1zdWNjZXNzLWZvbnQtY2xyLWhvdmVyOiAgICAgICAgICAgICAgJGxtcy13aGl0ZTtcblxuLy8gVUkgQnV0dG9uIE91dGxpbmUgQWJib3J0XG4kYnRub3V0LXVpLWFib3J0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItcmVkO1xuJGJ0bm91dC11aS1hYm9ydC1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgJHVpLWNvbG9yLXJlZDtcbiRidG5vdXQtdWktYWJvcnQtZm9udC1jbHItaG92ZXI6ICAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG5cbi8vIEhlYWRlciAmIE1lbnVcbiRoZWFkZXItc2VjdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGxtcy13aGl0ZSk7XG4kbW9iaWxlLW1lbnUtdG9nZ2xlcjogICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcbiRtb2JpbGUtbWVudS10b2dnbGVyLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGJyYW5kLXByaW1hcnksIGxpZ2h0KTtcbiRtYWluLW1lbnUtc2VhcmNoLWZvcm06ICAgICAgICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGxtcy13aGl0ZSk7XG4kbWFpbi1tZW51LXNlYXJjaC1mb3JtLWZvbnQtY29sb3I6ICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcbiRwYWdlLWhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwcHg7XG5cbi8vIEhlYWRlciBUb3AgTWVudSAmIFVzZXJtZW51XG4kaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihsbXMtd2hpdGUpO1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjogICAgICAgICAgICAgZ2V0Q29sb3IoZm9udC1iYXNlKTtcbiRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taG92ZXItYmc6ICAgICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgbGlnaHQpO1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1ob3Zlci1mb250LWNscjogICAgICAgZ2V0Q29sb3IoZm9udC1iYXNlKTtcblxuLy8gRm9yIEV4dGVuZCBEcm9wZG93bnNcbiRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taGVhZGxpbmUtYmc6ICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgbGlnaHQpO1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1oZWFkbGluZS1jb2xvcjogICAgICAgZ2V0Q29sb3IoZm9udC1iYXNlKTtcblxuLy8gRHJvcGRvd25zICYgTGlzdHNcbiRsbXMtZHJvcGRvd24tbGlzdHMtdG9wbWVudS1iZzogICAgICAgICAgICAgICAgIG51bGw7XG4kbG1zLWRyb3Bkb3duLWxpc3RzLXRvcG1lbnUtYm9yZGVyOiAgICAgICAgICAgICBudWxsO1xuJGxtcy1kcm9wZG93bi1saXN0cy10b3BtZW51LWZvbnQtY29sb3I6ICAgICAgICAgbnVsbDtcbiRsbXMtZHJvcGRvd24tbGlzdHMtdG9wbWVudS1ob3Zlci1iZzogICAgICAgICAgIG51bGw7XG5cbi8vIE1haW4gTWVudSBGaXJzdCBMZXZlbFxuJG1haW4tbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4kbWFpbi1tZW51LWZvbnQtY2xyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihsbXMtd2hpdGUpO1xuJG1haW4tbWVudS1tb2JpbGUtZm9udC1jbHI6ICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4kbWFpbi1tZW51LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1zZWNvbmRhcnksIGJhc2UpO1xuJG1haW4tbWVudS1mb250LWNsci1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4kbWFpbi1tZW51LWN1cnJlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihicmFuZC1zZWNvbmRhcnksIGJhc2UpO1xuXG4vLyBEcm9wZG93blxuJG1haW4tbWVudS1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IobG1zLXdoaXRlKTtcbiRtYWluLW1lbnUtZHJvcGRvd24tZm9udC1jbHI6ICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGZvbnQtYmFzZSk7XG4kbWFpbi1tZW51LWRyb3Bkb3duLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0ZXIpO1xuJG1haW4tbWVudS1kcm9wZG93bi1mb250LWNsci1ob3ZlcjogICAgICAgICAgICAgZ2V0Q29sb3IoZm9udC1iYXNlKTtcblxuLy8gRm9vdGVyXG4kbG1zLWZvb3Rlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiRsbXMtZm9vdGVyLWJnLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG4kbG1zLWZvb3Rlci1iZy1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oI2ZmZmZmZiwgMTAlKTtcblxuLy8gTE1TIFRyYWluaW5ncyBDYXRhbG9nIE1lZ2FNZW51XG4kbG1zLWNhdC1tbS1jYXB0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBnZXRDb2xvcihsbXMtd2hpdGUpO1xuJGxtcy1jYXQtbW0tZHJvcGRvd24taXRlbS1iZzogICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IobG1zLXdoaXRlKTtcblxuLy8gQmFkZ2VzICYgQnViYmxlc1xuJGJhZGdlLWRlZmF1bHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4kYmFkZ2Utc3VjY2VzczogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItZ3JlZW47XG4kYmFkZ2UtZGFuZ2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItcmVkO1xuXG4vLyBGb3J1bSBSb3cgQ29sb3JzXG4kbG1zLWZvcnVtLXRibC1yb3ctb2RkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0ZXI7XG4kbG1zLWZvcnVtLXRibC1yb3ctZXZlbi1jb2xvcjogICAgICAgICAgICAgICAgICAkdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0ZXI7XG5cbiRsbXMtdGFibGUtY2hlY2tib3gtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRsbXMtd2hpdGU7XG4kbG1zLXRhYmxlLWNoZWNrYm94LWJnLWhvdmVyOiAgICAgICAgICAgICAgICAgICAkbG1zLXdoaXRlO1xuJGxtcy10YWJsZS1jaGVja2JveC1iZy1jaGVja2VkOiAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG5cbiRsbXMtZm9ydW0tdGJsLXN1YnRpdGxlOiAgICAgICAgICAgICAgICAgICAgICAgIDEzcHg7XG4kbG1zLWZvcnVtLXRibC1pbmZvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMXB4O1xuXG4vLyBEYXNoYm9hcmRcbiRkYXNoYm9hcmQtdHJhaW5pbmctdGl0bGUtZm9udHNpemU6ICAgICAgICAgICAgIDIwcHg7XG4kZGFzaGJvYXJkLXRyYWluaW5nc3RydWN0dXJlLWJnLWhvdmVyOiAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsICdsaWdodCcpO1xuJGRhc2hib2FyZC10cmFpbmluZ3N0cnVjdHVyZS1iZy1hY3RpdmU6ICAgICAgICAgZ2V0Q29sb3IoZ3JheWxpZ2h0LCAnbGlnaHQnKTtcblxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgJ2Jhc2UnKTtcbiRibG9ja3F1b3RlLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgJ2xpZ2h0Jyk7XG5cbi8vIFRyYWluaW5nXG4kc2lkZWJhci1jb250YWluZXItYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0KTtcbiR0cmFpbmluZ3N0cnVjdHVyZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgICAgIGdldENvbG9yKGdyYXlsaWdodCwgJ2xpZ2h0ZXInKTtcblxuLy8gTG9naW4gbGF5b3V0XG4kbG9naW4tY29udGFpbmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAzNjBweDsiLCIubWFyZ2luLXRvcC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuXG4vLyBUT0RPOiBSZW1vdmUgYWxsIC5jbGVhciBDbGFzc2VzIGFuZCBzZXQgbmV3IC5jbHItYm90aCBDbGFzc2VzXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY2xyLWJvdGgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckZpeCgpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBpY29uLXJvdGF0aW9uICgkcm90YXRlKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpO1xufVxuXG5AbWl4aW4gY2xlYXJGaXgge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUsICRpbXBvcnRhbnQ6ICcnKSB7XG4gIG9wYWNpdHk6ICR2YWx1ZSAjeyRpbXBvcnRhbnR9O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9I3skdmFsdWUgKiAxMDB9KSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gbWVudUljb25zTW9iaWxlVmlldyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0FCQjlDMztcbn1cblxuQG1peGluIGlubmVyLWJveC1zaGFkb3ctdG9wIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuQG1peGluIGlubmVyLWJveC1zaGFkb3ctYm90dG9tIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuQG1peGluIGJveFNoYWRvdyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDRweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IDJweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDJweCByZ2JhKDAsMCwwLDAuMTUpO1xufVxuXG5AbWl4aW4gbG1zLXBsYWNlaG9sZGVyKCRpbnB1dC1mb250LWNsci1wbGFjZWhvbGRlcikge1xuICAgIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGlucHV0LWZvbnQtY2xyLXBsYWNlaG9sZGVyOyBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGlucHV0LWZvbnQtY2xyLXBsYWNlaG9sZGVyOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGlucHV0LWZvbnQtY2xyLXBsYWNlaG9sZGVyOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59IiwiLm0tZ3JpZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuLm0tZ3JpZC5tLWdyaWQtYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG4ubS1ncmlkLm0tZ3JpZC1mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTsgfVxuLm0tZ3JpZC5tLWdyaWQtZnVsbC1oZWlnaHQgPiAubS1ncmlkLXJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuLm0tZ3JpZC5tLWdyaWQtZnVsbC1oZWlnaHQgPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4ubS1ncmlkLm0tZ3JpZC1mdWxsLWhlaWdodCA+IC5tLWdyaWQtY29sIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4ubS1ncmlkIC5tLWdyaWQtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG4ubS1ncmlkIC5tLWdyaWQtcm93Lm0tZ3JpZC1yb3ctZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbi5tLWdyaWQgLm0tZ3JpZC1yb3cubS1ncmlkLXJvdy1hdXRvLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bzsgfVxuLm0tZ3JpZCAubS1ncmlkLXJvdy5tLWdyaWQtcm93LWF1dG8taGVpZ2h0ID4gLm0tZ3JpZC1jb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cbi5tLWdyaWQgLm0tZ3JpZC1jb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4ubS1ncmlkIC5tLWdyaWQtY29sLm0tZ3JpZC1jb2wtZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4ubS1ncmlkIC5tLWdyaWQtY29sLm0tZ3JpZC1jb2wtZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cbi5tLWdyaWQgLm0tZ3JpZC1jb2wubS1ncmlkLWNvbC1hdXRvLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bzsgfVxuLm0tZ3JpZCAubS1ncmlkLWNvbC5tLWdyaWQtY29sLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5tLWdyaWQgLm0tZ3JpZC1jb2wubS1ncmlkLWNvbC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ubS1ncmlkIC5tLWdyaWQtY29sLm0tZ3JpZC1jb2wtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuLm0tZ3JpZCAubS1ncmlkLWNvbC5tLWdyaWQtY29sLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ubS1ncmlkIC5tLWdyaWQtY29sLm0tZ3JpZC1jb2wtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ubS1ncmlkIC5tLWdyaWQtY29sLm0tZ3JpZC1jb2wtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuLm0tZ3JpZCAubS1ncmlkLWNvbDpub3QoLm0tZ3JpZC1jb2wtbWlkZGxlKTpub3QoLm0tZ3JpZC1jb2wtYm90dG9tKSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbi5tLWdyaWQgLm0tZ3JpZC1jb2wubS1ncmlkLWNvbC14cywgLm0tZ3JpZCAubS1ncmlkLWNvbC5tLWdyaWQtY29sLXNtLCAubS1ncmlkIC5tLWdyaWQtY29sLm0tZ3JpZC1jb2wtbWQsIC5tLWdyaWQgLm0tZ3JpZC1jb2wubS1ncmlkLWNvbC1sZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1ncmlkLm0tZ3JpZC1kZW1vIC5tLWdyaWQtY29sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4ubS1ncmlkLWNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5tLWdyaWQtY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5tLWdyaWQtY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5tLWdyaWQtY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5tLWdyaWQtY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5tLWdyaWQtY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5tLWdyaWQtY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5tLWdyaWQtY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5tLWdyaWQtY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5tLWdyaWQtY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4ubS1ncmlkLWNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLm0tZ3JpZC1jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm0tZ3JpZC1jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tLWdyaWQtY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm0tZ3JpZC1jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubS1ncmlkLWNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tLWdyaWQtY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm0tZ3JpZC1jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubS1ncmlkLWNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tLWdyaWQtY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm0tZ3JpZC1jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubS1ncmlkLWNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubS1ncmlkLWNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubS1ncmlkLWNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm0tZ3JpZC1jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tLWdyaWQtY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm0tZ3JpZC1jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubS1ncmlkLWNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tLWdyaWQtY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm0tZ3JpZC1jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubS1ncmlkLWNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tLWdyaWQtY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm0tZ3JpZC1jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubS1ncmlkLWNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubS1ncmlkLWNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubS1ncmlkLWNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1OXB4KSB7XG4gIC5tLWdyaWQtY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubS1ncmlkLWNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tLWdyaWQtY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm0tZ3JpZC1jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubS1ncmlkLWNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tLWdyaWQtY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm0tZ3JpZC1jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubS1ncmlkLWNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tLWdyaWQtY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm0tZ3JpZC1jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm0tZ3JpZC1jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm0tZ3JpZC1jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMgPiAubS1ncmlkLXJvdyxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS14cyA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMgPiAubS1ncmlkLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMgPiAubS1ncmlkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTIsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci0zLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS14cy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItNCxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS14cy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTUsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci02LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS14cy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItNyxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS14cy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTgsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci05LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS14cy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTAsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUteHMubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTExLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXhzLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci0xMixcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS14cy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbSA+IC5tLWdyaWQtcm93LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXNtID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbCxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbSA+IC5tLWdyaWQtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbSA+IC5tLWdyaWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItMixcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTMsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXNtLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci00LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXNtLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItNSxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTYsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXNtLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci03LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXNtLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItOCxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTksXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXNtLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci0xMCxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1zbS5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTEsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtc20ubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTEyLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLXNtLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kID4gLm0tZ3JpZC1yb3csXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbWQgPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kID4gLm0tZ3JpZC1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kID4gLm0tZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci0yLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItMyxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbWQubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTQsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbWQubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci01LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItNixcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbWQubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTcsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbWQubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci04LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItOSxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbWQubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTEwLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLW1kLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci0xMSxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1tZC5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTIsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbWQubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnID4gLm0tZ3JpZC1yb3csXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbGcgPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnID4gLm0tZ3JpZC1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnID4gLm0tZ3JpZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci0yLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItMyxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbGcubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTQsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbGcubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci01LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItNixcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbGcubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTcsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbGcubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci04LFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItOSxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbGcubS1ncmlkLWZsZXggPiAubS1ncmlkLXJvdyA+IC5tLWdyaWQtY29sLW9yZGVyLTEwLFxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAubS1ncmlkLm0tZ3JpZC1yZXNwb25zaXZlLWxnLm0tZ3JpZC1mbGV4ID4gLm0tZ3JpZC1yb3cgPiAubS1ncmlkLWNvbC1vcmRlci0xMSxcbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtY29sLW9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm0tZ3JpZC5tLWdyaWQtcmVzcG9uc2l2ZS1sZy5tLWdyaWQtZmxleCA+IC5tLWdyaWQtcm93ID4gLm0tZ3JpZC1jb2wtb3JkZXItMTIsXG4gIC5tLWdyaWQubS1ncmlkLXJlc3BvbnNpdmUtbGcubS1ncmlkLWZsZXggPiAubS1ncmlkLWNvbC1vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuLmNvbC1tZC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59IiwiLyoqKioqKioqKioqKiovXG4vKioqIFBhZ2UgSGVhZGVyIFN0eWxpbmcgKioqL1xuLyoqKioqKioqKioqKiovXG4vL1N0YXJ0IFBhZ2UgSGVhZGVyXG4ucGFnZS1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIC8qIEhlYWRlciBjb250YWluZXIgKi9cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLXRvcCB7XG4gICAgaGVpZ2h0OiAkcGFnZS1oZWFkZXItdG9wLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlY3Rpb24tYmc7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGdldENvbG9yKGxtcy13aGl0ZSk7XG4gICAgLnBhZ2UtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGxvZ29QYXRoKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBoZWlnaHQ6ICRtYWluLWxvZ28taGVpZ2h0O1xuICAgICAgd2lkdGg6ICRtYWluLWxvZ28td2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFnZS1oZWFkZXItaW5uZXItbWFyZ2luO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudG9wLW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZ2UtaGVhZGVyLXRvcG1lbnUtbWFyZ2luO1xuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIFN0YXJ0IERyb3Bkb3duIExpc3RzXG4gICAgICAgID4gbGkuZHJvcGRvd24sXG4gICAgICAgID4gbGkuc2RlLXRvcC1tZW51LWJ1dHRvbnMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tYmc7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZm9udC1jbHI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taG92ZXItZm9udC1jbHI7XG4gICAgICAgICAgICBhLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAgICAgICAgIGEuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAgICAgYS5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuICAgICAgICAgICAgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWJnO1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1ob3Zlci1mb250LWNscjtcbiAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1ob3Zlci1mb250LWNsciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmIC51c2VyLW1lbnUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWZvbnQtY2xyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWZvbnQtY2xyO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNsciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taG92ZXItYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWZvbnQtY2xyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAudXNlci1pbWFnZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXRvcC1tZW51LWdlbmVyYWwtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gTGFuZ3VhZ2UgU3dpdGNoZXIgQnV0dG9uXG4gICAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2gge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgIC5kcm9wZG93bi1sYW5ndWFnZS1pY29uIHtcbiAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAvKiBoZWlnaHQ6IDE2cHg7ICovXG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3Blbj4uZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC8vIFN0YXJ0IERyb3Bkb3duIE1lbnUgaW5uZXJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tY29ybmVyLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWJnO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhlYWRsaW5lLWJnO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1iZztcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tYmc7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tY29ybmVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZm9udC1jbHI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1iZztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWZvbnQtY2xyO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZm9udC1jbHI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taG92ZXItZm9udC1jbHI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkuZXh0ZXJuYWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhlYWRsaW5lLWJnO1xuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taGVhZGxpbmUtY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhlYWRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1oZWFkbGluZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbGFuZ3VhZ2UtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFN0YXJ0IERyb3Bkb3duIExpc3RzXG4gICAgICAgID4gbGkuZHJvcGRvd24ub3BlbixcbiAgICAgICAgPiBsaS5zZGUtdG9wLW1lbnUtYnV0dG9ucy5vcGVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWJnO1xuICAgICAgICAgIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICA+IC51c2VyLW1lbnUge1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1ob3Zlci1mb250LWNscjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU3RhcnQgTm90aWZpY2F0aW9uIEJ1dHRvbnNcbiAgICAgICAgLnRvcC1tZW51LW5vdGlmaWNhdGlvbi1idXR0b25zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWJnO1xuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWZvbnQtY2xyO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTRweCAxMnB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZm9udC1jbHI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWZvbnQtY2xyO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taG92ZXItYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWZvbnQtY2xyO1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1ob3Zlci1mb250LWNscjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhZGdlLWRlZmF1bHQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFN0YXJ0IERyb3Bkb3duIEV4dGVuZGVkXG4gICAgICAgID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQge1xuICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taG92ZXItZm9udC1jbHI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gSGVhZGxpbmUgJiBFeHRlcm5hbCBMaW5rXG4gICAgICAgICAgICA+IGxpLmV4dGVybmFsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1oZWFkbGluZS1iZztcbiAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgPiBpLnNjYWxlLXgge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLXdoaXRlLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsbXMtZHJvcGRvd24tbGlzdHMtdG9wbWVudS1iZztcbiAgICAgICAgICAgICAgY29sb3I6ICRsbXMtZHJvcGRvd24tbGlzdHMtdG9wbWVudS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbG1zLWRyb3Bkb3duLWxpc3RzLXRvcG1lbnUtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbG1zLWRyb3Bkb3duLWxpc3RzLXRvcG1lbnUtYm9yZGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG1zLWRyb3Bkb3duLWxpc3RzLXRvcG1lbnUtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbG1zLWRyb3Bkb3duLWxpc3RzLXRvcG1lbnUtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsbXMtZHJvcGRvd24tbGlzdHMtdG9wbWVudS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gVXNlcm1lbnVcbiAgICAgICAgPiBsaS5kcm9wZG93bi11c2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgIC5sb2dpbi1mb3JtLWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubG9naW4tZm9ybS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICA+IGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1icmFuZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWl0LWJ1dHRvbi1jdCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVnaXN0cmF0aW9uLWxpbmstY3Qge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1icmFuZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51LmxvZ2luLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgLmxvZ2luLWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjVweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci10b3AtbWVudS11c2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnVzZXItbWVudSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi11c2VyLW1lbnUtdG9wLW1hcmdpbiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWZvbnQtY2xyO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICYub3BlbiB7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuXG4gICAgICAgICAgICAgIC51c2VyLW1lbnUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWZvbnQtY2xyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFNpZGViYXIgVG9nZ2xlclxuICAgICAgICA+IGxpLnF1aWNrLXNpZGViYXItdG9nZ2xlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJhZGdlLWRlZmF1bHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGdyYXlkYXJrLCBiYXNlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTWVudSBUb2dnbGVyICovXG4gICAgLm1lbnUtdG9nZ2xlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyoqKiBQYWdlIEhlYWRlciBTdHlsaW5nIE1lZGlhIFF1ZXJpZXMqKiovXG4vKioqKioqKioqKioqKi9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IC8qIDk5MnB4ICovXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgLnBhZ2UtaGVhZGVyLW1lbnUge1xuICAgICAgaGVpZ2h0OiAkcGFnZS1oZWFkZXItaGVpZ2h0O1xuICAgICAgLmhvci1tZW51IC5uYXZiYXItbmF2ID4gbGkubWVudS1kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvcm5lci1yYWRpdXMpO1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvcm5lci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA5OTFweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgICAucGFnZS1oZWFkZXItdG9wIHtcbiAgICAgIC8vIE1lbnUgVG9nZ2xlXG4gICAgICAubWVudS10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWFyY2hmb3JtXG4gICAgLnBhZ2UtaGVhZGVyLW1lbnUge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAvL21hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5idG4uc3VibWl0IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtZm9ybS5vcGVuIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC8vIE5hdmlnYXRpb25cbiAgICAgIC5ob3ItbWVudSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBsaS5jbGFzc2ljLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktZm9udC1jbHI7XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWZvbnQtY2xyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZm9udC1jbHI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuXG4gICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tc2Vjb25kYXJ5LWZvbnQtY2xyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidG4tc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1mb250LWNscjtcblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYnJhbmQtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERyb3Bkb3duIE1lbnUgU3RhcnQgLSBTZWNvbmQgTGV2ZWxcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1mb250LWNscjtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gRHJvcGRvd24gTWVudSBFbmRcblxuICAgICAgICAgICAgLy8gRHJvcGRvd24gT3BlblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgIGE6YWN0aXZlLFxuICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICAgIGE6Zm9jdXN7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWZvbnQtY2xyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIERyb3Bkb3duIE9wZW4gRW5kXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuICAucGFnZS1oZWFkZXIge1xuICAgIC5wYWdlLWhlYWRlci10b3Age1xuXG4gICAgICAvLyBUb3AgSGVhZGVyIExvZ29cbiAgICAgIC5wYWdlLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6ICRtb2JpbGUtbG9nby13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1sb2dvLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRvcCBNZW51ICYgVXNlciBNZW51XG4gICAgICAudG9wLW1lbnUge1xuICAgICAgICBjbGVhcjogbm9uZTtcblxuICAgICAgICAjaGVhZGVyX25vdGlmaWNhdGlvbl9iYXIsXG4gICAgICAgICNoZWFkZXJfdGFza19iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XG4gIH1cblxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDEzcHg7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufSIsIiRjb2xvcnBhbGV0dGU6IChcblxuICAgICAgICAvLyBTdGFuZGFyZCBDb2xvcnNcbiAgICAgICAgbG1zLXdoaXRlOiAgI2ZmZmZmZixcbiAgICAgICAgbG1zLWJsYWNrOiAgIzAwMDAwMCxcbiAgICAgICAgZm9udC1iYXNlOiAgIzMzMzMzMyxcblxuICAgICAgICAvLyBCcmFuZCBjb2xvcnNcbiAgICAgICAgYnJhbmQtcHJpbWFyeTogKFxuICAgICAgICAgICAgICAgIGJhc2U6ICAgICAjMDA5REUwLFxuICAgICAgICAgICAgICAgIGxpZ2h0OiAgICAjMzlBRkREXG4gICAgICAgICksXG4gICAgICAgIGJyYW5kLXNlY29uZGFyeTogKFxuICAgICAgICAgICAgICAgIGJhc2U6ICAgICAjZmZmZmZmXG4gICAgICAgICksXG5cbiAgICAgICAgLy8gQWNjZW50IENvbG9yc1xuICAgICAgICBncmF5bGlnaHQ6IChcbiAgICAgICAgICAgICAgICBkYXJrOiAgICAgIzMzMzMzMyxcbiAgICAgICAgICAgICAgICBiYXNlOiAgICAgI2NkY2RjZCxcbiAgICAgICAgICAgICAgICBsaWdodDogICAgI2U3ZTdlNyxcbiAgICAgICAgICAgICAgICBsaWdodGVyOiAgI2Y1ZjVmNVxuICAgICAgICApLFxuICAgICAgICBncmF5ZGFyazogKFxuICAgICAgICAgICAgICAgIGJhc2U6ICAgICAjNjA2MDYwLFxuICAgICAgICAgICAgICAgIGxpZ2h0OiAgICAjYjNiM2IzLFxuICAgICAgICAgICAgICAgIGxpZ2h0ZXI6ICAjY2RjZGNkXG4gICAgICAgICksXG5cbiAgICAgICAgLy8gVUkgQ29sb3JzXG4gICAgICAgIHVpLXJlZDogKFxuICAgICAgICAgICAgICAgIGJhc2U6ICAgICAjYWY0NDQyLFxuICAgICAgICAgICAgICAgIGxpZ2h0OiAgICAjZjJkZWRlLFxuICAgICAgICAgICAgICAgIGxpZ2h0ZXI6ICAjZjJkZWRlXG4gICAgICAgICksXG4gICAgICAgIHVpLWJsdWU6IChcbiAgICAgICAgICAgICAgICBiYXNlOiAgICAgIzMxNzA4ZixcbiAgICAgICAgICAgICAgICBsaWdodDogICAgI2Q5ZWRmNyxcbiAgICAgICAgICAgICAgICBsaWdodGVyOiAgI2Q5ZWRmN1xuICAgICAgICApLFxuICAgICAgICB1aS1ncmVlbjogKFxuICAgICAgICAgICAgICAgIGJhc2U6ICAgICAjNDlhYjFkLFxuICAgICAgICAgICAgICAgIGxpZ2h0OiAgICAjZGZmMGQ4LFxuICAgICAgICAgICAgICAgIGxpZ2h0ZXI6ICAjZGZmMGQ4XG4gICAgICAgICksXG4gICAgICAgIHVpLXllbGxvdzogKFxuICAgICAgICAgICAgICAgIGJhc2U6ICAgICAjZjViNDAwLFxuICAgICAgICAgICAgICAgIGxpZ2h0OiAgICAjZmZmYWU0LFxuICAgICAgICAgICAgICAgIGxpZ2h0ZXI6ICAjZmZmYWU0XG4gICAgICAgICksXG5cbiAgICAgICAgLy8gT3RoZXIgQ29sb3JzXG4gICAgICAgIG1vZGFsLW92ZXJsYXk6ICByZ2JhKDUxLDUxLDUxLCAwLjc1KSAhaW1wb3J0YW50ICAvLyBTZXQgaW1wb3J0YW50IGluIHF1ZXJpZXNcbik7IiwiLnBhZ2Utd3JhcHBlci1ib3R0b20ge1xuICAucGFnZS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsbXMtZm9vdGVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkbG1zLWZvb3Rlci1iZy1mb250LWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsbXMtZm9vdGVyLWJnLWNvbG9yO1xuICBjb2xvcjogJGxtcy1mb290ZXItYmctZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxN3B4IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsbXMtZm9vdGVyLWJnLWxpbmstY29sb3I7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTY3JvbGwgVG9wICovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBib3R0b206IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDIwcHg7IH1cbi5zY3JvbGwtdG8tdG9wID4gaSB7XG4gIGNvbG9yOiAjNjU3MzgzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgb3BhY2l0eTogMC43IDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKSA7IH1cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4uc2Nyb2xsLXRvLXRvcDpob3ZlciA+IGkge1xuICBvcGFjaXR5OiAxIDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiA5OTFweCAqL1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnNjcm9sbC10by10b3AgPiBpIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfSIsIi8qIFNldCBkZWZhdWx0IGJvZHkgKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogJGdsb2JhbC1mb250LWZhbWlseTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnBhZ2Utd3JhcHBlciAucGFnZS13cmFwcGVyLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGFnZS13cmFwcGVyIC5wYWdlLXdyYXBwZXItcm93LmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2Utd3JhcHBlciAucGFnZS13cmFwcGVyLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnBhZ2Utd3JhcHBlciAucGFnZS13cmFwcGVyLW1pZGRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS13cmFwcGVyIC5wYWdlLXdyYXBwZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qIFBhZ2UgSGVhZCAqL1xuLnBhZ2UtaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJhY2tncm91bmQ7XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICA+IGgxIHtcbiAgICAgIGNvbG9yOiAkcGFnZS10aXRsZS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2UtdGl0bGUtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogUGFnZSBDb250ZW50ICovXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHg7XG59XG5cbi8qIDk5MXB4ICovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyogUGFnZSBDb250YWluZXIgKi9cbi5wYWdlLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6YmVmb3JlLFxuLmJ0bi10b29sYmFyOmFmdGVyLCAuYnRuLXRvb2xiYXI6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNsZWFyZml4OmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLm5hdjphZnRlciwgLm5hdjpiZWZvcmUsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmJlZm9yZSxcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyOmJlZm9yZSxcbi5wYWdlcjphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFuZWwtYm9keTphZnRlcixcbi5wYW5lbC1ib2R5OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4ucm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufSIsIi5wYWdlLWhlYWRlciB7XG4gICAgLnBhZ2UtaGVhZGVyLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LWJnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgLmhvci1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZm9udC1jbHI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtYmctaG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1mb250LWNsci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLmVkdWNhdGlvbi1jYXRhbG9nLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZm9udC1jbHI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGhlYWRlci1tYWluLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS1jdXJyZW50LWJnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZm9udC1jbHI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihncmF5ZGFyaywgbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihncmF5ZGFyaywgbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gbGkuZWR1Y2F0aW9uLWNhdGFsb2ctbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpLm1lbnUtZHJvcGRvd24sIC5hY2NvdW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLW1haW4tbWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1mb250LWNsci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGZvbnQtZ2xvYmFsKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWluLW1lbnUtZW50cnktbm8tY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZm9udC1jbHItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZm9udC1jbHItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihmb250LWdsb2JhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1haW4tbWVudS1lbnRyeS1uby1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gRmlyc3QgTGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDg1LCA5NywgMTExLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS1kcm9wZG93bi1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZHJvcGRvd24tZm9udC1jbHI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNTBweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LWRyb3Bkb3duLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZHJvcGRvd24tZm9udC1jbHItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWRyb3Bkb3duLWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2NhbGUteCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tY29ybmVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaS5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJ0bi1jb3JuZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS1kcm9wZG93bi1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZHJvcGRvd24tZm9udC1jbHItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGxpLmN1cnJlbnRfYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1tZW51LWN1cnJlbnQtYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtZm9udC1jbHItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBsaS5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU2VhcmNoXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1tZW51LXNlYXJjaC1mb3JtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAgICAgICAgICAgICA+IC5idG4uc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZvcm0ub3BlbiB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNhdGFsb2ctbGluay1idXR0b24tY3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1tZW51IC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICB9XG59XG5cbi8qIDU3NnB4ID8gOTkxcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIC5wYWdlLXdyYXBwZXItdG9wIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICAuaG9yLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW1vYmlsZS1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1tZW51LW1vYmlsZS1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpLm1lbnUtZHJvcGRvd24ub3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU2VhcmNoXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tbWVudS1zZWFyY2gtZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogJG1haW4tbWVudS1zZWFyY2gtZm9ybS1mb250LWNvbG9yO31cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW1lbnUtc2VhcmNoLWZvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLW1lbnUtc2VhcmNoLWZvcm0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5idG4uc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW1lbnUtc2VhcmNoLWZvcm07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1zZWFyY2gtZm9ybS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLXRvcCB7XG4gICAgICAgICAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGkuc2RlLXRvcC1tZW51LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW46YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi51c2VyLW1lbnU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tbWVudS1mb250LWNscjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudXNlci1tZW51LW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtb2JpbGUtbWVudS10b2dnbGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwYzknO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1vYmlsZS1tZW51LXRvZ2dsZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi52aXNpYmxlLXhzLWxpLCAudmlzaWJsZS14cy10YWJsZSwgLnZpc2libGUteHMtdGQsIC52aXNpYmxlLXhzLXRoLFxuLnZpc2libGUtc20tbGksIC52aXNpYmxlLXNtLXRhYmxlLCAudmlzaWJsZS1zbS10ZCwgLnZpc2libGUtc20tdGgsXG4udmlzaWJsZS1tZC1saSwgLnZpc2libGUtbWQtdGFibGUsIC52aXNpYmxlLW1kLXRkLCAudmlzaWJsZS1tZC10aCxcbi52aXNpYmxlLWxnLWxpLCAudmlzaWJsZS1sZy10YWJsZSwgLnZpc2libGUtbGctdGQsIC52aXNpYmxlLWxnLXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBsaS52aXNpYmxlLXhzLWxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbiAgICB0YWJsZS52aXNpYmxlLXhzLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIHRkLnZpc2libGUteHMtdGQsIHRoLnZpc2libGUteHMtdGgge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBsaS52aXNpYmxlLXNtLWxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbiAgICB0YWJsZS52aXNpYmxlLXNtLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIHRkLnZpc2libGUtc20tdGQsIHRoLnZpc2libGUtc20tdGgge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBsaS52aXNpYmxlLW1kLWxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbiAgICB0YWJsZS52aXNpYmxlLW1kLXRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIHRkLnZpc2libGUtbWQtdGQsIHRoLnZpc2libGUtbWQtdGgge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGkudmlzaWJsZS1sZy1saSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG4gICAgdGFibGUudmlzaWJsZS1sZy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICB0ZC52aXNpYmxlLWxnLXRkLCB0aC52aXNpYmxlLWxnLXRoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG59XG5cbiIsIi5zeXN0ZW0tYmFkZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLndhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xyXG4gIH1cclxufSIsImRpdi51c2VyX3N3aXRjaCB7XG4gIHdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbmRpdi51c2VyX3N3aXRjaCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufSIsIi5wb3J0bGV0LmxpZ2h0Pi5wb3J0bGV0LXRpdGxlPi5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbGVzIHtcbiAgLmJyYW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBDdXN0b21lciBmYXEgY29sb3Jcbi52ZXItaW5saW5lLW1lbnUge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItbGlnaHRncmF5O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1aS1jb2xvci1saWdodGdyYXk7XG4gICAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHVpLWNvbG9yLWRhcmtncmF5LWxpZ2h0ZXIsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWNvbG9yLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtcy1pbmRleC1wYWdlIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICAucGFuZWwge1xuICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTphY3RpdmUsXG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbG1zLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59IiwiLyoqKlxuQm9vdHN0cmFwIERhdGVwaWNrZXJcbioqKi9cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmRhdGVwaWNrZXIgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGlja2VyIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4ZGY4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRhdGVwaWNrZXIgLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjc4RkMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlciAuaW5wdXQtZGF0ZXJhbmdlIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBjaGFuZ2Ugei1pbmRleCB3aGVuIG9wZW5lZCBpbiBtb2RhbCAqL1xuLm1vZGFsLW9wZW4gLmRhdGVwaWNrZXIge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRoIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjsgfVxuXG4uZGF0ZXBpY2tlciAuZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiLypydGw6XCLvhIVcIiovOyB9XG5cbi5kYXRlcGlja2VyIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiLypydGw6XCLvhIRcIiovOyB9XG4iLCIudXNlci1vcHRpbi1jb25maXJtLFxuLnVzZXItb3B0aW4tc2hvcnRjb2RlIHtcbiAgLnBhc3N3b3JkLXJlcXVpcmVtZW50cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLm9wdGluLWVycm9ycyB7XG4gICAgY29sb3I6ICM5NjAwMDA7XG5cbiAgICAub3B0aW4tZXJyb3ItbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG59IiwiLnVzZXItcmVnaXN0ZXItaW5kZXgsXG4udXNlci1yZWdpc3Rlci1leHRlcm5hbCB7XG4gIC5wYXNzd29yZC1yZXF1aXJlbWVudC1saXN0IHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0ge1xuICAgIC5oYXMtZXJyb3Ige1xuICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjYXB0Y2hhLWVsZW1lbnQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAucmVjYXB0Y2hhLWludmFsaWQge1xuICAgICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBjb2xvcjogZ2V0Q29sb3IoZ3JheWRhcmssIGJhc2UpO1xufVxuXG4jcHJpdmFjeU1vZGFsIHtcbiAgY29sb3I6IGdldENvbG9yKGdyYXlkYXJrLCBiYXNlKTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYmFzZS9tb2R1bGVzL2RhdGVwaWNrZXJcIjtcbkBpbXBvcnQgXCIuLi9sb2dpbl9sYXlvdXQvb3B0aW5cIjtcbkBpbXBvcnQgXCIuLi9sb2dpbl9sYXlvdXQvcmVnaXN0ZXJcIjtcblxuLnNpbXBsZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2ltcGxlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkc2ltcGxlLWZvbnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGxvZ2luLWNvbnRhaW5lci13aWR0aDtcbiAgICBtYXJnaW46IDYwcHggYXV0byAyMHB4IGF1dG87XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2ltcGxlLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgYmFja2dyb3VuZDogJHNpbXBsZS1sb2dvLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5wYWdlLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRsb2dvUGF0aCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAkc2ltcGxlLWxvZ28taGVpZ2h0O1xuICAgIH1cblxuICAgIC5sb2dvLXRleHQge1xuICAgICAgY29sb3I6ICRzaW1wbGUtbG9nby1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kLXNlY29uZGFyeSwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjVweCAwO1xuICAgIH1cblxuICAgIC5mb3JnZXQtcGFzc3dvcmQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlLWFjY291bnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZWVlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC51c2VyX3N3aXRjaCB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcblxuICAgIGEge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICA+IC5sYW5ndWFnZS1lbGVtZW50IHtcbiAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zaW1wbGUtYmc7XG4gICAgICBjb2xvcjogJG1vZGFsLXNpbXBsZS1oZWFkZXItZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sb2dpbiB7XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsLWdyb3VwLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAucGFuZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q29sb3IoZ3JheWxpZ2h0LCBiYXNlKTtcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNlaWwoKCRnbG9iYWwtZm9udC1zaXplICogMS4xMjUpKTtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tdG9nZ2xlLXN0eWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlLmFjY29yZGlvbi10b2dnbGUtc3R5bGVkLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3Nyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qKioqKioqKioqKioqL1xuLyoqKiBMTVMgQWdlbmRhIFN0eWxpbmcgKioqL1xuLyoqKioqKioqKioqKiovXG4ubG1zLXRhYmxlLWFnZW5kYSB7XG4gIGNvbG9yOiBnZXRDb2xvcihmb250LWJhc2UpO1xuXG4gIC5sbXMtdGFibGUtYWdlbmRhLWRhdGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAubG1zLXRhYmxlLWFnZW5kYS10aXRsZXtcblxuICB9XG59IiwiLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZ2xvYmFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstZ2xvYmFsLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gaS5mYSB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbC1mb250LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstZ2xvYmFsO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiA1NzZweCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn0iLCIvKioqKioqKioqKioqKi9cbi8qKiogR2xvYmFsIEJ1dHRvbiBEcm9wZG93biBTdHlsZXMgKioqL1xuLyoqKioqKioqKioqKiovXG4ubG1zLWRyb3Bkb3duLWFkbWluIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0O1xuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsbXMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICA+IGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgY29sb3I6ICRsbXMtd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBsaVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsbXMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICA+IGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1yZWQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICA+IGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdWxsIERyb3Bkb3duIFRyaWFuZ2xlIHRvIHJpZ2h0IHNpZGVcbiAgJi5sbXMtZHJvcGRvd24tcmlnaHQge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5sbXMtaW5saW5lLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29ybmVyLXJhZGl1cyk7XG4gICAgbGkgPiBhLFxuICAgIGxpID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tYmc7XG4gICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1mb250LWNscjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvcm5lci1yYWRpdXMpO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24taG92ZXItYmc7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhvdmVyLWZvbnQtY2xyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0ICdidG5fZHJvcGRvd25zJztcbi8vLy8vXG4vLyBMaW5rIFN0eWxpbmdzXG4vLy8vL1xuYSB7XG4gICAgY29sb3I6ICRsaW5rLWdsb2JhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWdsb2JhbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpbmstZ2xvYmFsLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICB9XG59XG5cbmEuYnJhbmQtY29sb3Ige1xuICAgIGNvbG9yOiAkbGluay1icmFuZDtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWJyYW5kO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLXRleHQtZGVjb3JhdGlvbjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1icmFuZC1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgfVxufVxuXG4vLyBVSSBMaW5rIEdsb2JhbCBGb250IENvbG9yXG4ubG1zLWxpbmstZ2xvYmFsLWZvbnQtY29sb3Ige1xuICAgIGNvbG9yOiAkbGluay1nbG9iYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGluay1nbG9iYWwtaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBAZXh0ZW5kIC5sbXMtbGluay1nbG9iYWwtZm9udC1jb2xvcjtcbiAgICB9XG59XG5cbi8vIFVJIExpbmsgV2hpdGVcbi5sbXMtbGluay13aGl0ZSB7XG4gICAgY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgQGV4dGVuZCAubG1zLWxpbmstd2hpdGU7XG4gICAgfVxufVxuXG4vLyBVSSBMaW5rIEJyYW5kIFByaW1hcnlcbi5sbXMtbGluay1icmFuZCB7XG4gICAgY29sb3I6ICRsaW5rLWJyYW5kO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstYnJhbmQtaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBAZXh0ZW5kIC5sbXMtbGluay1icmFuZDtcbiAgICB9XG59XG5cbi8vIFVJIExpbmsgQnJhbmQgU2Vjb25kYXJ5XG4ubG1zLWxpbmstYnJhbmQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWJyYW5kLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIEBleHRlbmQgLmxtcy1saW5rLWJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG59XG5cbi8vIFVJIExpbmsgUHJpbWFyeVxuLmxtcy1saW5rLXVpLXByaW1hcnkge1xuICAgIGNvbG9yOiAkbGluay11aS1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstdWktcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIEBleHRlbmQgLmxtcy1saW5rLXVpLXByaW1hcnk7XG4gICAgfVxufVxuXG4vLyBVSSBMaW5rIFNlY29uZGFyeVxuLmxtcy1saW5rLXVpLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRsaW5rLXVpLXNlY29uZGFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLXVpLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIEBleHRlbmQgLmxtcy1saW5rLXVpLXNlY29uZGFyeTtcbiAgICB9XG59XG5cbi8vIFVJIExpbmsgU3VjY2Vzc1xuLmxtcy1saW5rLXVpLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkbGluay11aS1zdWNjZXNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGxpbmstdWktc3VjY2Vzcy1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIEBleHRlbmQgLmxtcy1saW5rLXVpLXN1Y2Nlc3M7XG4gICAgfVxufVxuXG4vLy8vL1xuLy8gQnV0dG9uIFN0eWxpbmdzXG4vLy8vL1xuLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ2xvYmFsLWJnO1xuICAgIGNvbG9yOiAkYnRuLWdsb2JhbC1mb250LWNscjtcbiAgICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRidG4tbWluLWhlaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cywge1xuICAgICAgICBjb2xvcjogJGJ0bi1nbG9iYWwtYWN0aXZlLWZvbnQtY2xyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWdsb2JhbC1hY3RpdmUtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1nbG9iYWwtYmc7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ2xvYmFsLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGJ0bi1nbG9iYWwtZm9udC1jbHItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1nbG9iYWwtYmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLy8gQnJhbmQgQnV0dG9uc1xuICAgICYuYnJhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJyYW5kcHJpbWFyeS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tYnJhbmRwcmltYXJ5LWZvbnQtY2xyO1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJyYW5kcHJpbWFyeS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLWJyYW5kcHJpbWFyeS1mb250LWNscjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1icmFuZHByaW1hcnktYmctaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tYnJhbmRwcmltYXJ5LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYnJhbmQtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXNlY29uZGFyeS1mb250LWNscjtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktZm9udC1jbHI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1zZWNvbmRhcnktYmctaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi1zZWNvbmRhcnktZm9udC1jbHItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gVUkgQnV0dG9uc1xuICAgICYudWktcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tdWktcHJpbWFyeS1iZztcbiAgICAgICAgY29sb3I6ICRidG4tdWktcHJpbWFyeS1mb250LWNscjtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi11aS1wcmltYXJ5LWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdWktcHJpbWFyeS1mb250LWNscjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXVpLXByaW1hcnktYmctaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi11aS1wcmltYXJ5LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudWktc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi11aS1zZWNvbmRhcnktYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXVpLXNlY29uZGFyeS1mb250LWNscjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXVpLXNlY29uZGFyeS1iZztcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXVpLXNlY29uZGFyeS1mb250LWNscjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXVpLXNlY29uZGFyeS1iZy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXVpLXNlY29uZGFyeS1mb250LWNsci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVpLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXVpLXN1Y2Nlc3MtYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLXVpLXN1Y2Nlc3MtZm9udC1jbHI7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi11aS1zdWNjZXNzLWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdWktc3VjY2Vzcy1mb250LWNscjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXVpLXN1Y2Nlc3MtYmctaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bi11aS1zdWNjZXNzLWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudWktYWJvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXVpLWFib3J0LWJnO1xuICAgICAgICBjb2xvcjogJGJ0bi11aS1hYm9ydC1mb250LWNscjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXVpLWFib3J0LWJnO1xuICAgICAgICAgICAgY29sb3I6ICRidG4tdWktYWJvcnQtZm9udC1jbHI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi11aS1hYm9ydC1iZy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXVpLWFib3J0LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIE91dGxpbmUgQnV0dG9uc1xuICAgICYub3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRub3V0LWdsb2JhbC1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkYnRub3V0LWdsb2JhbC1ib3JkZXItZm9udC1jbHI7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bm91dC1nbG9iYWwtYm9yZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRidG5vdXQtZ2xvYmFsLWJvcmRlci1mb250LWNscjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRidG5vdXQtZ2xvYmFsLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJ0bm91dC1nbG9iYWwtYm9yZGVyLWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3V0bGluZS1icmFuZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidG5vdXQtdWktYnJhbmQ7XG4gICAgICAgIGNvbG9yOiAkYnRub3V0LXVpLWJyYW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG5vdXQtdWktYnJhbmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRub3V0LXVpLWJyYW5kLWJnLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRidG5vdXQtdWktYnJhbmQtZm9udC1jbHItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vdXRsaW5lLXdoaXRlLWJyYW5kIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bm91dC11aS1icmFuZC1pbnY7XG4gICAgICAgIGNvbG9yOiAkYnRub3V0LXVpLWJyYW5kLWludjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5vdXQtdWktYnJhbmQtaW52LWJnLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRidG5vdXQtdWktYnJhbmQtaW52LWZvbnQtY2xyLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3V0bGluZS11aS1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bm91dC11aS1zdWNjZXNzO1xuICAgICAgICBjb2xvcjogJGJ0bm91dC11aS1zdWNjZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRidG5vdXQtdWktc3VjY2VzcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5vdXQtdWktc3VjY2Vzcy1iZy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYnRub3V0LXVpLXN1Y2Nlc3MtZm9udC1jbHItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vdXRsaW5lLXVpLWFib3J0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJ0bm91dC11aS1hYm9ydDtcbiAgICAgICAgY29sb3I6ICRidG5vdXQtdWktYWJvcnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bm91dC11aS1hYm9ydDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5vdXQtdWktYWJvcnQtYmctaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJ0bm91dC11aS1hYm9ydC1mb250LWNsci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhdGFsb2ctbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRsaW5rLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE4cHggMTVweCAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXNlY29uZGFyeS1hY3RpdmUtYmc7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstYmxhY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBHcm91cHNcbi5idG4tZ3JvdXAge1xuICAgID4gLmJ0bixcbiAgICAuYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdChkcm9wZG93bi10b2dnbGUpLFxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KGRyb3Bkb3duLXRvZ2dsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bm90KGxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwOm5vdCguYnRuLWdyb3VwLWlubGluZSkge1xuICAgID4gLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vL1xuLy8gU29tZSBzcGVjaWFsIE92ZXJyaWRlc1xuLy8vLy9cbi5idG4uYnJhbmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYnJhbmRwcmltYXJ5LWJnO1xuICAgIGNvbG9yOiAkYnRuLWJyYW5kcHJpbWFyeS1mb250LWNscjtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1icmFuZHByaW1hcnktYmc7XG4gICAgICAgIGNvbG9yOiAkYnRuLWJyYW5kcHJpbWFyeS1mb250LWNscjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1icmFuZHByaW1hcnktYmctaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkYnRuLWJyYW5kcHJpbWFyeS1mb250LWNsci1ob3ZlcjtcbiAgICB9XG59XG4uYnRuLmZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYnRuLmxpZ2h0ZXIge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbi5idG4teHMge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG59XG4uYnRuLmJ0bi14cyB7XG4gICAgZm9udC1zaXplOiAkYnRuLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYnRuLWljb24tb25seS14cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAkYnRuLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1zbWFsbC1saW5lLWhlaWdodDtcbn1cblxuLmJ0bi1pY29uLW9ubHktc21hbGxlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAkYnRuLXNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmljb24td2hpdGVzcGFjZS1yaWdodCB7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbn1cbi5idG4uaWNvbi13aGl0ZXNwYWNlLWxlZnQge1xuICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cC1zbSB7XG4gICAgPiAuYnRuLFxuICAgIC5idG4tc20ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbn1cblxuLmFjdGlvbi1jb2x1bW4ge1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICBidXR0b24uYnRuLWljb24tb25seS14cyxcbiAgICAgICAgYS5idG4taWNvbi1vbmx5LXhzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZm9ybS1jb250cm9sIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xufVxuXG4vLyBJbnB1dCBTdHlsaW5nc1xuLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC8vIEljb24gbGVmdFxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtaWNvbi1iZztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1pY29uLWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjb3JuZXItcmFkaXVzKTtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjb3JuZXItcmFkaXVzKTtcbiAgICB9XG4gICAgLmNsZWFyLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29ybmVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyA+IGIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29ybmVyLXJhZGl1cyAhaW1wb3J0YW50KTtcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIH1cbn1cblxuLnNlbGVjdDItZHJvcGRvd24udHJhaW5pbmctdHlwZXMtbGlzdCB7XG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbG1zQ2F0LWZpbHRlciB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1pY29uLWJnO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NkY2RjZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5mb3JtLWZpZWxkcy1jdCB7XG4gICAgICAgICAgICAuaW5wdXQtZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAudGl0bGUtZmlsdGVyLWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR5cGUtZmlsdGVyLWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpbHRlci1idXR0b24tY3QuaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkcy1jdC5jYXRhbG9nLWZpbHRlciB7XG4gICAgICAgICAgICAudGl0bGUtZmlsdGVyLWN0IHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eXBlLWZpbHRlci1jdCB7XG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy8vLy9cbi8vLyBUZXh0YXJlYXNcbi8vLy8vL1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cbnRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxudGV4dGFyZWEubW9kYWwtZnVsbC10eHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAmOmZvY3VzIHtcblxuICAgIH1cbn1cblxuLy8gQ2hlY2tib3ggJiBSYWRpbyBCdXR0b24gU3R5bGluZ1xubGFiZWwge1xuICAgICYubXQtcmFkaW8ubXQtcmFkaW8tb3V0bGluZSxcbiAgICAmLm10LWNoZWNrYm94Lm10LWNoZWNrYm94LW91dGxpbmUge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IobG1zLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdsb2JhbC1mb250LWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGxtcy13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ2xvYmFsLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWwtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGlucHV0Om5vdChbZGlzYWJsZWRdKSB+IHNwYW4sXG4gICAgICAgICAgICA+IGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihsbXMtd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdsb2JhbC1mb250LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBUaGUgbG1zLWNoZWNrYm94LWNvbnRhaW5lciAqL1xuLmxtcy1jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4ubG1zLWNoZWNrYm94LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG1zLXRhYmxlLWNoZWNrYm94LWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLmxtcy1jaGVja2JveC1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG1zLXRhYmxlLWNoZWNrYm94LWJnLWhvdmVyO1xufVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi5sbXMtY2hlY2tib3gtY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG1zLXRhYmxlLWNoZWNrYm94LWJnLWNoZWNrZWQ7XG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4ubG1zLWNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4ubG1zLWNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubG1zLWNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3gtdGV4dCB7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIE1hdGVyaWFsIERlc2lnbiBGb3JtIEVsZW1lbnRzXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsLWZvbnQtY29sb3I7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6bm90KFtyZWFkb25seV0pfi5oZWxwLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgICAgICAgfiBsYWJlbDphZnRlciAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lZGl0ZWQge1xuICAgICAgICAgICAgJjpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgICAgICAgICAgIH4gbGFiZWw6YWZ0ZXIgIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmZvcm0tbWQtZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAuZm9ybS1jb250cm9sIH4gbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICFpbXBvcnRhbnQpO1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKioqKioqKioqKioqKi9cbi8qKiogR2xvYmFsIEJhZGdldHMgKioqL1xuLyoqKioqKioqKioqKiovXG5cbnNwYW4uYnJhbmQtY29sb3Ige1xuICAgICAgICBjb2xvcjogJGxpbmstYnJhbmQ7XG59XG5cbi8vIEdsb2JhbCBCYWRnZSBDb2xvcnNcbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cbi5iYWRnZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGJhZGdlLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2Utb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnRub3V0LWdsb2JhbC1ib3JkZXI7XG4gICAgY29sb3I6ICRidG5vdXQtZ2xvYmFsLWJvcmRlci1mb250LWNscjtcbn1cblxuLyoqKioqKioqKioqKiovXG4vKioqIEdsb2JhbCBBbGVydCBTdHlsaW5ncyAqKiovXG4vKioqKioqKioqKioqKi9cbi5hbGVydCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29ybmVyLXJhZGl1cyk7XG4gID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5jbG9zZSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICB9XG4gICYuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJHVpLWNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgIGNvbG9yOiAkdWktY29sb3ItZ3JlZW47XG4gIH1cbiAgJi5hbGVydC1icmFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgfVxuICAmLmFsZXJ0LWJyYW5kZWQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5LWxpZ2h0O1xuICAgIGNvbG9yOiAkbG1zLXdoaXRlO1xuICB9XG4gICYuYWxlcnQtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHVpLWNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLWJsdWU7XG4gICAgICA+IGEge1xuXG4gICAgICB9XG4gIH1cbiAgJi5hbGVydC13YXJuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci15ZWxsb3ctbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICR1aS1jb2xvci15ZWxsb3ctbGlnaHQ7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLXllbGxvdztcbiAgfVxuICAmLmFsZXJ0LWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1yZWQtbGlnaHQ7XG4gICAgICBib3JkZXItY29sb3I6ICR1aS1jb2xvci1yZWQtbGlnaHQ7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgfVxuICAmLmFjdGl2ZS1lbnJvbGxtZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmFsZXJ0LWRpc21pc3NhYmxlIHtcbiAgLmNsb3NlIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLWRhcmtncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxufVxuXG4ubG1zQ2F0LWl0ZW0tc2lkZWJhciB7XG4gICAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59IiwiLm1vZGFsLmZhZGUge1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJnLW92ZXJsYXk7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sbXMtbW9kYWwtdGVtcGxhdGUge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmc7XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRtb2RhbC1oZWFkZXItZm9udC1jb2xvcjtcblxuICAgICAgICAuY2xvc2UgPiBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZpbHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRtb2RhbC1zaW1wbGUtYm9keS1mb250LWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgICAgICAubW9kYWwtYm9keS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICNFN0U3RTc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzNXB4O1xuICAgICAgICAgICAgLyogaGVpZ2h0OiAxMzVweDsgKi9cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gRXJyb3IgTWVzc2FnZVxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR1aS1jb2xvci1yZWQ7XG4gICAgICAgICAgY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sbXMtbW9kYWwge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjb3JuZXItcmFkaXVzKTtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29ybmVyLXJhZGl1cyk7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGNvcm5lci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkY29ybmVyLXJhZGl1cztcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgICAubW9kYWwtYm9keS1pY29uIHtcbiAgICAgICAgICAuZmEtY2hlY2stY2lyY2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcih1aS1ncmVlbiwgbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LXRhYnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuXG4gICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubG1zLXRhYmxlLm1vZGFsLWV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1idG4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBociB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sbXMtbW9kYWwubG9naW4tbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIC5sb2dpbi1mb3JtLWN0IHtcbiAgICAgICAgICAubG9naW4tZm9ybS1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9naW4tZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgID4gaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF17XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstYnJhbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ2luLXN1Ym1pdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lzdHJhdGlvbi1saW5rLWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGluay1icmFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9yZ290LXBhc3N3b3JkLWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWJyYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sbXMtbW9kYWwtYm9va2luZyB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC5sbXMtYm9va2luZy1zZWFyY2gge1xuICAgID4gc3BhbiB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG59XG5cbi5sbXMtbW9kYWwge1xuICAubW9kYWwtYm9keSB7XG4gICAgLm1vZGFsLWJvZHktaWNvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAuZmEge1xuICAgICAgICBjb2xvcjogI0U3RTdFNztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEzNXB4O1xuICAgICAgICAvKiBoZWlnaHQ6IDEzNXB4OyAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMTM2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYm9keS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvLyBFcnJvciBNZXNzYWdlXG4gICAgLmVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICR1aS1jb2xvci1yZWQ7XG4gICAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG1zQ2F0LWl0ZW0tZGVzY3JpcHRpb24tdGV4dCxcbi5sbXMtbW9kYWwtdHJhaW5pbmctZGVzY3JpcHRpb24ge1xuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihncmF5bGlnaHQsIGRhcmspO1xuICB9XG4gIC50cmFpbmVyLWF2YXRhci1pbWFnZS1jb250YWluZXIge1xuICAgID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sbXMtdHJhaW5pbmctbW9kYWwtaW50cm8tdGV4dCB7XG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxtcy1zZW1pbmFyLXRpbWVzLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIHRyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuI21vZGFsU2VtaW5hckRvY3VtZW50VXBsb2FkIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmLmxtcy1jaGVja2JveC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sbXMtc2VsZWN0LXdyYXBwZXIge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ4JztcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xtcy1tb2RhbC1ib29rLWVtcGxveWVlLXZpYS1hZ2VudCB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIC5sbXMtbW9kYWwge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgJi5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5sbXMtbW9kYWwtYm9va2luZyA+IC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgJi5sYXJnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmxtcy1tb2RhbCA+IC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcGlubmVyLWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ubG1zLXNwaW5uZXIge1xuICBib3JkZXI6IDhweCBzb2xpZCAjZjNmM2ZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IC8qIFNhZmFyaSAqL1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IC8qIE1vemlsbGEgKi9cbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblxuICAvKiBTYWZhcmkgKi9cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59IiwiLyoqKioqKioqKioqKiovXG4vKioqIExNUyBOZXdzIE1vZHVsZSBTdHlsaW5nICoqKi9cbi8qKioqKioqKioqKioqL1xuLmxtcy1tb2QtbmV3cyB7XG4gIC5sbXMtbW9kLW5ld3MtYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1jb2xvci1saWdodGdyYXk7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhLmFydGljbGUtZGV0YWlscyB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAubG1zLW1vZC1hcnRpY2xlLWhlYWQge1xuICAgICAgICAgIGNvbG9yOiAkbGluay1nbG9iYWw7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxtcy1tb2QtYXJ0aWNsZS1oZWFkIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmstZ2xvYmFsLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGRpdi5hcnRpY2xlLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sbXMtbW9kLWFydGljbGUtaGVhZCB7XG4gICAgICAuYXJ0aWNsZS1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjODA3ZTdjO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sbXMtbW9kLWFydGljbGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1saXN0aW5nLWluZGV4IHtcbiAgI25ld3MtbGlzdCB7XG4gICAgPiAucm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtZGV0YWlsIHtcbiAgLnBvcnRsZXQubGlnaHQgLnBvcnRsZXQtdGl0bGUgLmNhcHRpb24+c3Bhbi5uZXdzLWRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn0iLCIvKioqKioqKioqKioqKi9cbi8qKiogTE1TIFBPTEwgKioqL1xuLyoqKioqKioqKioqKiovXG4ubG1zLXBvbGwtYm9keSB7XG4gIEBpbmNsdWRlIGNsZWFyRml4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICA+IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIC8qIGZsb2F0OiByaWdodDsqL1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgY2xlYXJGaXg7XG4gICAgfVxuICB9XG4gIC5sbXMtcG9sbC1hZGQtYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubG1zLXBvbGwtc2V0dGluZ3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS1jb2xvci1saWdodGdyYXktbGlnaHQ7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5wb3J0bGV0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS1zcGFjaW5nO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcnRsZXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvcm5lci1yYWRpdXMpO1xuICAgICAgICAucG9ydGxldC10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcnRsZXQtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwb3J0bGV0LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBvcnRsZXQtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBvcnRsZXQtaWNvbi1mb250c2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBvcnRsZXQtaWNvbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkcG9ydGxldC10aXRsZS10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcG9ydGxldC10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihmb250LWJhc2UpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRsZXQtYm9keSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRsaXN0LWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdsb2JhbC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gR2xvYmFsIFNpZGViYXJzdHlsZVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkdWktY29sb3ItZGFya2dyYXktbGlnaHQ7XG4gIGNvbG9yOiAkbG1zLXdoaXRlO1xuXG4gIC5wYWdlLXF1aWNrLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICR1aS1jb2xvci1kYXJrZ3JheS1saWdodDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAzMHB4IDIwcHggMTBweDtcbiAgICB9XG4gICAgLmxpc3QtaGVhZGluZyB7XG4gICAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgIG1hcmdpbjogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxtcy13aGl0ZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsbXMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7XG4gICAgICAgICAgY29sb3I6ICRsbXMtd2hpdGU7XG5cbiAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtZGFuZ2VyO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsbXMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAvLyBTaWRlYmFyIFRyYWluaW5nc1xuICAgICAgLnBhZ2UtcXVpY2stc2lkZWJhci10YWItd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXF1aWNrLXNpZGViYXItdGFiLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgIC5saXN0LWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMTVweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgIC5saXN0LWl0ZW0tc3RhdHVzIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC8vIFRyYWluaW5nIEJvZHlcbiAgICAgICAgICAgICAgLmxpc3QtaXRlbS1ib2R5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxtcy13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuYXR0ZW50aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0tYm9keS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0tZm9ydW0tc3ViLWluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBTdGF0dXMgQmFyIFdyYXBwZXJcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgZm9yIFN0YXR1c2JhclxuICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhci1sYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC8vIFN0YXR1cyBpbiBQZXJjZW50XG4gICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyLXBlcmNlbm50IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS1jb2xvci1kYXJrZ3JheS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG1zLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmVlbi1saWdodDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWhlYWRpbmctc3ViIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbG1zLXdoaXRlLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0taGVhZGluZy1hdHRlbnRpb24ge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR1aS1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGkuZGlzYWJsZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZGFya2dyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubG1zLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHIsIHRoLCB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgJi50ZXh0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlcm93LWJnO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgLnRjb2wtc2VsZWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgID4gbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYubm8tYmdjIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsbXMtd2hpdGVcbiAgICB9XG4gICAgJi5vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlcm93LW9kZC1iZztcbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZXJvdy1ldmVuLWJnO1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgJi50ZC1jaGVja2JveCB7XG4gICAgICAgIC5tdC1yYWRpbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgID4gaW5wdXQge1xuXG4gICAgICAgICAgfVxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgICYubm8tYmdjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxtcy13aGl0ZVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxtcy10ci1tb2JpbGUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIFN1cGVydmlzb3IgQm9va2luZyBUYWJsZSAoTW9kYWwpXG4gICYuc3VwZXJ2aXNvci1ib29raW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRyIHtcbiAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTbWFsbCBJbmZvIFRhYmxlc1xuICAmLnBvcnRsZXQtc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAubG1zLXRhYmxlLXJvdyB7XG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlcm93LW9kZC1iZztcbiAgICAgIH1cbiAgICAgICYuZXZlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZXJvdy1ldmVuLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5vcm1hbFxuICAmLm5vcm1hbCB7XG5cbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHRkLmxtcy10ZC1jaGVja2JveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNyU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICB3aWR0aDogOCU7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLmxtcy10ZC10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKiovXG4vKioqIExNUyBUQUIgU3R5bGluZyAqKiovXG4vKioqKioqKioqKioqKi9cbi50YWJiYWJsZS1saW5lIHtcbiAgLm5hdi10YWJzIHtcbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuICAgICAgICBjb2xvcjogJGxpbmstYnJhbmQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgVGFiXG4gICAgPiBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKi9cbi8qKiogTE1TIERhdGEtVGFibGVzICoqKi9cbi8qKioqKioqKioqKioqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGFiZWwge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvcm5lci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgc2VsZWN0LmlucHV0LXNtIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIHNlbGVjdC5pbnB1dC14c21hbGwge1xuICAgICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvcm5lci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtc2Nyb2xsYWJsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLmRhdGF0YWJsZS5sbXMtdGFibGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBib3JkZXItc3BhY2luZzogMXB4O1xuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgLy9ib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICAgIC8vYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgJi5zb3J0aW5nX2FzYyxcbiAgICAgICAgICAmLnNvcnRpbmdfZGVzYyxcbiAgICAgICAgICAmLnNvcnRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDM1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRpbmc6YWZ0ZXIge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZXJvdy1iZztcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAvL2JvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICAvL2JvcmRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVyb3ctYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWNvcm5lci1yYWRpdXMpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVyb3ctb2RkLWJnO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVyb3ctb2RkLWJnO1xuICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsLWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlcm93LWV2ZW4tYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZXJvdy1vZGQtYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KGZpcnN0LWNoaWxkKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmxtcy10YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgJi5sbXMtdHItbW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIgdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi50YWJsZS1zY3JvbGxhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZTdlY2YxO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5pbnB1dC1zbWFsbCB7XG4gIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xufSIsIi5uYXYtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBvcnRsZXQtYm9keSB7XG4gICAgLnRsaXN0LWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0Q29sb3IoZ3JheWxpZ2h0LCBiYXNlKTtcblxuICAgICAgICAudGxpc3QtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZGFzaGJvYXJkLXRyYWluaW5nLXRpdGxlLWZvbnRzaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGFzaGJvYXJkLXRyYWluaW5nLXRpdGxlLWZvbnRzaXplO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5sYW5naWNvbi1oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sbXMtaW5saW5lLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGxpc3QtaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JGxtcy1nbG9iYWwtbWFyZ2lufSAvIDIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsaXN0LWFjdGl2ZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmVkaXRpbmctcGVyaW9kLXBhc3Qge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IodWktcmVkLCBiYXNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGxpc3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC50bGlzdC1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgLnRsaXN0LXN0ZXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IGkuZG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IodWktZ3JlZW4sIGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpLnRvZG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGZvbnQtYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IoZ3JheWxpZ2h0LCBiYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtY291bnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGdyYXlsaWdodCwgZGFyayk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsaXN0LXByb2dyZXNzLWJvZHkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC50bGlzdC1wcm9ncmVzcy1ib2R5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNjcm9sbGRvd24tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGxpc3QtcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsaXN0LXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcih1aS1ncmVlbiwgYmFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudG9kbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGxtcy1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldENvbG9yKGdyYXlsaWdodCwgZGFyayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZC1zZWNvbmRhcnksIGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZC1zZWNvbmRhcnksIGJhc2UpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbm5lci1ib3gtc2hhZG93LXRvcC5zY3JvbGwtc2hhZG93IHtcbiAgICBAaW5jbHVkZSBpbm5lci1ib3gtc2hhZG93LXRvcCgpO1xufVxuXG4uaW5uZXItYm94LXNoYWRvdy1ib3R0b20uc2Nyb2xsLXNoYWRvdyB7XG4gICAgQGluY2x1ZGUgaW5uZXItYm94LXNoYWRvdy1ib3R0b20oKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLnBvcnRsZXQtYm9keSB7XG4gICAgICAgIC50bGlzdC1ib2R5IHtcbiAgICAgICAgICAgIC50bGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgLnRsaXN0LXByb2dyZXNzLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdGVwLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyLWJveC1zaGFkb3ctdG9wLnNjcm9sbC1zaGFkb3cge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXItYm94LXNoYWRvdy1ib3R0b20uc2Nyb2xsLXNoYWRvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucG9ydGxldC1ib2R5IHtcbiAgICAgICAgLnRsaXN0LWJvZHkge1xuICAgICAgICAgICAgLnRsaXN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5wb3J0bGV0LWJvZHkge1xuICAgICAgICAudGxpc3QtYm9keSB7XG4gICAgICAgICAgICAudGxpc3QtaW1nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhpc3RvcnktdGFibGUge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgLnN0YXR1cyxcbiAgICAuZGF0ZSxcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxufVxuXG4uYWN0aXZpdHktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgLmFjdGl2aXR5LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0Q29sb3IodWktZ3JlZW4sIGJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJ1bC5zcXVhcmUtYnVsbGV0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxtcy1saXN0IHtcbiAgLmxpc3QtZWxlbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1jb2xvci1saWdodGdyYXk7XG4gICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG51bC5saXN0LXBsYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDExcHggMDtcbiAgfVxuXG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5zaG93LWhpZGUtcGFzc3dvcmQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkdWktY29sb3ItZGFya2dyYXk7XG59IiwiLmxtcy1wYWdpbmF0b3Ige1xuICAucGFnZS1pdGVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICYucHJldmlvdXMsXG4gICAgICAmLm5leHQge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICMxYTU4ODk7XG4gICAgICBib3JkZXItY29sb3I6ICNhYmM2ZGM7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBjb2xvcjogI2FhYjljNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFiOWM0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKipcbkN1c3RvbSBCb290c3RyYXAgQmFkZ2VzXG4qKiovXG5cbi5iYWRnZSB7XG4gIFx0Zm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0aGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmOyAgIFxuICBcdHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcbiAgXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIFx0Ji5iYWRnZS1yb3VuZGxlc3Mge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0IH1cblxuICAgICYuYmFkZ2UtZW1wdHkgeyAgXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLXdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgIH1cbn1cblxuLnNjYWxpbmctYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEuMTVlbTtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNThlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLyogQmFkZ2UgdmFyaWFudHMgKi9cblxuQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5iYWRnZS1kZWZhdWx0ICB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5iYWRnZS1wcmltYXJ5ICB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5iYWRnZS1pbmZvICB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYnJhbmQtaW5mbyk7XG59XG5cbi5iYWRnZS1zdWNjZXNzICB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5iYWRnZS1kYW5nZXIgIHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRicmFuZC1kYW5nZXIpO1xufVxuXG4uYmFkZ2Utd2FybmluZyAge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcpO1xufVxuXG4vKiBGaXggYmFkZ2UgcG9zaXRpb24gZm9yIG5hdnMgKi9cblxuLm5hdi5uYXYtcGlsbHMsXG4ubmF2Lm5hdi1zdGFja2VkIHtcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICAgXG59XG5cbi8qKipcbkRyb3Bkb3duIE1lbnUgQmFkZ2VzXG4qKiovXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgIFx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgXHQgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICBcdHJpZ2h0OiAzcHg7ICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWRnZS1yb3VuZGxlc3Mge1xuICAgXHQgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5kYXNoYm9hcmQtbXl0cmFpbmluZ3MtcG9ydGxldCB7XG4gIC5sbXNDYXQtZmlsdGVyLXRpdGxlIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1jb250YWluZXIge1xuICAuZGlzcGxheS1zZXR0aW5ncy1jdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1kaXNwbGF5LXNldHRpbmdzLWZvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuZGFzaGJvYXJkLWZpbHRlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC5sbXNDYXQtZmlsdGVyLXRpdGxlIHtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXQtZmlsdGVyLWJ0biB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgfVxuXG4gICAgLnRyYWluaW5nLXRpdGxlLWZpbHRlci1jdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIH1cblxuICAgIC5maWx0ZXItYnV0dG9uLWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGdyYXlsaWdodCwgYmFzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihncmF5bGlnaHQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5kYXNoYm9hcmQtc29ydGluZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZS1zcGFjaW5nO1xuXG4gICAgLnNvcnRpbmctc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICAubG1zQ2F0LXNvcnQtdGl0bGUge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhdGFsb2ctZmlsdGVyLXBvcnRsZXQge1xuICBidXR0b24uZmlsdGVyLWNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIGJ1dHRvbi5maWx0ZXItY29sbGFwc2UtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG4gIH1cblxuICBidXR0b24uZmlsdGVyLWNvbGxhcHNlLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWN0IHtcbiAgICAmLmlzLWNvbGxhcHNhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgIC5maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nLWZpbHRlciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgW2NsYXNzKj1cImNvbC1zbS0xMlwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnVsbC10ZXh0LWZpbHRlci1jdCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC10eXBlLWZpbHRlci1jdCwgLmxvY2F0aW9uLWZpbHRlci1jdCB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctZGlzcGxheS1zZXR0aW5ncy1jdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50cmFpbmluZy1saW1pdC1zZWxlY3QtY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAudHJhaW5pbmctbGltaXQtc2VsZWN0LXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuZGV0YWlsLXZpZXctc3dpdGNoLWN0IHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0Q29sb3IoYnJhbmQtcHJpbWFyeSwgYmFzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBsaWdodCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudHJhaW5pbmctbGltaXQtc2VsZWN0LWN0IHtcbiAgICAgIC50cmFpbmluZy1saW1pdC1zZWxlY3QtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKipcbkRyb3Bkb3duc1xuKioqL1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAxMHB4ICAwcHggMHB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgei1pbmRleDogMjAwMDtcblxuICAuZHJvcGRvd24taG92ZXJhYmxlOmhvdmVyICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGkuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogI2YxZjNmNjtcbiAgfVxuXG4gIGxpLmhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4IDE0cHggMnB4IDE0cHg7XG4gIH1cblxuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBjb2xvcjogbGlnaHRlbigjNTU1LCAxMCUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICA+IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2VlZSwgMyUpO1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgZmlsdGVyOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ib3R0b20tdXAge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5uYXYucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXG4ubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG5cbiAgJjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMTNweDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59IiwiLyoqKioqKioqKioqKiovXHJcbi8qKiogRHJvcHpvbmUtU3R5bGluZyAqKiovXHJcbi8qKioqKioqKioqKioqL1xyXG4uZHJvcHpvbmUuZHJvcHpvbmUge1xyXG4gIGJvcmRlcjogdGhpbiBkYXNoZWQgJGdyYXktZGFyaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgLmR6LW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuZHotc3RhcnRlZCB7XHJcbiAgICAuZHotbWVzc2FnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHotcHJldmlldyB7XHJcbiAgICAmLmR6LWZpbGUtcHJldmlldyB7XHJcbiAgICAgIC5kei1pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjYWQ4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kei1yZXVwbG9hZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kei1lcnJvciB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kei1kZXRhaWxzIHtcclxuICAgICAgICAuZHotc2l6ZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LXByb2dyZXNzIHtcclxuICAgIH1cclxuXHJcbiAgICAuZHotZXJyb3ItbWVzc2FnZSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LXN1Y2Nlc3MtbWFyayB7XHJcbiAgICB9XHJcblxyXG4gICAgLmR6LWVycm9yLW1hcmsge1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sbXMtZWRpdG9yIHtcbiAgLy8gVXNlciBRdW90ZXNcbiAgJi5xdW90ZSxcbiAgLnF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItbGlnaHRncmF5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmQtY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRm9udGNvbG9yIEhpZ2hsaWdodGluZ1xuICAmLnVpLWhpZ2hsaWdodC1yZWQsXG4gIC51aS1oaWdobGlnaHQtcmVkIHtcbiAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgfVxuICAmLnVpLWhpZ2hsaWdodC1ncmVlbixcbiAgLnVpLWhpZ2hsaWdodC1ncmVlbiB7XG4gICAgY29sb3I6ICR1aS1jb2xvci1ncmVlbjtcbiAgfVxuICAmLnVpLWhpZ2hsaWdodC1ibHVlLFxuICAudWktaGlnaGxpZ2h0LWJsdWUge1xuICAgIGNvbG9yOiAkdWktY29sb3ItYmx1ZTtcbiAgfVxuICAmLnVpLWhpZ2hsaWdodC11bmRlcmxpbmUsXG4gIC51aS1oaWdobGlnaHQtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIi8qKioqKioqKioqKioqL1xuLyoqKiBFZGl0b3ItU3R5bGluZyAqKiovXG4vKioqKioqKioqKioqKi9cbi5ub3RlLWVkaXRvciB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNvcm5lci1yYWRpdXMpO1xuXG4gICYubm90ZS1mcmFtZSB7XG4gICAgYm9yZGVyOiB0aGluIHNvbGlkICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLm5vdGUtcG9wb3Zlci5wb3BvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKioqXG5Gb250YXdlc29tZSBJY29uc1xuKioqL1xuXG4uc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgPiBsaSB7XG4gICAgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKi9cbi8qKiogTE1TIC0gRm9ydW0gQmFzaWMgU2V0dXAgYW5kIENvbG9ycyAqKiovXG4vKioqKioqKioqKioqKi9cblxuLy8gU2V0IFBvcnRsZXQtUGFkZGluZyBUbyAyMHB4IEFuZCBHbG9iYWwgVGFibGVzIFN0eWxlc1xuLmxtcy1mb3J1bSB7XG4gIGNvbG9yOiAkZ2xvYmFsLWZvbnQtY29sb3I7XG4gIC5wb3J0bGV0LmxpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyoqKiBMTVMgLSBGb3J1bSAmIFN1YmZvcnVtICoqKi9cbi8qKioqKioqKioqKioqL1xuLy8gU3RhcnQgTE1TIEZvcnVtIFN0eWxpbmdcbi5sbXMtZm9ydW0ge1xuICAvLyBGb3J1bSBDYXRlZ29yeSB8IEhlYWRlclxuICAubG1zLWZvcnVtLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsbXMtd2hpdGU7XG5cbiAgICAubG1zLWZvcnVtLWhlYWRlci1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgID4gaDMge1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIC8vIEZvcnVtIEhlYWRlciBQYWdpbmF0aW9uIHwgISEhIEN1cnJlbnRseSBEaXNhYmxlZCAhISFcbiAgICAgIC8qIC5sbXMtZm9ydW0taGVhZGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgfVxuICAgICAgICA+IGEuYWN0aXZlIHtcbiAgICAgICAgICBAZXh0ZW5kIC5idG4ub3V0bGluZS13aGl0ZS1icmFuZDphY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH0gKi9cbiAgICAgIC8vIFRvb2dsZSBCdXR0b24gQ2VudGVyIHwgalF1ZXJ5IEZvcnVtIFRvZ2dsZXJcbiAgICAgIC5sbXMtZm9ydW0taGVhZGVyLXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgICAvLyBIZWFkZXIgQ2xlYXJmaXhcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG1zLWZvcnVtLXRibC1ib2R5LW5vLWNhdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLyBMTVMgRm9ydW0gU3VibmF2aWdhdGlvbiAoTmV3IFRocmVhZCAmIFBhZ2luYXRpb24gLi4uKVxuLmxtcy1mb3J1bS1zdWItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sbXMtZm9ydW0tcGFnaW5hdGlvbiB7XG4gICAgPiBhIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhLmFjdGl2ZSB7XG4gICAgICBAZXh0ZW5kIC5idG4ub3V0bGluZS1icmFuZDphY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyoqKiBMTVMgLSBGb3J1bSBUaHJlYWQgVmlldyAqKiovXG4vKioqKioqKioqKioqKi9cbi8vIExNUyBGb3J1bSBUaHJlYWQgVGl0bGVcbi5sbXMtZm9ydW0tdGhyZWFkLXZpZXcge1xuICAubG1zLXRocmVhZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAubG1zLXRocmVhZC1zZXR0aW5ncyB7XG4gICAgLmNoZWNrYm94LXN1YmxpbmUge1xuICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMTVMgRm9ydW0gVGhyZWFkIEJvZHlcbi5sbXMtZm9ydW0tdGhyZWFkLXZpZXcge1xuICAubG1zLWZvcnVtLXRocmVhZC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRsbXMtd2hpdGU7XG4gIH1cbiAgLnVzZXItcHJvZmlsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51c2VyLXJlcGx5LWJvZHkge1xuICAgIHBhZGRpbmc6IDVweCAyMHB4IDE1cHg7XG5cbiAgICAvLyBSZXBseSBIZWFkbGluZVxuICAgIC51c2VyLXJlcGx5LWhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1jb2xvci1saWdodGdyYXk7XG4gICAgfVxuXG4gICAgLy8gUmVwbHkgVGV4dFxuICAgIC51c2VyLXJlcGx5LXRleHQge1xuICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWNvbG9yLWxpZ2h0Z3JheTtcblxuICAgICAgLnVzZXItcmVwbHktdGV4dC1lZGl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogJHVpLWNvbG9yLWxpZ2h0Z3JheTtcbiAgICAgIH1cbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gUmVwbHkgQXR0YWNobWVudHNcbiAgICAvKiAudXNlci1yZXBseS1hdHRhY2htZW50cyB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwcHg7XG4gICAgICAudXNlci1yZXBseS1hdHRhY2htZW50cy1oZWFkbGluZSB7XG5cbiAgICAgIH1cbiAgICAgIC51c2VyLXJlcGx5LWF0dGFjaG1lbnRzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR1aS1jb2xvci1saWdodGdyYXk7XG5cbiAgICAgICAgLnVzZXItcmVwbHktYXR0YWNobWVudHMtbGluayB7XG4gICAgICAgICAgLy8gQXR0YWNobWVudHNcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWxpZ2h0Z3JheTtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovXG5cbiAgICAvLyBSZXBseSBTdWJuYXZpZ2F0aW9uXG4gICAgLnVzZXItcmVwbHktc3VibmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJ0bi5vdXRsaW5lLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sbXMtZm9ydW0tdGhyZWFkLWJvZHk6Zmlyc3QtY2hpbGQge1xuXG4gIH1cblxuICAvLyBFZGl0b3JcbiAgLnVzZXItcmVwbHktZWRpdG9yLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGxtcy13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyoqKiBMTVMgLSBGb3J1bSBBbGVydHMgKioqL1xuLyoqKioqKioqKioqKiovXG4ubG1zLXN1YmZvcnVtLXRibC1ib2R5IHtcbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyoqKiBMTVMgLSBGb3J1bSBBZG1pbiBGcm9udGVuZCAqKiovXG4vKioqKioqKioqKioqKi9cbi5sbXMtZm9ydW0ge1xuICAvLyBBZG1pbiBDb250cm9sXG4gIC5sbXMtZm9ydW0tYWRtaW4tY29udHJvbDpub3QoLmxtcy1mb3J1bS1oZWFkZXIpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhckZpeDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKiovXG4vKioqIExNUyAtIEZvcnVtIEZvb3RlciAqKiovXG4vKioqKioqKioqKioqKi9cbi5sbXMtZm9ydW0tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWxpZ2h0Z3JheTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxtcy1mb290ZXItbWVudS1pbm5lciB7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTG9hZCBGb3J1bSBUYWJsZSBHcmlkIFN0eWxpbmdzXG5AaW1wb3J0IFwiZm9ydW1fZ3JpZFwiO1xuXG4vLyBMb2FkIEZvcnVtIE1vZHVsZXMgU3R5bGluZ3NcbkBpbXBvcnQgXCJmb3J1bV9tb2R1bGVzXCI7XG5cbi8vIExvYWQgVGhyZWFkIFZpZXcgR3JpZCBTdHlsaW5nc1xuQGltcG9ydCBcInRocmVhZF92aWV3X2dyaWRcIjtcblxuLy8gTG9hZCBDYXRlZ29yeSBBZG1pbiBNb2RhbFxuQGltcG9ydCBcIm1vZGFsQ2F0ZWdvcnlBZG1pbmlzdHJhdGlvblwiO1xuXG4vLyBMb2FkIEZvcnVtIFNlYXJjaFxuQGltcG9ydCAnZm9ydW1fc2VhcmNoJzsiLCIvKioqKioqKioqKioqKi9cbi8qKiogTE1TIC0gRk9SVU0gR1JJRCBTVFlMSU5HUyAqKiovXG4vKioqKioqKioqKioqKi9cblxuLy8gRm9ydW0gR2VuZXJhbCBTdHlsZXNcbi5sbXMtZm9ydW0sXG4ubG1zLWZvcnVtLXRibC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sbXMtZm9ydW0ge1xuICAucG9ydGxldC5saWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEZvcnVtIEFuZCBTdWJmb3J1bSBIZWFkZXIgU3R5bGluZ1xuLmxtcy1mb3J1bS10YmwtYm9keSAubG1zLWZvcnVtLXRibC1ib2R5LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5sbXMtZm9ydW0tdGJsLWhlYWRlci1zdGF0dXMsXG4gIC5sbXMtZm9ydW0tdGJsLWhlYWRlci10aXRsZSxcbiAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLXRocmVhZC1jb3VudCxcbiAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLXJlcGx5LWNvdW50LFxuICAubG1zLWZvcnVtLXRibC1oZWFkZXItbGFzdC1yZXBseSxcbiAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sbXMtc3ViZm9ydW0tdGJsLWJvZHkgLmxtcy1zdWJmb3J1bS10YmwtYm9keS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItc2VsZWN0LFxuICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItc3RhdHVzLFxuICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItdGl0bGUsXG4gIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1yZXBseS1jb3VudCxcbiAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLWxhc3QtcmVwbHksXG4gIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEZvcnVtIEFuZCBTdWJmb3J1bSBUYWJsZSBTdHlsaW5nXG4ubG1zLWZvcnVtLXRibC1saXN0IHtcbiAgLmxtcy1mb3J1bS10Ymwtcm93IHtcbiAgICAubG1zLWZvcnVtLXRibC1zdGF0dXMsXG4gICAgLmxtcy1mb3J1bS10YmwtdGhyZWFkLWNvdW50LFxuICAgIC5sbXMtZm9ydW0tdGJsLXJlcGx5LWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ubG1zLXN1YmZvcnVtLXRibC1saXN0IHtcbiAgLmxtcy1zdWJmb3J1bS10Ymwtcm93IHtcbiAgICAubG1zLXN1YmZvcnVtLXRibC1zdGF0dXMsXG4gICAgLmxtcy1zdWJmb3J1bS10YmwtcmVwbHktY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcnVtIEFuZCBTdWJmb3J1bSBIZWFkZXIgU3R5bGluZ1xuLmxtcy1mb3J1bS10YmwtYm9keS1oZWFkZXIge1xuICAmLmxtcy1mb3J1bS10YmwtaGVhZGVyLXRocmVhZC1jb3VudCxcbiAgJi5sbXMtZm9ydW0tdGJsLWhlYWRlci1yZXBseS1jb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vLyBGb3J1bSBBbmQgU3ViZm9ydW0gSGVhZGVyIFN0eWxpbmdcbi5sbXMtc3ViZm9ydW0tdGJsLWJvZHktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgJi5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1yZXBseS1jb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvcnVtIFRhYmxlIGxpc3Rpbmcgc3R5bGluZ3Ncbi8vIEJhc2Ugc3R5bGVzIGZvciBsaXN0aW5nczogRm9ydW0tICYgVGhyZWFkbGlzdGluZ3Ncbi5sbXMtZm9ydW0tdGJsLWxpc3QsXG4ubG1zLXN1YmZvcnVtLXRibC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBCYXNlIFN0eWxlcyBmb3IgYWxsIHRhYmxlIHJvd3NcbiAgLmxtcy1mb3J1bS10Ymwtcm93LFxuICAubG1zLXN1YmZvcnVtLXRibC1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLy8gVGFibGUgQ2VsbCBTdHlsaW5nXG4gICAgPiBkaXY6bm90KC50Ymwtc2VsZWN0KSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8vIFN0YXR1cyBJY29uIHN0eWxpbmdcbiAgICAgICYubG1zLWZvcnVtLXN0YXR1cy1pY29uIHtcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1yb3RhdGlvbigzMGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmV3LXBvc3Qge1xuICAgICAgICAgIGNvbG9yOiAkdWktY29sb3IteWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBMYXN0IFJlcGx5XG4gICAgICAmLmxtcy10YmwtbGFzdC1yZXBseSB7XG4gICAgICAgIC5sbXMtZm9ydW0tdGJsLWxhc3QtcmVwbHktdXNlcmluZm8sXG4gICAgICAgIC5sbXMtZm9ydW0tdGJsLWxhc3QtcmVwbHktZGF0ZSxcbiAgICAgICAgLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseS11c2VyaW5mbyxcbiAgICAgICAgLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseS1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6ICRsbXMtZm9ydW0tdGJsLWluZm87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogJi5vZGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxtcy13aGl0ZTtcbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgfSovXG4gICAgLy8gU2V0IGNsb3NlZCBGb3J1bXMgb3IgVGhyZWFkc1xuICAgICYubG1zLXRibC1yb3ctY2xvc2VkIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1saWdodGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNldCBtb3ZlZCBGb3J1bXMgb3IgVGhyZWFkc1xuICAgICYubG1zLXRibC1yb3ctbW92ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWxpZ2h0Z3JheS1saWdodDtcblxuICAgICAgPiBkaXY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNldCBzZWxlY3RlZCBGb3J1bXMgb3IgVGhyZWFkc1xuICAgICYuc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1saWdodGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcnVtIFRhYmxlIExpc3QgLSBNb2JpbGUgVmlld1xuLmxtcy1mb3J1bS10YmwtbGlzdCAubG1zLWZvcnVtLXRibC1yb3cge1xuICBiYWNrZ3JvdW5kOiAkbG1zLXdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICA+IGRpdiB7XG4gICAgLy8gVGl0ZWxcbiAgICAmLmxtcy1mb3J1bS10YmwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZS1oaWdoZXI7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgLmxtcy10Ymwtc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLy8gU3ViZm9ydW0gTGlua1xuICAgICAgLmxtcy1mb3J1bS10Ymwtc3ViZm9ydW0taW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sbXMtZm9ydW0tdGJsLWxhc3QtcmVwbHkge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICA+IGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cbiAgICAgIC5sbXMtZm9ydW0tdGJsLWxhc3QtcmVwbHktdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG1zLWZvcnVtLXRibC1sYXN0LXJlcGx5LXVzZXJpbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sbXMtZm9ydW0tdGJsLWxhc3QtcmVwbHktZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyRml4ICgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxtcy1mb3J1bS10Ymwtb3B0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3ViZm9ydW0gVGFibGUgTGlzdCAtIE1vYmlsZSBWaWV3XG4ubG1zLXN1YmZvcnVtLXRibC1saXN0IC5sbXMtc3ViZm9ydW0tdGJsLXJvdyB7XG4gIGJhY2tncm91bmQ6ICRsbXMtd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gID4gZGl2IHtcbiAgICAvLyBTZWxlY3Rib3hcbiAgICAmLnRibC1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXB4IDRweCAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gICAgLy8gVGl0ZWwgJiBTdWJ0aXRsZVxuICAgICYubG1zLWZvcnVtLXRibC10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplLWhpZ2hlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5sbXMtdGJsLXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gTGFzdCBSZXBseVxuICAgICYubG1zLXN1YmZvcnVtLXRibC1sYXN0LXJlcGx5IHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAubG1zLWZvcnVtLXRibC1sYXN0LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseS11c2VyaW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICAubG1zLXN1YmZvcnVtLXRibC1sYXN0LXJlcGx5LWRhdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhckZpeCAoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gT3B0aW9uc1xuICAgICYubG1zLXN1YmZvcnVtLXRibC1vcHRpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdWJmb3J1bSBBZG1pbiBTZWxlY3Rib3ggJiBIZWFkZXIgU3R5bGluZ1xuLmxtcy10YmwtYWRtaW4tdmlldyB7XG4gIC5sbXMtc3ViZm9ydW0tdGJsLWxpc3QsXG4gIC5sbXMtc3ViZm9ydW0tdGJsLWJvZHktaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRibC1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC5sbXMtc3ViZm9ydW0tdGJsLWJvZHktaGVhZGVyIHtcbiAgICAudGJsLXNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDZW50ZXIgdGhlIGNvdW50ZXIgdGV4dFxuLmxtcy1mb3J1bS10YmwtbGlzdCB7XG4gIC5sbXMtZm9ydW0tdGJsLXJvdyB7XG4gICAgPiBkaXYge1xuICAgICAgJi5sbXMtZm9ydW0tdGJsLXRocmVhZC1jb3VudCxcbiAgICAgICYubG1zLWZvcnVtLXRibC1yZXBseS1jb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2VudGVyIHRoZSBjb3VudGVyIHRleHRcbi5sbXMtc3ViZm9ydW0tdGJsLWxpc3Qge1xuICAubG1zLXN1YmZvcnVtLXRibC1yb3cge1xuICAgID4gZGl2IHtcbiAgICAgICYubG1zLXN1YmZvcnVtLXRibC1yZXBseS1jb3VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ydW0gbGlzdCBzdHlsaW5nIGZvciBDYXRlZ29yaWVzXG4vLyBGb3J1bXMgY2FuIGJlIHNvcnRlZCBvciBjYXRlZ29yaXplZCBpbiBsYXRlciB2ZXJzaW9uc1xuLy8gVGhlc2UgbGlzdCBpcyB0aGUgZmlyc3QgdmlldyBvZiB0aGUgTE1TIGZvcnVtXG4ubG1zLWZvcnVtLXRibC1saXN0IHtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgLyogNzY4cHggKi9cbiAgLmxtcy1mb3J1bSB7XG4gICAgLnBvcnRsZXQubGlnaHQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ydW0gQW5kIFN1YmZvcnVtIEhlYWRlciBTdHlsaW5nIC0gU2V0IFRhYmxlIFN0eWxpbmdcbiAgLmxtcy1mb3J1bS10YmwtYm9keSAubG1zLWZvcnVtLXRibC1ib2R5LWhlYWRlcixcbiAgLmxtcy1zdWJmb3J1bS10YmwtYm9keSAubG1zLXN1YmZvcnVtLXRibC1ib2R5LWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWxpZ2h0Z3JheS1saWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgPiBkaXY6bm90KC50Ymwtc2VsZWN0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsbXMtd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxtcy13aGl0ZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBGb3J1bSBUYWJsZSBsaXN0aW5nIHN0eWxpbmdzXG4gIC8vIEJhc2Ugc3R5bGVzIGZvciBsaXN0aW5nczogRm9ydW0tICYgVGhyZWFkbGlzdGluZ3NcbiAgLmxtcy1mb3J1bS10YmwtbGlzdCxcbiAgLmxtcy1zdWJmb3J1bS10YmwtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAvLyBCYXNlIFN0eWxlcyBmb3IgYWxsIHRhYmxlIHJvd3NcbiAgICAubG1zLWZvcnVtLXRibC1yb3csXG4gICAgLmxtcy1zdWJmb3J1bS10Ymwtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC8vIFRhYmxlIENlbGwgU3R5bGluZ1xuICAgICAgPiBkaXY6bm90KC50Ymwtc2VsZWN0KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxtcy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsbXMtd2hpdGU7XG4gICAgICB9XG4gICAgICAmLm9kZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsbXMtZm9ydW0tdGJsLXJvdy1vZGQtY29sb3I7XG4gICAgICB9XG4gICAgICAmLmV2ZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG1zLWZvcnVtLXRibC1yb3ctZXZlbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLXNlY29uZGFyeSwgMTUlKTtcbiAgICAgIH1cbiAgICAgIC8vIFNldCBtb3ZlZCBGb3J1bXMgb3IgVGhyZWFkc1xuICAgICAgJi5sbXMtdGJsLXJvdy1tb3ZlZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1saWdodGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFNldCBzdHlsaW5nIGZvciBzdGlja3kgVGhyZWFkc1xuICAgICAgJi5sbXMtdGJsLXJvdy1zdGlja3kge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3IteWVsbG93LWxpZ2h0ZXIgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLXllbGxvdy1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkaW5nIENvbHVtbnNcbiAgLy8gRm9ydW0gSGVhZGVyXG4gIC5sbXMtZm9ydW0tdGJsLWJvZHkgLmxtcy1mb3J1bS10YmwtYm9keS1oZWFkZXIgPiBkaXYge1xuICAgICYubG1zLWZvcnVtLXRibC1oZWFkZXItdGhyZWFkLWNvdW50LFxuICAgICYubG1zLWZvcnVtLXRibC1oZWFkZXItcmVwbHktY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdWJmb3J1bSBIZWFkZXJcbiAgLmxtcy1zdWJmb3J1bS10YmwtYm9keSAubG1zLXN1YmZvcnVtLXRibC1ib2R5LWhlYWRlciA+IGRpdiB7XG4gICAgJi5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1zdGF0dXMsXG4gICAgJi5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1yZXBseS1jb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcnVtIFZpZXdcbiAgLmxtcy1mb3J1bS10YmwtbGlzdCAubG1zLWZvcnVtLXRibC1yb3cge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGRpdiB7XG4gICAgICAmLmxtcy1mb3J1bS10YmwtdGhyZWFkLWNvdW50LFxuICAgICAgJi5sbXMtZm9ydW0tdGJsLXJlcGx5LWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8vIFRpdGVsXG4gICAgICAmLmxtcy1mb3J1bS10YmwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAubG1zLXRibC1zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExhc3QgUmVwbHlcbiAgICAgICYubG1zLWZvcnVtLXRibC1sYXN0LXJlcGx5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sbXMtZm9ydW0tdGJsLWxhc3QtcmVwbHktdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sbXMtZm9ydW0tdGJsLWxhc3QtcmVwbHktdXNlcmluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubG1zLWZvcnVtLXRibC1sYXN0LXJlcGx5LWRhdGUge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sbXMtZm9ydW0tdGJsLW9wdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBTdWJmb3J1bSBWaWV3XG4gIC5sbXMtc3ViZm9ydW0tdGJsLWxpc3QgLmxtcy1zdWJmb3J1bS10Ymwtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPiBkaXYge1xuICAgICAgJi5sbXMtc3ViZm9ydW0tdGJsLXN0YXR1cyxcbiAgICAgICYubG1zLXN1YmZvcnVtLXRibC1yZXBseS1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvLyBTZWxlY3Rib3hcbiAgICAgICYudGJsLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgICAvLyBUaXRsZSAmIFN1YnRpdGxlXG4gICAgICAmLmxtcy1mb3J1bS10YmwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAubG1zLXRibC1zdWJ0aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBMYXN0IFJlcGx5XG4gICAgICAmLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseS11c2VyaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseS1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gT3B0aW9uc1xuICAgICAgJi5sbXMtc3ViZm9ydW0tdGJsLW9wdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBGb3J1bSBHcmlkXG4gIC5sbXMtZm9ydW0tdGJsLWJvZHkge1xuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci1zdGF0dXMsXG4gICAgLmxtcy1mb3J1bS10Ymwtc3RhdHVzIHtcbiAgICAgIG1pbi13aWR0aDogMTAlO1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLXRpdGxlLFxuICAgIC5sbXMtZm9ydW0tdGJsLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogNDQlO1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG4gICAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLWxhc3QtcmVwbHksXG4gICAgLmxtcy1mb3J1bS10YmwtbGFzdC1yZXBseSB7XG4gICAgICBtaW4td2lkdGg6IDM0JTtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgfVxuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci1vcHRpb25zLFxuICAgIC5sbXMtZm9ydW0tdGJsLW9wdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiAxMiU7XG4gICAgICB3aWR0aDogMTIlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YmZvcnVtIEdyaWRcbiAgLmxtcy1zdWJmb3J1bS10YmwtYm9keSB7XG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLXRocmVhZCxcbiAgICAubG1zLWZvcnVtLXRibC10aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDQ3JTtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1sYXN0LXJlcGx5LFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWxhc3QtcmVwbHkge1xuICAgICAgbWluLXdpZHRoOiA0MSU7XG4gICAgICB3aWR0aDogNDElO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItb3B0aW9ucyxcbiAgICAubG1zLXN1YmZvcnVtLXRibC1vcHRpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTIlO1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICB9XG4gIH1cblxuICAvLyBBZG1pbiBWaWV3IHwgU3ViZm9ydW0gR3JpZFxuICAubG1zLXN1YmZvcnVtLXRibC1ib2R5Lmxtcy10YmwtYWRtaW4tdmlldyB7XG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLXNlbGVjdCxcbiAgICAubG1zLXN1YmZvcnVtLXRibC1zZWxlY3Qge1xuICAgICAgbWluLXdpZHRoOiAzJTtcbiAgICAgIHdpZHRoOiAzJTtcbiAgICB9XG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLXRocmVhZCxcbiAgICAubG1zLWZvcnVtLXRibC10aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1sYXN0LXJlcGx5LFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWxhc3QtcmVwbHkge1xuICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItb3B0aW9ucyxcbiAgICAubG1zLXN1YmZvcnVtLXRibC1vcHRpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTIlO1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgLyogOTkycHggKi9cblxuICAvLyBTaG93IENvbHVtbnNcbiAgLy8gRm9ydW0gSGVhZGVyXG4gIC5sbXMtZm9ydW0tdGJsLWJvZHkgLmxtcy1mb3J1bS10YmwtYm9keS1oZWFkZXIgPiBkaXYge1xuICAgICYubG1zLWZvcnVtLXRibC1oZWFkZXItdGhyZWFkLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViZm9ydW0gSGVhZGVyXG4gIC5sbXMtc3ViZm9ydW0tdGJsLWJvZHkgLmxtcy1zdWJmb3J1bS10YmwtYm9keS1oZWFkZXIgPiBkaXYge1xuICAgICYubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItc3RhdHVzLFxuICAgICYubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItcmVwbHktY291bnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3J1bSBWaWV3XG4gIC5sbXMtZm9ydW0tdGJsLWxpc3QgLmxtcy1mb3J1bS10Ymwtcm93ID4gZGl2IHtcbiAgICAmLmxtcy1mb3J1bS10YmwtdGhyZWFkLWNvdW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViZm9ydW0gVmlld1xuICAubG1zLXN1YmZvcnVtLXRibC1saXN0IC5sbXMtc3ViZm9ydW0tdGJsLXJvdyA+IGRpdiB7XG4gICAgJi5sbXMtc3ViZm9ydW0tdGJsLXN0YXR1cyxcbiAgICAmLmxtcy1zdWJmb3J1bS10YmwtcmVwbHktY291bnQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3J1bSBHcmlkXG4gIC5sbXMtZm9ydW0tdGJsLWJvZHkge1xuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci1zdGF0dXMsXG4gICAgLmxtcy1mb3J1bS10Ymwtc3RhdHVzIHtcbiAgICAgIG1pbi13aWR0aDogNyU7XG4gICAgICB3aWR0aDogNyU7XG4gICAgfVxuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci10aXRsZSxcbiAgICAubG1zLWZvcnVtLXRibC10aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDM3JTtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgfVxuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci10aHJlYWQtY291bnQsXG4gICAgLmxtcy1mb3J1bS10YmwtdGhyZWFkLWNvdW50IHtcbiAgICAgIG1pbi13aWR0aDogOSU7XG4gICAgICB3aWR0aDogOSU7XG4gICAgfVxuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci1yZXBseS1jb3VudCxcbiAgICAubG1zLWZvcnVtLXRibC1yZXBseS1jb3VudCB7XG4gICAgICBtaW4td2lkdGg6IDklO1xuICAgICAgd2lkdGg6IDklO1xuICAgIH1cbiAgICAubG1zLWZvcnVtLXRibC1oZWFkZXItbGFzdC1yZXBseSxcbiAgICAubG1zLWZvcnVtLXRibC1sYXN0LXJlcGx5IHtcbiAgICAgIG1pbi13aWR0aDogMjclO1xuICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG4gICAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLW9wdGlvbnMsXG4gICAgLmxtcy1mb3J1bS10Ymwtb3B0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDExJTtcbiAgICAgIHdpZHRoOiAxMSU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViZm9ydW0gR3JpZFxuICAubG1zLXN1YmZvcnVtLXRibC1ib2R5IHtcbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItc3RhdHVzLFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLXN0YXR1cyB7XG4gICAgICBtaW4td2lkdGg6IDclO1xuICAgICAgd2lkdGg6IDclO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItdGhyZWFkLFxuICAgIC5sbXMtZm9ydW0tdGJsLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogNDElO1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICB9XG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLXJlcGx5LWNvdW50LFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1jb3VudCB7XG4gICAgICBtaW4td2lkdGg6IDklO1xuICAgICAgd2lkdGg6IDklO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItbGFzdC1yZXBseSxcbiAgICAubG1zLXN1YmZvcnVtLXRibC1sYXN0LXJlcGx5IHtcbiAgICAgIG1pbi13aWR0aDogMzMlO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLW9wdGlvbnMsXG4gICAgLmxtcy1zdWJmb3J1bS10Ymwtb3B0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRtaW4gVmlldyB8IFN1YmZvcnVtIEdyaWRcbiAgLmxtcy1zdWJmb3J1bS10YmwtYm9keS5sbXMtdGJsLWFkbWluLXZpZXcge1xuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1zZWxlY3QsXG4gICAgLmxtcy1zdWJmb3J1bS10Ymwtc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMyU7XG4gICAgICB3aWR0aDogMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1zdGF0dXMsXG4gICAgLmxtcy1zdWJmb3J1bS10Ymwtc3RhdHVzIHtcbiAgICAgIG1pbi13aWR0aDogNyU7XG4gICAgICB3aWR0aDogNyU7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci10aHJlYWQsXG4gICAgLmxtcy1mb3J1bS10YmwtdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItcmVwbHktY291bnQsXG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLWNvdW50IHtcbiAgICAgIG1pbi13aWR0aDogOSU7XG4gICAgICB3aWR0aDogOSU7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1sYXN0LXJlcGx5LFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWxhc3QtcmVwbHkge1xuICAgICAgbWluLXdpZHRoOiAzMSU7XG4gICAgICB3aWR0aDogMzElO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItb3B0aW9ucyxcbiAgICAubG1zLXN1YmZvcnVtLXRibC1vcHRpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTAlO1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IC8qIDEyMDBweCAqL1xuICAvLyBGb3J1bSBMaXN0aW5nXG4gIC5sbXMtZm9ydW0ge1xuICAgIC5sbXMtZm9ydW0tdGJsLWJvZHkge1xuICAgICAgLmxtcy1mb3J1bS10YmwtYm9keS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1ib2R5IHtcbiAgICAgIC5sbXMtc3ViZm9ydW0tdGJsLWJvZHktaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIaWRpbmcgQ29sdW1uc1xuICAvLyBGb3J1bSBIZWFkZXJcbiAgLmxtcy1mb3J1bS10YmwtYm9keSAubG1zLWZvcnVtLXRibC1ib2R5LWhlYWRlciA+IGRpdiB7XG4gICAgJi5sbXMtZm9ydW0tdGJsLWhlYWRlci1yZXBseS1jb3VudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcnVtIFZpZXdcbiAgLmxtcy1mb3J1bS10YmwtbGlzdCAubG1zLWZvcnVtLXRibC1yb3cgPiBkaXYge1xuICAgICYubG1zLWZvcnVtLXRibC1yZXBseS1jb3VudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICB9XG5cbiAgLy8gU3ViZm9ydW0gVmlld1xuICAubG1zLXN1YmZvcnVtLXRibC1saXN0IC5sbXMtc3ViZm9ydW0tdGJsLWxpc3QgPiBkaXYge1xuICAgICYubG1zLXN1YmZvcnVtLXRibC1yZXBseS1jb3VudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcnVtIEdyaWRcbiAgLmxtcy1mb3J1bS10YmwtYm9keSB7XG4gICAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLXN0YXR1cyxcbiAgICAubG1zLWZvcnVtLXRibC1zdGF0dXMge1xuICAgICAgd2lkdGg6IDYlO1xuICAgIH1cbiAgICAubG1zLWZvcnVtLXRibC1oZWFkZXItdGl0bGUsXG4gICAgLmxtcy1mb3J1bS10YmwtdGl0bGUge1xuICAgICAgd2lkdGg6IDM5JTtcbiAgICB9XG4gICAgLmxtcy1mb3J1bS10YmwtaGVhZGVyLXRocmVhZC1jb3VudCxcbiAgICAubG1zLWZvcnVtLXRibC10aHJlYWQtY291bnQge1xuICAgICAgd2lkdGg6IDglO1xuICAgIH1cbiAgICAubG1zLWZvcnVtLXRibC1oZWFkZXItcmVwbHktY291bnQsXG4gICAgLmxtcy1mb3J1bS10YmwtcmVwbHktY291bnQge1xuICAgICAgd2lkdGg6IDglO1xuICAgIH1cbiAgICAubG1zLWZvcnVtLXRibC1oZWFkZXItbGFzdC1yZXBseSxcbiAgICAubG1zLWZvcnVtLXRibC1sYXN0LXJlcGx5IHtcbiAgICAgIHdpZHRoOiAyOSU7XG4gICAgfVxuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci1vcHRpb25zLFxuICAgIC5sbXMtZm9ydW0tdGJsLW9wdGlvbnMge1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gIH1cblxuICAvLyBTdWJmb3J1bSBHcmlkXG4gIC5sbXMtc3ViZm9ydW0tdGJsLWJvZHkge1xuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1zdGF0dXMsXG4gICAgLmxtcy1zdWJmb3J1bS10Ymwtc3RhdHVzIHtcbiAgICAgIG1pbi13aWR0aDogNyU7XG4gICAgICB3aWR0aDogNyU7XG4gICAgfVxuICAgIC5sbXMtZm9ydW0tdGJsLWhlYWRlci10aXRsZSxcbiAgICAubG1zLWZvcnVtLXRibC10aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDQyJTtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1yZXBseS1jb3VudCxcbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItY291bnQge1xuICAgICAgbWluLXdpZHRoOiA5JTtcbiAgICAgIHdpZHRoOiA5JTtcbiAgICB9XG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLWxhc3QtcmVwbHksXG4gICAgLmxtcy1zdWJmb3J1bS10YmwtbGFzdC1yZXBseSB7XG4gICAgICBtaW4td2lkdGg6IDMyJTtcbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1vcHRpb25zLFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLW9wdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkbWluIFZpZXcgfCBTdWJmb3J1bSBHcmlkXG4gIC5sbXMtc3ViZm9ydW0tdGJsLWJvZHkubG1zLXRibC1hZG1pbi12aWV3IHtcbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItc2VsZWN0LFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLXNlbGVjdCB7XG4gICAgICBtaW4td2lkdGg6IDIlO1xuICAgICAgd2lkdGg6IDIlO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItc3RhdHVzLFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLXN0YXR1cyB7XG4gICAgICBtaW4td2lkdGg6IDclO1xuICAgICAgd2lkdGg6IDclO1xuICAgIH1cbiAgICAubG1zLWZvcnVtLXRibC1oZWFkZXItdGl0bGUsXG4gICAgLmxtcy1mb3J1bS10YmwtdGl0bGUge1xuICAgICAgbWluLXdpZHRoOiA0MSU7XG4gICAgICB3aWR0aDogNDElO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItcmVwbHktY291bnQsXG4gICAgLmxtcy1zdWJmb3J1bS10YmwtaGVhZGVyLWNvdW50IHtcbiAgICAgIG1pbi13aWR0aDogOSU7XG4gICAgICB3aWR0aDogOSU7XG4gICAgfVxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWhlYWRlci1sYXN0LXJlcGx5LFxuICAgIC5sbXMtc3ViZm9ydW0tdGJsLWxhc3QtcmVwbHkge1xuICAgICAgbWluLXdpZHRoOiAzMSU7XG4gICAgICB3aWR0aDogMzElO1xuICAgIH1cbiAgICAubG1zLXN1YmZvcnVtLXRibC1oZWFkZXItb3B0aW9ucyxcbiAgICAubG1zLXN1YmZvcnVtLXRibC1vcHRpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTAlO1xuICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKi9cbi8qKiogTE1TIE1vZGFscyAqKiovXG4vKioqKioqKioqKioqKi9cbi5sbXMtbW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG5cbiAgICAvLyBNb2RhbCBCb2R5XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgLmxtcy1mb3J1bS1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKiovXG4vKioqIExNUyBOb3RpZmljYXRpb25zICoqKi9cbi8qKioqKioqKioqKioqL1xuLmxtcy1mb3J1bSB7XG4gIC5sbXMtZm9ydW0tbm90ZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRsbXMtd2hpdGU7XG4gICAgaDMsIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJi5ub3RlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdWktY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLXJlZC1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqL1xuLyoqKiBMTVMgRWRpdG9yICoqKi9cbi8qKioqKioqKioqKioqL1xuLmxtcy1mb3J1bS1lZGl0b3ItcGFnZSB7XG4gIC5sbXMtZm9ydW0tZWRpdG9yLXRpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkbG1zLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY29ybmVyLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0ZXI7XG4gICAgICBjb2xvcjogJGdsb2JhbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhckZpeCgpO1xuICB9XG4gIC5sbXMtZm9ydW0tdXBsb2FkLWZvcm0ge1xuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqL1xuLyoqKiBMTVMgRk9SVU0gUE9MTFMgKioqL1xuLyoqKioqKioqKioqKiovXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgLyogNzY3cHggKi9cbiAgLmxtcy1mb3J1bSB7XG4gICAgLmxtcy1mb3J1bS10aHJlYWQtdmlldyB7XG4gICAgICAubG1zLXBvbGwtYm9keSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqKioqKioqKioqKiovXG4vKioqIExNUyAtIFRIUkVBRCBWSUVXIFNUWUxJTkdTICoqKi9cbi8qKioqKioqKioqKioqL1xuLmxtcy1mb3J1bS10aHJlYWQtdmlldyB7XG4gIC5sbXMtZm9ydW0taGVhZGVyLWlubmVyIHtcbiAgID4gaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIC5sbXMtZm9ydW0tdGhyZWFkLWJvZHkge1xuICAgIC8vIFVzZXIgUHJvZmlsZVxuICAgIC51c2VyLXByb2ZpbGUtYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0LCA1JSk7XG5cbiAgICAgIC8vIFVzZXIgUHJvZmlsZSBJbmZvc1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUtc21hbGw7XG5cbiAgICAgICAgJi51c2VyLXByb2ZpbGUtaWQsXG4gICAgICAgICYudXNlci1wcm9maWxlLXBvc3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFVzZXIgQXZhdGFyXG4gICAgICAudXNlci1wcm9maWxlLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2VyIFJlcGx5XG4gICAgLnVzZXItcmVwbHktYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gUmVwbHkgSGVhZGxpbmVcbiAgICAgIC51c2VyLXJlcGx5LWhlYWRsaW5lIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJGaXgoKTtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1yZXBseS10aXRlbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItcmVwbHktZGF0ZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyAvKiA3NjhweCAqL1xuICAubG1zLWZvcnVtLXRocmVhZC12aWV3IHtcbiAgICAubG1zLWZvcnVtLXRocmVhZC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJGaXg7XG4gICAgICB9XG5cbiAgICAgIC8vIFVzZXIgUHJvZmlsZVxuICAgICAgLnVzZXItcHJvZmlsZS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRsbXMtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLy8gVXNlciBQcm9maWxlIEluZm9zXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuXG4gICAgICAgICAgJi51c2VyLXByb2ZpbGUtaWQsXG4gICAgICAgICAgJi51c2VyLXByb2ZpbGUtcG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXNlciBBdmF0YXJcbiAgICAgICAgLnVzZXItcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFVzZXIgUmVwbHlcbiAgICAgIC51c2VyLXJlcGx5LWJvZHkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAvKiA5OTJweCAqL1xuICAubG1zLWZvcnVtLXRocmVhZC12aWV3IHtcbiAgICAubG1zLWZvcnVtLWhlYWRlci1pbm5lciB7XG4gICAgID4gaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAubG1zLWZvcnVtLXRocmVhZC1ib2R5IHtcbiAgICAgIC51c2VyLXByb2ZpbGUtYm9keSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICB9XG4gICAgICAudXNlci1yZXBseS1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IC8qIDEyMDBweCAqL1xuXG59IiwiI21vZGFsX2NhdGVnb3J5X2ZvcnVtYWRkLFxuI21vZGFsX2NhdGVnb3J5X2VkaXQge1xuICAubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLmZvcnVtLWxpc3Qge1xuICAgICAgLmZvcnVtLWxpc3QtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcnVtbGlzdHRlbXBsYXRlQnV0dG9ucyB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyRml4KCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubG1zLWZvcnVtLXNlYXJjaC1tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn0iLCIvLyBJIHdpbGwgbm90IGFkZCBhZGRpdGlvbmFsIHMnc1xuXG51bC50cmFpbmluZy1tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkudHJhaW5pbmctbWVudS1pdGVtIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgZGl2LmFycm93LWN0LCBkaXYuYWN0aXZpdHktaWNvbi1jdCwgZGl2LmNoZWNrLWljb24tY3Qge1xuICAgICAgICBmbGV4OiAwIDAgMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBkaXYuYXJyb3ctY3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFzaGJvYXJkLXRyYWluaW5nc3RydWN0dXJlLWJnLWhvdmVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhc2hib2FyZC10cmFpbmluZ3N0cnVjdHVyZS1iZy1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdi5hY3Rpdml0eS1pY29uLWN0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYubGFiZWwtY3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LmNoZWNrLWljb24tY3Qge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiBncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXNoYm9hcmQtdHJhaW5pbmdzdHJ1Y3R1cmUtYmctaG92ZXI7XG4gICAgICB9XG5cbiAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaW5mb3JtYXRpb24tYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmLmV2ZW50LXRlbXBsYXRlIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRnbG9iYWwtZm9udC1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC50cmFpbmluZy1tZW51LXN1Ymxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICB9XG4gIH1cbn1cblxuaHIudHJhaW5pbmctbWVudS1ociB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDUsIDIwNSwgMjA1LCAwLjQ1KTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mdWxsc2NyZWVuLmFjdGl2aXR5IC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgLnRyYWluaW5nLXNpZGViYXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR0cmFpbmluZ3N0cnVjdHVyZS1iZy1hY3RpdmU7XG59XG5cbi5mdWxsc2NyZWVuLmFjdGl2aXR5IC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgLnRyYWluaW5nLXNpZGViYXIgPiB1bDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mdWxsc2NyZWVuLmFjdGl2aXR5IC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgLnRyYWluaW5nLXNpZGViYXIudHJhaW5pbmctbWVudS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2UtaGVhZCA+IGRpdiA+IGRpdi5wYWdlLXRpdGxlID4gc3Bhbi5tZW51LXRvZ2dsZXItY3QgLm1lbnUtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMi4ycmVtO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NXB4KSB7XG5cbiAgLnBhZ2UtaGVhZCA+IGRpdiA+IGRpdi5wYWdlLXRpdGxlID4gc3Bhbi5tZW51LXRvZ2dsZXItY3QgLm1lbnUtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmZ1bGxzY3JlZW4uYWN0aXZpdHkgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLXNpZGViYXItd3JhcHBlciAudHJhaW5pbmctc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYudG9nZ2xlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuICB9XG5cbiAgdWwudHJhaW5pbmctbWVudS1saXN0IGxpLnRyYWluaW5nLW1lbnUtaXRlbSA+IGRpdiA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59IiwiLmdsb3NzYXJ5IHtcbiAgICAuZ2xvc3NhcnktbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsbXMtd2hpdGU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzU3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgICAgICAgfVxuICAgIH1cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICA+IC5pbml0aWFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5naXZlLXN0YXItcmF0aW5nIHtcclxuICAlcmF0aW5nLXN0YXIge1xyXG4gICAgY29sb3I6ICR1aS1jb2xvci15ZWxsb3c7XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmF0aW5nLXN0YXItZ2lhbnQge1xyXG4gIEBleHRlbmQgJXJhdGluZy1zdGFyO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxufVxyXG5cclxuLnJhdGluZy1zdGFyLWJpZyB7XHJcbiAgQGV4dGVuZCAlcmF0aW5nLXN0YXI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4ucmF0aW5nLXN0YXItbm9ybWFsIHtcclxuICBAZXh0ZW5kICVyYXRpbmctc3RhcjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5sbXNDYXQtaXRlbS1ib2R5IHtcclxuICAmLnBiIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByZS1yYXRpbmctY29tbWVudCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtZmFtaWx5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLnBvc2l0aW9uLWFic29sdXRlLXRvcC1yaWdodCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxufVxyXG5cclxuLmN1cnNvci1wb2ludGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jdXJzb3ItZGVmYXVsdCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uZGl2LXB1Ymxpc2gtd2FybmluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uc3VibWl0LWJ1dHRvbi1tYXJnaW4ge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnJhdGluZy11c2VyLWlucHV0LWZvcm1hdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4ubm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udGV4dC1zaGFkb3cge1xyXG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICRsbXMtYmxhY2s7XHJcbn0iLCIubG1zLXRhYmxlIHtcbiAgICAmLnN1cGVydmlzb3Itb3BlbiB7XG4gICAgICAgIHRib2R5ID4gdHIge1xuICAgICAgICAgICAgPiAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYud29ya2Zsb3ctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndvcmtmbG93LXByb2Nlc3NlZC1kYXRldGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWNvbW1lbnRzIHtcbiAgICAuY29tbWVudHMge1xuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbG1zLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb21tZW50LXVzZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5sbXMtdGFibGUge1xuICAgICAgICAmLnN1cGVydmlzb3Itb3BlbiB7XG4gICAgICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICAgICA+ICAgdGQ6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICB0ZDpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gICB0ZDpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgLmxtcy10YWJsZSB7XG4gICAgICAgICYuc3VwZXJ2aXNvci1vcGVuIHtcbiAgICAgICAgICAgIHRib2R5ID4gdHIge1xuICAgICAgICAgICAgICAgID4gICB0ZDpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAgIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAgICAgdGQ6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICAgdGQ6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG1zQ2F0LWJvZHkge1xuICAubG1zQ2F0LWl0ZW0tYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG5cbiAgICAubG1zQ2F0LWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICAubG1zQ2F0LWl0ZW0tdGVhc2VyLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxtc0NhdC1pdGVtLWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtZW5yb2xsbWVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZXRhaWwtbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeS1mbGFnLWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogLjFweCBzb2xpZCAjY2RjZGNkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAuZmlzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRyYWluaW5nLXR5cGUtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgLmxtc0NhdC1pdGVtLWRhdGEtY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sbXMtbm90aWNlIHtcbiAgICAgICAgPiAuYWxlcnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC50cmFpbmluZy1wcm9wZXJ0eS1jdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIC50cmFpbmluZy1wcm9wZXJ0eSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFpbmluZy10eXBlLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50cnktZmxhZy1jdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxtcy1ub3RpY2Uge1xuICAgICAgICA+IC5hbGVydCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG5kaXYuc2lkZS1mb3VuZGF0aW9uLWJhbm5lciB7XG4gIC5mb3VuZGF0aW9uLWJhbm5lci1jdCB7XG4gICAgLnBvcnRsZXQtYm9keSB7XG4gICAgICAuZm91bmRhdGlvbi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICA+IGgzIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5ib3R0b20tZm91bmRhdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgZGl2LmJvdHRvbS1mb3VuZGF0aW9uLWJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5sbXNDYXQtZGV0YWlscy1ib2R5IHtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJGaXgoKTtcbiAgfVxufVxuXG4ubG1zQ2F0LWl0ZW0tZGV0YWlscyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgLmxtc0NhdC1pdGVtLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdsb2JhbC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgID4gaSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG5cbiAgICAudGl0bGUtY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgaSB7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJpbnQtaWNvbi1jdCB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmxtc0NhdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAucHJpbnQtaGVhZGxpbmUtY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBEZWZhdWx0IERlc2NyaXB0aW9uIFN0eWxpbmdcbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDI4cHggMCAxNHB4O1xuICAgIH1cblxuICAgIC5sbXNDYXQtaXRlbS10ZWFzZXItaW1hZ2Uge1xuICAgICAgPiBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG1zQ2F0LWl0ZW0tZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlucHV0LWdyb3VwLWRvYyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb2tpbmcgRm9ybVxuICAgIC50cmFpbmluZy1ib29raW5nLWZvcm0ge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC50cmFpbmluZy1ib29raW5nLWZvcm0taW5mb3Mge1xuICAgICAgICAuYm9va2luZy1pbmZvLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubG1zLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnbG9iYWwtYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICYuZmxleGJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcblxuICAgICAgICAuYXJyb3ctYmFjayB7XG4gICAgICAgICAgY29sb3I6ICNDOEM4Qzg7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxtcy1ib29raW5nLWJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sbXNDYXQtaXRlbS1zaWRlYmFyIHtcbiAgPiAubG1zQ2F0LWl0ZW0tc2lkZWJhci1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtdGVtcGxhdGUtY3QsIC5ldmVudC1ibG9jay1jdCB7XG4gICAgICAuc2VtaW5hci10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1kYXRlcy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnQtYmxvY2stY3Qge1xuICAgICAgLmV2ZW50LWRhdGVzLWxpc3Qge1xuICAgICAgICAuZXZlbnQtZGF0ZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktY29sb3ItbGlnaHRncmF5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWxpc3Qtc3R5bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAubG1zQ2F0LXNpZGViYXItYnV0dG9uLWdyb3VwIHtcbiAgICA+IGEsIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICA+IC5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3Bhbi5sbXMtZnVsbHktYm9va2VkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubG1zLWZ1bGx5LWJvb2tlZCB7XG4gIGNvbG9yOiBnZXRDb2xvcih1aS1yZWQsIGJhc2UpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5cbi5sbXMtbW9kYWwtYm9va2luZy1lcnJvciB7XG4gIGNvbG9yOiBnZXRDb2xvcih1aS1yZWQsIGJhc2UpO1xufVxuXG51bC5hc3Npc3RhbnQtYm9va2luZy1yZXN1bHQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwO1xuXG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5zZW1pbmFyLWxpc3Qtc2VsZWN0aW9uLCBldmVudGJsb2NrLWxpc3Qtc2VsZWN0aW9uIHtcbiAgICAgIC50cmFpbmluZy1ib29raW5nIHtcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn0iLCIubG1zLXRhYmxlIHtcbiAgICB0ciB7XG4gICAgICB0ZC5sbXMtdGQtZXZlbnQtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgPiAuc3RhdHVzLWljb24tZ3JvdXAge1xuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmFpbmluZy1oaXN0cm95LWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFpbmluZy1oaXN0cm95LW1iLTAge1xuICAgIG1hcmdpbjogMTBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4udHJhaW5pbmctaGlzdHJveS1wbC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmFpbmluZy1oaXN0cm95LWhlYWRsaW5lIHtcbiAgICBtYXJnaW46IDI1cHggMHB4IDE1cHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRyYWluaW5nIEhpc3Rvcnlcbi5oaXN0b3J5LXRhYmxlIHtcbiAgICAudGFibGUtc2Nyb2xsYWJsZSB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLy8gVGVzdFxuICAgIC5sbXMtdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZC5sbXMtdGQtZXZlbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9wYmFyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFNEY3MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW5hdiAge1xuICAvLyBUZW1wb3JhcnkgU3R5bGVzXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB6LWluZGV4OiAxMDEwO1xuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCB7XG4gICAgLy8gVUwgTUVOVSBGSVJTVCBMRVZFTFxuICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnRcbiAgICB9XG4gICAgLnNpZGViYXItbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIE1FTlVJVEVNIEZJUlNUIExFVkVMXG4gICAgICBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLy8gQWN0aXZpdHkgSWNvblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA3cHggNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFycm93ID4gaSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0aXZpdHkgPiBpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5kb25lID4gaSB7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LDIwNSwyMDUsIDAuNzUpO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFVMIE1FTlUgU1VCTEVWRUxcbiAgICAgICAgLnNpZGViYXItc3VibWVudSB7XG4gICAgICAgICAgLy8gTUVOVUlURU0gU1VCTEVWRUxcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgPiBhID4gLmFycm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLnNpZGViYXItc3VibmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICA+IGEge1xuICAgICAgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgJi5zaWRlYmFyLWNvbGxhcHNlZCB7XG5cbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi5mdWxsc2NyZWVuLmFjdGl2aXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpdml0eS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtbG9nbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRsb2dvUGF0aCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYWN0aXZpdHktbG9nby1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRhY3Rpdml0eS1sb2dvLXdpZHRoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUtY3Qge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgPiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0aXZpdHktcGFnZS10aXRsZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlldy1hZG1pbi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAudHJhaW5pbmctcHJldmlldy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvZ2dsZS1hY2Nlc3NhYmlsaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAucGFnZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItbGlnaHRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAudHJhaW5pbmctc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLnRyYWluaW5nLXNpZGViYXItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdWktY29sb3ItbGlnaHRncmF5LCAwLjQ1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQWN0aXZlIFBhZ2VcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVpLWNvbG9yLWxpZ2h0Z3JheSwgMC40NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR1aS1jb2xvci1kYXJrZ3JheS1saWdodCwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWwtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Bhbi5hcnJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdy1mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmFjay10by1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJhaW5pbmctc2lkZWJhci1ociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHVpLWNvbG9yLWxpZ2h0Z3JheSwgMC40NSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2NXB4KSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjVweCkge1xuICAgIC5mdWxsc2NyZWVuLmFjdGl2aXR5IHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZS1jdCB7XG4gICAgICAgICAgICAgICAgICAgID4gaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5tZW51LXRvZ2dsZXItY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ubWVudS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmV2aWV3LWFkbWluLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyYWluaW5nLXByZXZpZXctbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1hY2Nlc3NhYmlsaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiogRnJvbnRlbmQgTm90aWZpY2F0aW9ucyAqKi9cclxuLnNkZS10b3AtbWVudS1idXR0b25ze1xyXG4gIGEuZHJvcGRvd24tdG9vZ2xlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gIH1cclxufVxyXG4ubm90aWZpY2F0aW9uLWJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgbGVmdDogN3B4O1xyXG59XHJcbi5ub3RpZmljYXRpb24tY29udGFpbmVye1xyXG4gIHBhZGRpbmc6MTVweDtcclxuICB3aWR0aDogMzMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBociB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICB9XHJcbn1cclxuLm5vdGlmaWNhdGlvbi1pdGVte1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ubm90aWZpY2F0aW9uLXJlYWQtbW9yZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGF7XHJcbiAgICBjb2xvcjogIzBBMjQ2QTtcclxuICB9XHJcbn1cclxuLm5vdGlmaWNhdGlvbi1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgc2lsdmVyO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC5oZWFkbGluZXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6MDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ub3RpZmljYXRpb24tbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi1tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzcGFuLnVucmVhZC1jaGVja21hcmsge1xyXG4gICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzBFNEY3MztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubm90aWZpY2F0aW9uLWRpc3BsYXktYXJlYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHNpbHZlcjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAuaGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNpbHZlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbiAgLmRlbGV0ZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vdGlmaWNhdGlvbi10ZXh0IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbiAgLmF0dGFjaG1lbnRzIHtcclxuICAgIC5hdHRhY2htZW50LWxhYmVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICB1bC5hdHRhY2htZW50TGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgIGxpLmF0dGFjaG1lbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLmF0dGFjaG1lbnRGaWxlVHlwZXtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0RTc1O1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4uYXR0YWNobWVudE5hbWUge1xyXG4gICAgICAgICAgcGFkZGluZzogOXB4IDEwcHggOXB4IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xyXG4gIC5ub3RpZmljYXRpb24tZGlzcGxheS1hcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5hdHRhY2htZW50LXR5cGUsIC5hdHRhY2htZW50LW5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxufSIsIiRsYW5ndWFnZUxpc3Q6IGRlIGVuIGZyIGVzIGl0IHJvIGh1IHBsIGNzIG5sIHpoIGRhIHNsIHJ1IGhyO1xyXG5cclxuQGVhY2ggJGxsaXN0IGluICRsYW5ndWFnZUxpc3Qge1xyXG4gIC5sYW5naWNvbi0jeyRsbGlzdH0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9idW5kbGVzL3RlbXBsYXRlL2ltYWdlcy9iYXNlL2xhbmd1YWdlcy8jeyRsbGlzdH0ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICBidXR0b24uYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3cHg7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBnZXRDb2xvcihmb250LWJhc2UpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGdldENvbG9yKGZvbnQtYmFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEB0b2RvOiBNb3ZlIHRvIHNmYXBwL3NyYy9FdmFsdWF0aW9uQnVuZGxlL1Jlc291cmNlcy9zY3NzL3F1ZXN0aW9ubmFpcmUuc2Nzc1xuLy8gQHRvZG86IE1ha2UgY3VzdG9tZXIgdmFyaWFibGVzIGFuZCBjb2xvcnMgd29ya1xuXG4ucXVlc3Rpb25uYWlyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG5cbiAgLnRleHQtaGlnaGxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZ3JheWxpZ2h0LCBsaWdodGVyKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJi5sbXMtdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYub2RkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRDb2xvcihncmF5bGlnaHQsIGxpZ2h0ZXIpO1xuICAgICAgICB9XG4gICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZ3JheWxpZ2h0LCBsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG1zLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLm9kZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0Q29sb3IoZ3JheWxpZ2h0LCBsaWdodGVyKTtcbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldENvbG9yKGdyYXlsaWdodCwgbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXVsdGlwbGUtY2hvaWNlIHtcbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAmLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2NrcXVvdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnF1ZXN0aW9ubmFpcmUge1xuICAgICYubG1zLXRhYmxlIHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5xdWVzdGlvbm5haXJlIHtcbiAgICAmLmxtcy10YWJsZSB7XG4gICAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB0ciB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudXNlci1wcm9maWxlIHtcbiAgLnBvcnRsZXQtYm9keSB7XG4gICAgLnByb2ZpbGUtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgLnByb2ZpbGUtdGl0bGUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5wcm9maWxlLWJ1dHRvbnMtY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5wcm9maWxlLWVkaXQge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLXBhc3N3b3JkLWNoYW5nZSB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1kYXRhIHtcbiAgICAgIC5wcm9maWxlLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAmLnByb2ZpbGUtb3JnYW5pemF0aW9uLWxpc3QsXG4gICAgICAgICAgICAgICYucHJvZmlsZS1zdXBlcnZpc29yLWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWZvcm0sIC5wYXNzd29yZC1mb3JtLCAudHdvLWZhY3Rvci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgLmZhLXNwaW5uZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtZm9ybSB7XG4gICAgICAudXNlci1mb3JtLWdyb3VwLXByb2ZpbGUtY3QsXG4gICAgICAudXNlci1mb3JtLWdyb3VwLWN1c3RvbWVyLWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICB9XG5cbiAgICAgIC5pbnZvaWNlLWNoZWNrYm94LWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuaGFzLWludm9pY2UtYWRkcmVzcy1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLWZvcm0ge1xuICAgICAgLnBhc3N3b3JkLXJlcXVpcmVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqKlxuUHJpdmFjeSBwYWdlIHN0eWxlc1xuKioqL1xuXG4ucHJpdmFjeS1mb290ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKC4zcmVtIC0gMXB4KTtcblxuICAucHJpdmFjeS1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLnByaXZhY3ktbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICB9XG59IiwiLmJvb2tpbmctb3ZlcnZpZXcge1xuICAubG1zQ2F0LWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAucHJpbnQtaWNvbi1jdCB7XG4gICAgICAuaGVhZGxpbmUtcHJpbnQtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItbnVtYmVyLWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAub3JkZXItZGF0ZS1jdCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5sbXNDYXQtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGdldENvbG9yKGJyYW5kLXByaW1hcnksIGJhc2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGVybXMtYW5kLXByaXZhY3ktY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBnZXRDb2xvcihicmFuZC1wcmltYXJ5LCBiYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9va2VkLWV2ZW50LWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kYXRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgLnNpbmdsZS1kYXktZXZlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuXG4gICAgICAgICAgICAgICYuYmVnaW4tZGF0ZSxcbiAgICAgICAgICAgICAgJi5lbmQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWxvY2F0aW9ucy1jdCB7XG4gICAgICAgICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyYWluaW5nLXJvbGVzIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3LWluZm9ybWF0aW9uLWN0IHtcbiAgICAucmVmZXJlbmNlLW51bWJlci1jdCB7XG4gICAgICBtYXJnaW46IDE0cHggMCA0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAucmVmZXJlbmNlLW51bWJlci10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVmZXJlbmNlLW51bWJlci1jb25maXJtYXRpb24tY3Qge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLnJlZmVyZW5jZS1udW1iZXItdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgfVxuICB9XG5cbiAgLnRyYWluaW5nLWNvc3RzIHtcbiAgICAucHJpY2luZy1jdCB7XG4gICAgICAudHJhaW5pbmctcHJpY2UtaW5mby1jdCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgJi5udW1iZXItdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGF4LXByaWNlLXJvdyB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFmdGVyLXRheC1wcmljZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFmdGVyLXRheC1wcmljZS1hbGwtcGFydGljaXBhbnRzIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBRdWVzdGlvbm5haXJlc1xudGFibGUucXVlc3Rpb25uYWlyZS10YWJsZSwgdGFibGUucXVlc3Rpb25uYWlyZS10YWJsZS1maXhlZGhlYWRlciB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzg4ODg4ODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODg4ODg4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUucXVlc3Rpb25uYWlyZS10YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgICAuYXNzZXNzbWVudC11c2VyLWluZm8ge1xuICAgICAgICAgICAgLmFzc2Vzc2VkLXVzZXItbXNnLFxuICAgICAgICAgICAgLnNlbGYtYXNzZXNzbWVudC1tc2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuXG4gICAgICAgICAgICAgICAgJi5yYW5nZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURDMUZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnF1ZXN0aW9uLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQ0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYW5zd2VyZWQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGRkZDMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0RUZFRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51bmFuc3dlcmVkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkI4Qjg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkNGRkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb25uYWlyZS1oZWFkbGluZSB7XG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbnN3ZXItb25seS1oZWFkbGluZSB7XG4gICAgICAgICAgICAucXVlc3Rpb25uYWlyZS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICYucmFuZ2UtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAmLnF1ZXN0aW9ubmFpcmUtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnJhbmdlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucmFuZ2UtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhpZGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnVuYW5zd2VyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXJ2ZXktcGFydGljaXBhbnQtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg4ODg4ODtcblxuICAgIHRoLCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM4ODg4ODg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODg4ODg4O1xuICAgIH1cbn1cblxuLnN1cnZleS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8vIEludml0YXRpb25zXG4udGVtcGxhdGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW52aXRhdGlvbi1mb3JtLWlucHV0IHtcbiAgICAmLmdlbmRlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjIyMjI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCNkM4REQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkM0QzQ7XG4gICAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwIDAgLTZweCAwO1xuICAgIGNvbG9yOiAjYmYwMDAwO1xufVxuXG4uaW52aXRlZC1oZWFkbGluZSwgLmFkZC1pbnZpdGF0aW9uLWhlYWRsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLy8gUG9ydGZvbGlvIHJlcG9ydFxuLnBvcnRmb2xpb3NldHVwLW1haW4tY3QgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweDtcbn1cblxuLnVzZXJsaXN0LWZ1bmN0aW9ucyB7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnVzZXJsaXN0LWZ1bmN0aW9ucyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucHJvZmlsZS1saXN0LWN0LCAudXNlcmxpc3QtY3Qge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi51c2VybGlzdC1jdCB1bCwgLnByb2ZpbGUtbGlzdC1jdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnVzZXJsaXN0LWN0IHVsIGxpLCAucHJvZmlsZS1saXN0LWN0IHVsIGxpIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjY2NjYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVzZXJsaXN0LWN0IHVsIGxpOmhvdmVyLCAucHJvZmlsZS1saXN0LWN0IHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZDRkZGO1xufVxuXG4udXNlcmxpc3QtY3QgdWwgbGkudXNlci1zZWxlY3RlZCwgLnByb2ZpbGUtbGlzdC1jdCB1bCBsaS5wcm9maWxlLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM5QUNDO1xufVxuXG4udXNlcmxpc3QtY3QgdWwgbGkudXNlci1zZWxlY3RlZDpob3ZlciwgLnByb2ZpbGUtbGlzdC1jdCB1bCBsaS51c2VyLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZDRkZGO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QgaDMsIC51c2VyLXNlbGVjdCBoMyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTBweCAwO1xufVxuXG4ucHJvZmlsZS1zZWxlY3QgaDM6Zmlyc3QtY2hpbGQsIC51c2VyLXNlbGVjdCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uY29udGFpbmVyIC5wcm9maWxlLXJlcG9ydC1tYWluIHVsLnVzZXItbGlzdCA+IGxpLnVzZXItaXRlbSA+IC51c2VyLWl0ZW0tY2hlY2tib3gtY3Qge1xuICAgIHRvcDogNHB4O1xufVxuXG4vLyBQcm9maWxlIHJlcG9ydFxuLnByZXNldC1saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDEwcHggMHB4IDIwcHggMHB4O1xufVxuXG4ucHJlc2V0LWxpc3QgPiBwLnNlbGVjdC1mb2N1cy1oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAxNXB4IDBweCAwcHggMHB4O1xufVxuXG4ucHJlc2V0LWxpc3QgPiBwLm5vLXByZXNldC1hdmFpbGFibGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByZXNldC1saXN0IHRhYmxlIHRkLnByZXNldC10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLnByZXNldC1saXN0IC51c2VyLXNlbGVjdCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4ucHJlc2V0LWxpc3QgLnVzZXItc2VsZWN0LmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xufVxuXG4ucHJlc2V0LWxpc3QgLmFkZC1wZXJzcGVjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4ucHJlc2V0LWxpc3QgdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLnByZXNldC1saXN0IHRhYmxlLmVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xufVxuXG4ucHJlc2V0LWxpc3QgdGFibGUgdHIgdGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJlc2V0LWxpc3QgdGFibGUuZXJyb3IgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByZXNldC1saXN0IHRhYmxlIHRyLnVpLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4ucHJvZmlsZS1zYXZlZHNldHRpbmdzLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMDtcbn1cblxuLnByb2ZpbGUtc2F2ZWRzZXR0aW5ncy1pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbn1cblxudWwucHJvZmlsZS1zYXZlZHNldHRpbmdzLWxpc3QgbGkucHJvZmlsZS1saXN0LWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxudWwucHJvZmlsZS1zYXZlZHNldHRpbmdzLWxpc3QgbGkuc2V0dGluZy1saSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudWwucHJvZmlsZS1zYXZlZHNldHRpbmdzLWxpc3QgbGkudWktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWNiZTA7XG59XG5cbi5zcGFjZWQtYm94IHtcbiAgICBtYXJnaW46IDEycHggMDtcbn1cblxuLmNvbHVtbi1sYXlvdXQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxudWwucGVyc3BlY3RpdmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbnVsLnBlcnNwZWN0aXZlLWxpc3QgdWwucGFydGljaXBhbnQtbGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbnVsLnBlcnNwZWN0aXZlLWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbnVsLnBlcnNwZWN0aXZlLWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbn1cblxudWwucGVyc3BlY3RpdmUtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAvKmJvcmRlci10b3A6IG5vbmU7Ki9cbn1cblxudWwucGVyc3BlY3RpdmUtbGlzdCA+IGxpLm5vLXBlcnNwZWN0aXZlcy1hdmFpbGFibGUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cblxudGFibGUucGFydGljaXBhbnQtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG50YWJsZS5wYXJ0aWNpcGFudC10YWJsZSB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2NjY2M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUucGFydGljaXBhbnQtdGFibGUgdGg6aG92ZXIgZGl2IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxudGFibGUucGFydGljaXBhbnQtdGFibGUgIHRib2R5IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2NjY2M7XG59XG5cblxuLnR5cGUtbGlzdCxcbi5kZWZhdWx0LXR5cGUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4udHlwZS1saXN0IC50eXBlLWVudHJ5IHtcbiAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udHlwZS1saXN0IC50eXBlLWVudHJ5IC5kZWxldGUtdHlwZSBidXR0b24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udHlwZS1saXN0IC50eXBlLWVudHJ5IC5ldmFsdWF0aW9uLXR5cGUtc2VsZWN0IHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4udHlwZS1saXN0IC50eXBlLWVudHJ5IC5zZWxlY3Rpb24tdHlwZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZGVmYXVsdC10eXBlLWxpc3QgLmRlZmF1bHQtdHlwZS1lbnRyeSB7XG4gICAgbWFyZ2luOiA1cHggMHB4O1xufVxuXG4udHlwZS1saXN0IC50eXBlLWVudHJ5IC50eXBlLXRpdGxlIHtcbiAgICBtYXJnaW46IDNweCAzcHggM3B4IDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5kZWZhdWx0LXR5cGUtbGlzdCAuZGVmYXVsdC10eXBlLWVudHJ5IC5kZWZhdWx0LXR5cGUtdGl0bGUge1xuICAgIG1hcmdpbjogM3B4IDNweCAzcHggMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50eXBlLWxpc3QgLnR5cGUtZW50cnkgLnR5cGUtY29sb3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5wcmVzZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcmVzZXQtZGlhbG9nLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uc29ydGhlYWQgPiBkaXZ7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zb3J0aGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5zb3J0aGVhZCAuc29ydC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG50ci5zZWxlY3RlZC1wYXJ0aWNpcGFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IwRkZDNDtcbn1cblxuLmRlZmF1bHQtdHlwZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cblxuLmludml0YXRpb25zLWN0IHtcbiAgICAuc3Bpbm5lci1jdCB7XG4gICAgICAgIC5zcGlubmVyLXRhcmdldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludml0ZWQtY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAucGFnZS1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucXVlc3Rpb25uYWlyZS1mb3JtIHtcbiAgICAgICAgLnF1ZXN0aW9ubmFpcmUtdGgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY21zLWNvbnRhaW5lciB7XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICB0ciB7XG4gICAgICBAZXh0ZW5kIHRhYmxlICFvcHRpb25hbDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgQGV4dGVuZCB0YWJsZSAhb3B0aW9uYWw7XG4gICAgICBwYWRkaW5nOiAxMHB4XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIEBleHRlbmQgdGggIW9wdGlvbmFsO1xuICAgIH1cbiAgfVxufVxuXG4uY21zLWluZGV4LXBhZ2UsIC5jbXMtaW5kZXgtcHJldmlldyB7XG4gIC5mYW5jeXRyZWVuYXYtbWFpbiB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAucGFyZW50LWVudHJpZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52ZXItaW5saW5lLW1lbnUge1xuICAgIC5uby1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1hc3RlcmRhdGEtZmVlZGJhY2twbGF5ZXItaW5kZXgge1xuICAuZmVlZGJhY2stcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICAuZm9ybS1ib3JkZXJlZCB7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmLmZicy1oZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxtcy1mYnMtY2F0ZWdvcnkge1xuICAgIC5yYWRpby1saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5sbXMtZmJzLWZvcm0tcm93IHtcbiAgICAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmxtcy1mYnMtc2NhbGUge1xuICAgIC5yYWRpby1saXN0IHtcbiAgICAgIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYi1zY2FsZS10YWJsZSB7XG4gICAgICAuc2NhbGUtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWVkYmFjay1hbHJlYWR5LWFuc3dlcmVkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5mZWVkYmFjay1lcnJvciB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59IiwiLmxtczIwMTQtbGVhcm5pbmdwYXRoLWluZGV4LFxuLmxtczIwMTQtbGVhcm5pbmdwYXRoLWVtcGxveWVlbGVhcm5pbmdwYXRoIHtcbiAgLnRyYWluZWUtaW5mb3JtYXRpb24tY3Qge1xuICAgIC5wb3J0bGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpbWVsaW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG4gICAgICAgICAgPiAuZmEtY2hlY2sge1xuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzVhYTQ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM1YWE0NztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzVhYTQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xsb3dpbmctdHJhaW5pbmdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aW1lbGluZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjY2NjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIC0yNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFweCAzcHggMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZWQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3O1xuICAgICAgfVxuXG4gICAgICAudGltZWxpbmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWQyNTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjMzVhYTQ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxtczIwMTQtbGVhcm5pbmdwYXRoLWluZGV4IHtcbiAgICAudGltZWxpbmUge1xuICAgICAgPiBsaSB7XG4gICAgICAgIC50aW1lbGluZS1ib2R5IHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmN1c3RvbS13cml0aW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn0iLCIucG9ydGxldC1ib2R5IHtcbiAgICAubG1zLXRhYmxlLWFnZW5kYSB7XG4gICAgICAgIC5sbXMtdGFibGUtcm93IHtcbiAgICAgICAgICAgICYub2RkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVyb3ctb2RkLWJnO1xuICAgICAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRDb2xvcihncmF5bGlnaHQsIGJhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXZlbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlcm93LWV2ZW4tYmc7XG4gICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldENvbG9yKGdyYXlsaWdodCwgYmFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEhvcml6b250YWwgRG93bmxvYWQgbGlzdCB3aXRoIERvY3R5cGVzXG4ubG1zLWRvd25sb2FkLWxpc3QtaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgPiBhOm5vdCguYnRuLWljb24tb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDtcbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNsbXNDYXQtbW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuY2F0YWxvZy1zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRHJvcERvd24gSW1hZ2VzXG4gICAgLmxtc0NhdC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5sbXNDYXQtZHJvcGRvd24tbWVudS1jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sbXNDYXQtbW0taXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG1zLWNhdC1tbS1jYXB0aW9uLWJnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgIC5sbXNDYXQtZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJGaXgoKTtcbiAgICAgICAgfVxuICAgICAgICAvLyBEaXNhYmxlIENoaWxkcyBvbiBTdWJwYWdlc1xuICAgICAgICAmLnN1YnBhZ2Uge1xuICAgICAgICAgICAgPiAubG1zQ2F0LWRyb3Bkb3duLW1lbnUtY29sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxtc0NhdC1tbS1pdGVtLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG1zQ2F0LWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjVzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDE2NHB4O1xuICAgICAgICB3aWR0aDogMTE0MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsbXMtY2F0LW1tLWRyb3Bkb3duLWl0ZW0tYmc7XG4gICAgICAgIEBpbmNsdWRlIGJveFNoYWRvdygpO1xuXG4gICAgICAgICYubm8taW1hZ2VzIHtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxtc0NhdC1kcm9wZG93bi1pdGVtLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhckZpeCgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0YWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAjbG1zQ2F0LW1tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICNsbXNDYXQtbW0ge1xuICAgICAgICAubG1zQ2F0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLmxtc0NhdC1kcm9wZG93bi1tZW51LWNvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAjbG1zQ2F0LW1tIHtcbiAgICAgICAgLmxtc0NhdC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIC5sbXNDYXQtZHJvcGRvd24tbWVudS1jb2wge1xuICAgICAgICAgICAgICAgIC5sbXNDYXQtbW0taXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFuY3l0cmVlbmF2LW1haW4ge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1nbG9iYWw7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluay1nbG9iYWwtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFuY3l0cmVlbmF2LWxhYmVsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctYWxsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYW5jeXRyZWVuYXYtYXNjZW5kYW50cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2xvYmFsLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAuZmFuY3l0cmVlbmF2LWFzY2VuZGFudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFuY3l0cmVlbmF2LW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmFuY3l0cmVlbmF2LWxhYmVsLCAuZmFuY3l0cmVlbmF2LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhbmN5dHJlZW5hdi1jdXJyZW50LW5vZGUge1xuICAgICAgICAgICAgLmZhbmN5dHJlZW5hdi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstZ2xvYmFsLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1nbG9iYWwtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhbmN5dHJlZW5hdi1jaGlsZHJlbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1nbG9iYWwtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxtc0NhdC1pdGVtLWRlc2NyaXB0aW9uLCAubG1zQ2F0LWl0ZW0tZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgLm1hcC1pbWFnZS1jb250YWluZXIsIC5tYXAtaW1hZ2UtY29udGFpbmVyLWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjMxLCAyMzEsIDIzMSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9idW5kbGVzL3RlbXBsYXRlL2ltYWdlcy9iYXNlL2ltYWdlX21pc3NpbmdfY3Jvc3Nfd2hpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHJnYigyNTAsIDI1MCwgMjUwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFwLWltYWdlLWNvbnRhaW5lci1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbn1cbiIsIi8qKipcbkZvcm0gV2l6YXJkXG4qKiovXG4uZm9ybS13aXphcmQgLnByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvcm0td2l6YXJkIC5zdGVwcyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaSA+IGEuc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkgPiBhLnN0ZXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkgPiBhLnN0ZXAgPiAubnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwID4gLmRlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaSA+IGEuc3RlcCA+IC5kZXNjID4gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkuYWN0aXZlID4gYS5zdGVwIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZjNmQzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5hY3RpdmUgPiBhLnN0ZXAgLmRlc2Mge1xuICBjb2xvcjogIzMzMztcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5kb25lID4gYS5zdGVwIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFDNDBGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5kb25lID4gYS5zdGVwIC5kZXNjIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkuZG9uZSA+IGEuc3RlcCAuZGVzYyBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS13aXphcmQge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQsIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIH1cblxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZyxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLHRyYW5zcGFyZW50IDI1JSx0cmFuc3BhcmVudCA1MCUscmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC8qIDc2OHB4ICYgMTIwMHB4ICovXG4gIC5mb3JtLXdpemFyZCAuc3RlcCAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogNzY4cHggKi9cbiAgLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuICA+IGxpIHtcbiAgICA+YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiA3NjhweCAqL1xuICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/