/* Cubic Bezier Transition */
@media print {
  body {
    background-color: #fff !important;
  }
  .page-bar {
    display: none;
  }
  .page-sidebar-wrapper {
    display: none;
  }
  .theme-panel {
    display: none;
  }
  .hidden-print {
    display: none;
  }
  .page-footer {
    display: none;
  }
  .no-page-break {
    page-break-after: avoid;
  }
  .page-container {
    margin: 0px !important;
    padding: 0px !important;
  }
  .page-content {
    padding: 0 !important;
    min-height: 300px !important;
    padding: 0px 20px 20px !important;
    margin: 0 !important;
  }
  .page-content > .portlet {
    padding: 0;
    margin: 0;
  }
  .page-content > .portlet > .portlet-body {
    padding: 0;
    margin: 0;
  }
}
/* ===============
   PROPERTY FINDER COLOUR PALETTE
   =============== */
/* ==[ WARM ]== */
/* ==[ COLD ]== */
/* ==[ NEUTRAL ]== */
/* ==[ OTHERS ]== */
/* ================ */
.rebranding-wrapper {
  background: #413C46;
}
.rebranding-wrapper .login .logo img {
  width: 288px;
}
.rebranding-wrapper .login {
  background-color: #413C46 !important;
}
.rebranding-wrapper .login .content h3 {
  color: #413C46;
}
.rebranding-wrapper .login .content .form-actions .btn-reset {
  background: #EF5E4E;
  box-shadow: none;
}
.rebranding-wrapper .login .content .form-actions .btn-reset:hover {
  background: rgb(230, 80, 70);
}
.rebranding-wrapper .page-header.navbar .page-logo,
.rebranding-wrapper .page-header.navbar .page-top,
.rebranding-wrapper .page-header.navbar {
  background: #312c36;
  height: 57px;
}
.rebranding-wrapper .page-header.navbar .page-logo .logo-default {
  margin-top: 0px;
}
.rebranding-wrapper.page-header-fixed .page-container {
  padding-top: 57px !important;
  margin-top: 0px;
}
.rebranding-wrapper .page-header.navbar .top-menu .navbar-nav {
  height: 57px;
  display: flex;
  align-items: center;
}
.rebranding-wrapper .page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle,
.rebranding-wrapper .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover {
  background: #312c36;
}
.rebranding-wrapper .page-sidebar,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  background: #413C46;
}
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active > a,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active.open > a,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active > a:hover, .rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active.open > a:hover {
  background: #EF5E4E !important;
  color: #ffffff !important;
}
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a i,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a i,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active > a i,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active.open > a i,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active > a:hover i, .rebranding-wrapper .page-sidebar .page-sidebar-menu > li.active.open > a:hover i {
  color: #ffffff !important;
}
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li ul.sub-menu > li.active a,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li ul.sub-menu > li:hover a,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li ul.sub-menu > li.active a,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li ul.sub-menu > li:hover a {
  background: #5D5961 !important;
}
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li:hover > a, .rebranding-wrapper .page-sidebar .page-sidebar-menu > li.open > a {
  background: #332E38;
  color: #c3cad5;
}
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li a,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a {
  border-top-color: #4A454F;
  color: #c3cad5;
}
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li a i,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a i {
  color: #79747D;
}
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li a > .badge.badge-danger,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a > .badge.badge-danger {
  background-color: #EF5E4E !important;
}
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i,
.rebranding-wrapper .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li:hover > a > i,
.rebranding-wrapper .page-sidebar .page-sidebar-menu > li.open > a > i {
  color: #79747D;
}

/***
Page Header
***/
.page-header.navbar {
  width: 100%;
  padding: 0 20px 0 20px;
  margin: 0;
  border: 0px;
  padding: 0px;
  box-shadow: none;
  height: 68px;
  min-height: 68px;
  -webkit-filter: none;
          filter: none;
  background-image: none;
  /* Fixed header */
}
.page-header.navbar.navbar-fixed-top {
  z-index: 9995;
}
.page-header.navbar.navbar-static-top {
  z-index: 9995;
}
.page-header.navbar {
  /* Header logo */
}
.page-header.navbar .page-logo {
  float: left;
  display: block;
  width: 225px;
  height: 68px;
  padding-left: 20px;
  padding-right: 20px;
}
.page-header.navbar .page-logo > .logo-image,
.page-header.navbar .page-logo > a {
  display: block;
  float: left;
}
.page-header.navbar .page-logo .logo-default {
  margin: 27px 0 0 0;
}
.page-header.navbar .page-logo .logo-mini {
  display: none;
  margin-left: 5px;
}
.page-header.navbar .page-logo .text-logo {
  padding-left: 20px;
  padding-top: 12px;
}
.page-header.navbar {
  /* header top */
}
.page-header.navbar .page-top {
  height: 68px;
  background: #BAC0B6;
}
.page-header.navbar {
  /* Search box */
}
.page-header.navbar .search-form {
  margin-left: 10px;
  display: inline-block;
  width: 68px;
  position: relative;
  float: left !important;
  transition: all 0.6s;
}
.page-header.navbar .search-form .input-group .form-control {
  height: 68px;
  border: 0;
  background: transparent !important;
  font-size: 14px;
  padding-left: 0;
  margin-left: 12px;
  text-indent: -150000px;
}
.page-header.navbar .search-form .input-group .form-control:hover {
  cursor: pointer;
}
.page-header.navbar .search-form .input-group .input-group-btn {
  height: 68px;
}
.page-header.navbar .search-form .input-group .input-group-btn .btn.submit {
  margin-left: -24px;
  padding: 0;
  width: 68px;
  background: none;
  margin-top: 4px;
  display: block;
}
.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i {
  font-size: 15px;
}
.page-header.navbar .search-form.open {
  transition: all 0.6s;
  width: 300px !important;
}
.page-header.navbar .search-form.open .input-group .form-control {
  text-indent: 0;
}
.page-header.navbar .search-form.open .input-group .form-control:hover {
  cursor: text;
}
.page-header.navbar .search-form.open .input-group .input-group-btn .btn.submit {
  margin-left: 0;
}
.page-header.navbar {
  /* Menu Toggler */
}
.page-header.navbar .menu-toggler {
  display: block;
  cursor: pointer;
  opacity: 0.6;
  filter: alpha(opacity=60);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/sidebar-toggler.png);
}
.page-header.navbar .menu-toggler:hover {
  filter: alpha(opacity=100);
  opacity: 1;
}
.page-header.navbar .menu-toggler.sidebar-toggler {
  float: right;
  margin: 23px 0 0 0;
}
.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler {
  margin-right: 17px;
}
.page-header.navbar .menu-toggler.responsive-toggler {
  display: none;
  float: right;
  margin: 24px 14px 0 6px;
}
.page-header.navbar .page-actions {
  margin: 17px 0 15px 15px;
  padding: 0;
  float: left;
}
.page-header.navbar .page-actions .btn-group .dropdown-menu:before {
  left: 9px;
  right: auto;
}
.page-header.navbar .page-actions .btn-group .dropdown-menu:after {
  left: 10px;
  right: auto;
}
.page-header.navbar {
  /* Top menu */
}
.page-header.navbar .top-menu {
  margin: 0;
  padding: 0;
  float: right;
}
.page-header.navbar .top-menu .navbar-nav {
  padding: 0;
  margin-right: 20px;
  display: block;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown {
  margin: 0px;
  padding: 0px;
  height: 68px;
  display: inline-block;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
  margin: 0px;
  padding: 28px 16px 19px 16px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:last-child {
  padding-right: 0;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i {
  font-size: 19px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i.glyphicon {
  top: 0;
  font-size: 17px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > .badge {
  font-family: "Open Sans", sans-serif;
  position: absolute;
  top: 17px;
  right: 9px;
  font-weight: 300;
  padding: 3px 6px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:focus {
  background: none;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu {
  margin-top: -6px;
  border-radius: 4px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #eee;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block !important;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: "";
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a {
  color: #555;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Extended Dropdowns */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
  min-width: 160px;
  max-width: 275px;
  width: 275px;
  z-index: 9995;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external {
  display: block;
  overflow: hidden;
  padding: 15px 15px;
  letter-spacing: 0.5px;
  border-radius: 4px 4px 0 0;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 {
  margin: 0;
  padding: 0;
  float: left;
  font-size: 13px;
  display: inline-block;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a {
  display: inline-block;
  padding: 0;
  background: none;
  clear: inherit;
  font-size: 13px;
  font-weight: 300;
  position: absolute;
  right: 10px;
  border: 0;
  margin-top: -1px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover {
  text-decoration: underline;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
  /* header notifications dropdowns */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list {
  padding-right: 0 !important;
  padding-left: 0;
  list-style: none;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a {
  display: block;
  clear: both;
  font-weight: 300;
  line-height: 20px;
  white-space: normal;
  font-size: 13px;
  padding: 16px 15px 18px;
  text-shadow: none;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li:first-child a {
  border-top: none;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Notification */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details {
  overflow: hidden;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon {
  margin-right: 10px;
  border-radius: 50%;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon i {
  margin-right: 2px;
  margin-left: 1px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon .badge {
  right: 15px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .time {
  float: right;
  max-width: 75px;
  font-size: 11px;
  font-weight: 400;
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-align: right;
  padding: 1px 5px;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Inbox */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo {
  float: left;
  margin: 0 6px 6px 0;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo img {
  height: 40px;
  width: 40px;
  border-radius: 50% !important;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject {
  display: block;
  margin-left: 46px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .from {
  font-size: 13px;
  font-weight: 600;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .time {
  font-size: 12px;
  font-weight: 400;
  opacity: 0.5;
  filter: alpha(opacity=50);
  float: right;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .message {
  display: block !important;
  font-size: 12px;
  line-height: 1.3;
  margin-left: 46px;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Tasks */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task {
  margin-bottom: 5px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .desc {
  font-size: 13px;
  font-weight: 300;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .percent {
  float: right;
  font-weight: 600;
  display: inline-block;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress {
  display: block;
  height: 8px;
  margin: 8px 0 2px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress .progress-bar {
  box-shadow: none;
}
.page-header.navbar .top-menu .navbar-nav {
  /* User */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user {
  padding: 0 0 0 10px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
  padding: 24px 12px 24px 12px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > .username {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img {
  float: left;
  margin-top: -8px;
  margin-right: 7px;
  height: 39px;
  display: inline-block;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > i {
  display: inline-block;
  margin-top: 5px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu {
  width: 175px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a {
  font-size: 14px;
  font-weight: 300;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a i {
  width: 15px;
  display: inline-block;
  margin-right: 9px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a .badge {
  margin-right: 10px;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Quick Sidebar */
}
.page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler {
  cursor: pointer;
  padding: 24px 12px 24px 12px;
}
.page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i {
  top: 3px;
  color: #c0cddc;
  font-size: 19px;
}
.page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i:before {
  content: "\e065" /*rtl:"\e066"*/;
}
.page-quick-sidebar-open .page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i:before {
  content: "\e066" /*rtl:"\e065"*/;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Language */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle {
  font-size: 13px;
  padding: 24px 12px 24px 12px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > img {
  margin-bottom: 2px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > i {
  font-size: 14px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a {
  font-size: 13px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a > img {
  margin-bottom: 2px;
  margin-right: 5px;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Dark version */
}
.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu {
  border: 0;
}
.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before {
  border-left: none;
  border-right: none;
}
.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list > li.external a {
  background: none !important;
  border: none !important;
}

/* Allow expanded search for above 768px */
@media (min-width: 768px) { /* 768px */
  .page-header.navbar {
    /* Search box */
  }
  .page-header.navbar .search-form.search-form-expanded {
    width: 200px;
  }
  .page-header.navbar .search-form.search-form-expanded .input-group .form-control {
    text-indent: 0;
  }
  .page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover {
    cursor: text;
  }
  .page-header.navbar .search-form.search-form-expanded .input-group .input-group-btn .btn.submit {
    margin-left: 0;
  }
}
/* Form medium devices upto large devices */
@media (min-width: 992px) and (max-width: 1200px) { /* 992px 1200px */
  /* Boxed layout */
  .page-boxed .page-header.navbar {
    /* Top menu */
  }
  .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile {
    display: none;
  }
  .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname {
    display: none;
  }
}
@media (min-width: 992px) { /* 992px */
  /* Page header */
  .page-header.navbar {
    /* Header logo */
  }
  .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {
    padding: 0;
  }
  .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {
    width: 54px;
  }
  .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default {
    display: none;
  }
  /* Boxed Layout */
  .page-boxed .page-header.navbar {
    /* Page logo */
  }
  .page-boxed .page-header.navbar .page-logo {
    width: 225px;
  }
  .page-boxed .page-header.navbar {
    /* Top menu */
  }
  .page-boxed .page-header.navbar .top-menu .navbar-nav {
    margin-right: 20px;
  }
  /* Sidebar closed & logo hidden */
  .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar {
    /* Page logo */
  }
  .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo {
    width: 54px;
  }
  /* Boxed layout & page sidebar fixed layout */
  .page-boxed.page-sidebar-fixed .page-header.navbar {
    /* Page logo */
  }
  .page-boxed.page-sidebar-fixed .page-header.navbar .page-logo {
    width: 225px;
  }
}
@media (max-width: 991px) { /* 991px */
  /* Page header */
  .page-header.navbar {
    padding: 0;
    margin: 0;
    position: relative;
    clear: both;
    /* Page logo */
  }
  .page-header.navbar .page-logo {
    width: auto;
    padding: 0 15px 0 10px;
  }
  .page-header.navbar .page-logo img {
    margin-left: 4px !important;
  }
  .page-header.navbar {
    /* Menu Toggler */
  }
  .page-header.navbar .menu-toggler.sidebar-toggler {
    display: none !important;
  }
  .page-header.navbar .menu-toggler.responsive-toggler {
    display: inline-block;
  }
  .page-header.navbar {
    /* Search form */
  }
  .page-header.navbar .search-form {
    margin-left: 0;
  }
  .page-header.navbar .search-form.open {
    width: 245px !important;
  }
  .page-header.navbar .page-header-inner.container {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .page-header.navbar {
    /* Top Menu */
  }
  .page-header.navbar .top-menu .navbar-nav {
    display: inline-block;
    margin: 0 10px 0 0;
  }
  .page-header.navbar .top-menu .navbar-nav > li {
    float: left;
  }
  .page-header.navbar .top-menu .navbar-nav .nav li.dropdown i {
    display: inline-block;
    position: relative;
    top: 1px;
    right: 0px;
  }
  .page-header.navbar .top-menu .navbar-nav .open .dropdown-menu {
    position: absolute;
  }
  /* Fixed header for mobile */
  .page-header-fixed.page-header-fixed-mobile .navbar-fixed-top {
    position: fixed;
  }
  /* Boxed Layout */
  .page-boxed .page-header.navbar > .container {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) { /* 768px & 991px */
  /* Boxed Layout */
  .page-boxed .page-header.navbar {
    margin: auto !important;
    padding: 0;
  }
  .page-boxed .page-header.navbar > .container {
    margin: auto !important;
  }
}
@media (max-width: 767px) { /* 767px */
  /* Page header */
  .page-header.navbar {
    padding: 0;
    /* Header logo */
  }
  .page-header.navbar .page-logo {
    width: auto;
  }
  .page-header.navbar {
    /* Search box */
  }
  .page-header.navbar .search-form.open {
    z-index: 3;
    left: 10px;
    right: 10px;
    position: absolute;
    width: auto !important;
    margin: 0 -10px !important;
  }
  .page-header.navbar {
    /* Top navigation menu*/
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended > .dropdown-menu {
    max-width: 245px;
    width: 245px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu {
    margin-right: -170px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:before {
    margin-right: 170px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu {
    margin-right: -120px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:before {
    margin-right: 120px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu {
    margin-right: -80px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:before {
    margin-right: 80px;
  }
}
@media (max-width: 580px) {
  /* Page header */
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile {
    display: none;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname {
    display: none;
  }
}
@media (max-width: 767px) { /* 767px */
  .page-header.navbar {
    height: 136px;
    /* Top menu */
  }
  .page-header.navbar .top-menu .navbar-nav {
    margin-right: 0;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle {
    padding: 28px 10px 19px 10px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle {
    padding: 24px 6px 24px 6px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user {
    margin-right: 10px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
    padding: 24px 6px 24px 6px;
  }
  .page-header.navbar .menu-toggler.responsive-toggler {
    background-image: url(../img/sidebar-toggler.png);
  }
  .page-header.navbar .search-form {
    margin-left: -12px;
  }
  .page-header.navbar .page-top {
    display: block;
    clear: both;
  }
}
/***
Pace - Page Progress
***/
.pace .pace-progress {
  z-index: 10000;
  top: 66px;
  height: 2px;
}

.pace .pace-progress-inner {
  box-shadow: none;
}

.pace .pace-activity {
  top: 70px;
  right: 22px;
  border-radius: 10px !important;
}

@media (max-width: 767px) { /* 767px */
  .page-header-fixed .pace .pace-progress {
    top: 136px;
  }
  .page-header-fixed .pace .pace-activity {
    top: 276px;
    right: 15px;
  }
}
/***
Page container
***/
.page-container {
  margin: 0px;
  padding: 0px;
  position: relative;
}
.page-container:before, .page-container:after {
  content: " ";
  display: table;
}
.page-container:after {
  clear: both;
}
.page-container {
  /* Fixed header */
}
.page-header-fixed .page-container {
  margin-top: 68px;
}
.page-container {
  /* Fixed footer for mobile */
}
.page-footer-fixed.page-footer-fixed-mobile .page-container {
  margin-bottom: 20px !important;
}

@media (min-width: 1260px) { /* 1200px */
  .container {
    width: 1270px;
  }
}
@media (min-width: 992px) {
  /* Page container in fixed footer */
  .page-footer-fixed .page-container {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 991px) {
  /* Page container */
  .page-container {
    margin: 0 !important;
    padding: 0 !important;
  }
  .page-header-fixed.page-header-fixed-mobile .page-container {
    margin-top: 68px !important;
  }
}
@media (max-width: 480px) {
  /* Page container */
  .page-header-fixed.page-header-fixed-mobile .page-container {
    margin-top: 136px !important;
  }
}
/***
Page sidebar
***/
/* IE8 fix */
.ie8 .page-sidebar {
  width: 225px;
  float: left;
  position: relative;
  margin-right: -100%;
}

/* Page Sidebar */
.page-sidebar.navbar-collapse,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse {
  padding: 0;
  box-shadow: none;
}
.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  /* Default sidebar menu */
}
.page-sidebar .page-sidebar-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  /* 1st level links */
}
.page-sidebar .page-sidebar-menu > li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0px;
}
.page-sidebar .page-sidebar-menu > li.start > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.start > a {
  border-top-color: transparent !important;
}
.page-sidebar .page-sidebar-menu > li.last > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.last > a {
  border-bottom-color: transparent !important;
}
.page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
  min-height: 78px;
  display: block;
  position: relative;
  margin: 0;
  border: 0px;
  padding: 17px 15px 15px 15px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}
.page-sidebar .page-sidebar-menu > li > a > .title,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .title {
  display: block;
  text-align: center;
  margin-top: 5px;
}
.page-sidebar .page-sidebar-menu > li > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i {
  font-size: 16px;
  text-shadow: none;
  font-weight: 300;
  text-align: center;
}
.page-sidebar .page-sidebar-menu > li > a > i.glyphicon,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i.glyphicon {
  top: 3px;
  margin-left: 1px;
  margin-right: 4px;
}
.page-sidebar .page-sidebar-menu > li > a > [class^=icon-],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > [class^=icon-] {
  top: 2px;
  margin-left: 1px;
  margin-right: 4px;
}
.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
  transition: all 0.2s ease;
}
.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
  transition: none;
}
.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a {
  font-size: 14px;
}
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a {
  border: none;
  text-shadow: none;
  font-size: 14px;
}
.page-sidebar .page-sidebar-menu > li.active > a > .selected,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
  background-image: none; /* will be set in a theme css file*/
  float: right;
  position: absolute;
  right: -1px;
  top: 26px;
  background: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 12px double transparent;
  border-bottom: 12px double transparent;
  border-left: 0;
  border-right: 8px solid #ffffff;
}
.page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected,
.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
  right: auto;
  left: -1px;
  border-right: 0;
  border-left: 8px solid #ffffff;
}
.page-container-bg-solid .page-sidebar .page-sidebar-menu > li.active > a > .selected,
.page-container-bg-solid .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
  border-color: transparent rgb(237.7545454545, 241.45, 245.1454545455) transparent transparent;
}
.page-container-bg-solid.page-sidebar-reversed .page-sidebar .page-sidebar-menu > li.active > a > .selected,
.page-container-bg-solid.page-sidebar-reversed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
  border-color: transparent transparent transparent rgb(237.7545454545, 241.45, 245.1454545455);
}
.page-sidebar .page-sidebar-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
  /* all links */
}
.page-sidebar .page-sidebar-menu li > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before {
  width: 10px;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  margin-top: -32px;
  display: inline;
  font-size: 16px;
  font-family: FontAwesome;
  height: auto;
  content: "\f104";
  font-weight: 300;
  text-shadow: none;
}
.page-sidebar .page-sidebar-menu li > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before {
  content: "\f107";
}
.page-sidebar .page-sidebar-menu li > a > .badge,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .badge {
  float: right;
  margin-top: 1px;
  margin-right: 0px;
}
.page-sidebar .page-sidebar-menu .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu {
  list-style: none;
  display: none;
  padding: 0;
  margin: 8px 0px 8px 0px;
}
.page-sidebar .page-sidebar-menu .sub-menu li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li {
  background: none;
  margin: 0px;
  padding: 0px;
  margin-top: 1px !important;
}
.page-sidebar .page-sidebar-menu .sub-menu li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a {
  display: block;
  margin: 0;
  padding: 9px 15px 9px 15px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 300;
  background: none;
}
.page-sidebar .page-sidebar-menu .sub-menu li > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a > i {
  font-size: 14px;
  margin-right: 1px;
}
.page-sidebar .page-sidebar-menu .sub-menu li > a .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow:before {
  margin-top: -4px;
}
.page-sidebar .page-sidebar-menu .sub-menu li > a .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow.open:before {
  margin-top: -2px;
}
.page-sidebar .page-sidebar-menu .sub-menu li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li {
  /* 2nd level sub menu */
}
.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu {
  margin: 0;
}
.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > a {
  padding-left: 30px;
}
.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li {
  /* 3rd level sub menu */
}
.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu {
  margin: 0;
}
.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a {
  padding-left: 40px;
}
.page-sidebar .page-sidebar-menu .sub-menu.always-open,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu.always-open {
  display: block;
}
.page-sidebar .page-sidebar-menu li.active > .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > .sub-menu {
  display: block;
}
.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  /* Compact sidebar menu */
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact {
  /* first level links */
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li {
  text-align: left;
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a {
  text-align: left;
  min-height: 50px;
  padding: 15px 15px 15px 15px;
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a > .title,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a > .title {
  display: inline-block;
  text-align: left;
  margin-top: 0px;
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > a > i {
  font-size: 16px; /* $sidebar-menu-link-icon-font-size */
  text-align: left;
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li.active > a > .selected,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li.active > a > .selected {
  top: 14px;
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact > li > .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact > li > .sub-menu > li > a {
  padding-left: 22px;
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact {
  /* all links */
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow:before {
  margin-top: -1px;
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact li > a > .arrow.open:before {
  margin-top: -1px;
}
.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  /* Compact hoverable sidebar menu */
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu {
  /* first level links */
}
.page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li > .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li > .sub-menu > li > a {
  padding-left: 15px;
}

@media (min-width: 992px) { /* 992px */
  .page-sidebar {
    width: 225px;
    float: left;
    position: relative;
    margin-right: -100%;
  }
  .page-full-width .page-sidebar {
    display: none !important;
  }
  .page-sidebar.navbar-collapse {
    max-height: none !important;
  }
  .page-sidebar .page-sidebar-menu {
    margin-bottom: 10px;
  }
  .page-sidebar-reversed .page-sidebar {
    float: right;
    margin-right: 0;
    margin-left: -100%;
  }
  .page-sidebar-reversed.page-sidebar-fixed .page-sidebar {
    margin-left: -225px;
  }
  .page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper {
    position: relative;
    float: right;
  }
  .page-sidebar-fixed .page-sidebar {
    position: fixed !important;
    margin-left: 0;
    top: 68px;
  }
  .page-sidebar-fixed .page-sidebar-menu > li.last {
    margin-bottom: 15px !important;
  }
  .page-sidebar-fixed .page-sidebar-menu .sub-menu {
    height: auto !important;
  }
  /* Sidebar Closed */
  .page-sidebar-closed .page-sidebar {
    width: 54px !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
    /* sidebar */
    width: 54px !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li {
    /* hide opened sub menu */
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.open > .sub-menu,
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu {
    display: none !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
    width: 279px !important;
    position: relative !important;
    z-index: 10000;
    display: block !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a {
    border-radius: 0 4px 0 0;
    text-align: left;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i {
    display: inline-block;
    margin-right: 10px;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title {
    display: inline !important;
    padding-left: 20px;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .badge {
    display: block !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .selected {
    display: none;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu {
    width: 224px;
    position: absolute;
    z-index: 2000;
    left: 55px;
    margin-top: 0;
    top: 100%;
    display: block !important;
    border-radius: 0 0 4px 4px;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > a {
    padding-left: 15px !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > a {
    padding-left: 30px !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
    padding-left: 45px !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a {
    min-height: 54px;
    padding-left: 11px;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a .selected {
    top: 16px;
    right: -2px !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .badge,
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .title,
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .arrow {
    display: none !important;
  }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-closed > li > a {
    min-height: 50px;
    padding-right: 11px;
    padding-left: 18px;
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar {
    margin-left: -54px;
    width: 54px;
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
    /* sidebar */
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu {
    left: auto;
    right: 55px;
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
    margin-left: -225px;
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a {
    border-radius: 4px 0 0 0;
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title {
    padding-left: 0;
    padding-right: 15px;
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i {
    margin-right: 0;
    margin-left: 2px;
  }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li > a {
    padding-right: 7px;
    padding-left: 11px;
  }
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
    width: 225px !important;
    display: block;
    z-index: 10000;
  }
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
    width: 225px !important;
  }
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected {
    display: none !important;
  }
  .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover {
    width: 225px !important;
    display: block;
    z-index: 10000;
    margin-left: -225px !important;
  }
  .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu {
    width: 225px !important;
  }
  .page-sidebar-closed.page-sidebar-hide .page-sidebar {
    display: none !important;
  }
  /* Default Sidebar Menu With Hoverable Submenu */
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu {
    display: none;
    width: 224px;
    z-index: 2000;
    position: absolute;
    border-radius: 4px;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu > li > a {
    margin: 3px;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu, .page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu {
    display: none !important;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li a > .arrow {
    display: none;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
    display: block;
    float: right;
    position: absolute;
    right: 0;
    margin-top: -20px;
    background: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 12px double transparent;
    border-bottom: 12px double transparent;
    border-left: 0;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:after, .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:before {
    display: none;
  }
  .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
    right: auto;
    left: 0;
    border-right: 0;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    display: inline-block !important;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    z-index: 1;
    right: 0px;
    margin-top: -36px;
  }
  .page-fontawesome .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    margin-top: -34px;
  }
  .page-glyphicons .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    margin-top: -38px;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-left: 225px;
    margin-top: -78px;
  }
  .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-left: -224px !important;
  }
  .page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-left: 0;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu {
    margin-left: 224px;
    margin-top: -42px !important;
  }
  .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu {
    margin-left: -224px !important;
  }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* Compact Sidebar Menu With Hoverable Submenu */
  .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
    margin-top: -20px;
  }
  .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    margin-top: -20px;
  }
  .page-sidebar-menu.page-sidebar-menu-compact.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-top: -49px;
  }
}
@media (max-width: 991px) { /* 991px */
  .page-sidebar {
    border-top: 0 !important;
    margin: 20px;
  }
  .page-sidebar .selected {
    display: none !important;
  }
  .page-sidebar.navbar-collapse {
    max-height: none; /* set some max height to have a scrollable menu on mobile devices */
  }
  .page-sidebar.navbar-collapse.collapse {
    display: none !important;
  }
  .page-sidebar.navbar-collapse.in {
    border-top: 0 !important;
    margin: 20px;
    position: relative;
    overflow: hidden !important;
    overflow-y: auto !important;
    display: block !important;
  }
  .page-sidebar.navbar-collapse.navbar-no-scroll {
    max-height: none !important;
  }
  .page-sidebar .mega-menu-responsive-content {
    padding: 10px 18px 10px 45px;
  }
  .page-full-width .page-sidebar-menu {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 991px) { /* 768px & 991px */
  .page-sidebar .btn-navbar.collapsed .arrow {
    display: none;
  }
  .page-sidebar .btn-navbar .arrow {
    position: absolute;
    right: 25px;
    width: 0;
    height: 0;
    top: 50px;
    border-bottom: 15px solid #5f646b;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
  }
}
@media (max-width: 480px) { /* 480px */
  /* Page sidebar */
  .page-sidebar,
  .page-sidebar.in {
    margin: 10px 10px 10px 10px !important;
  }
  .page-header-fixed.page-header-fixed-mobile .page-sidebar,
  .page-header-fixed.page-header-fixed-mobile .page-sidebar.in {
    margin-top: 10px !important;
  }
}
/***
Page content
***/
/* Page title */
.page-title {
  padding: 0px;
  font-size: 26px;
  letter-spacing: -1px;
  line-height: 26px;
  display: block;
  color: #666;
  margin: 0px 0px 20px 0px;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
  /* subtitle */
}
.page-title small {
  font-size: 13px;
  letter-spacing: 0px;
  font-weight: 300;
  color: #888;
}
.page-title .listing-container .label-item, .page-title .listing-container .btn.red {
  margin-left: 5px;
}
.page-container-bg-solid .page-title {
  color: #666;
}
.page-container-bg-solid .page-title small {
  color: #666;
}

/* Page breadcrumb */
.page-bar {
  padding: 0px;
  background-color: #ffffff;
  margin-bottom: 20px;
  border-radius: 4px;
}
.page-bar:before, .page-bar:after {
  content: " ";
  display: table;
}
.page-bar:after {
  clear: both;
}
.page-bar .page-breadcrumb {
  display: inline-block;
  float: left;
  padding: 10px 6px;
  margin: 0;
  list-style: none;
}
.page-bar .page-breadcrumb > li {
  display: inline-block;
}
.ie8 .page-bar .page-breadcrumb > li {
  margin-right: 1px;
}
.page-bar .page-breadcrumb > li > a,
.page-bar .page-breadcrumb > li > span {
  color: #888;
  font-size: 13px;
  text-shadow: none;
}
.page-bar .page-breadcrumb > li > i {
  color: #aaa;
  font-size: 14px;
  text-shadow: none;
}
.page-bar .page-breadcrumb > li > i[class^=icon-],
.page-bar .page-breadcrumb > li > i[class*=icon-] {
  color: rgb(140.25, 140.25, 140.25);
}
.page-bar .page-toolbar {
  display: inline-block;
  float: right;
}
.page-bar .page-toolbar .btn-fit-height {
  border-radius: 0 4px 4px 0;
  padding-top: 9px;
  padding-bottom: 9px;
}
.page-md .page-bar .page-toolbar .btn-fit-height {
  padding-top: 11px;
  padding-bottom: 10px;
  box-shadow: none !important;
}
.page-bar .page-toolbar .btn.btn-default {
  border-color: #eee;
  color: #999;
}
.page-bar .page-toolbar .btn.btn-default > i {
  color: #999;
}
.page-bar .page-toolbar .btn.btn-sm {
  margin-top: 0px;
}
.page-bar .page-toolbar .btn-dashboard-daterange {
  padding: 8px 16px 8px 16px;
}
.page-bar .page-toolbar .btn-dashboard-daterange > i[class^=icon-] {
  position: relative;
  font-size: 20px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  top: 2px;
}
.page-bar .page-toolbar .btn-dashboard-daterange > i.fa-angle-down {
  font-size: 16px;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* Page content */
.page-content {
  margin-top: 0px;
  padding: 0px;
  background-color: #fff;
}
.page-container-bg-solid .page-content {
  background: rgb(237.7545454545, 241.45, 245.1454545455);
}
.page-full-width .page-content {
  margin-left: 0px !important;
}

@media (min-width: 992px) { /* 992px */
  /* Page content */
  .page-content-wrapper {
    float: left;
    width: 100%;
  }
  .page-content-wrapper .page-content {
    margin-left: 225px;
    margin-top: 0px;
    min-height: 600px;
    padding: 25px 20px 10px 20px;
  }
  .page-content-wrapper .page-content.no-min-height {
    min-height: auto;
  }
  .page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content {
    margin-left: 54px;
  }
  .page-sidebar-reversed .page-content-wrapper .page-content {
    margin-left: 0 !important;
    margin-right: 225px !important;
  }
  .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content {
    margin-left: 0;
    margin-right: 54px;
  }
  .page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content {
    margin-left: 0 !important;
    margin-right: 54px !important;
  }
  .page-sidebar-closed .page-content-wrapper .page-content {
    margin-left: 54px !important;
  }
  .page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content {
    margin-left: 0 !important;
  }
  .page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content {
    margin-right: 0 !important;
  }
  .page-full-width .page-content-wrapper .page-content {
    margin-left: 0px !important;
  }
}
@media (max-width: 991px) { /* 991px */
  /* Boxed page container  */
  .page-boxed > .container {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* Page content */
  .page-content-wrapper .page-content {
    margin: 0px !important;
    padding: 20px !important;
    min-height: 280px;
  }
}
@media (min-width: 768px) and (max-width: 991px) { /*  768px & 991px */
  /* Boxed page container */
  .page-boxed > .container {
    margin: auto !important;
  }
}
@media (max-width: 767px) { /* 767px */
  /* Page content */
  .page-content-wrapper .page-content {
    padding: 20px 10px 10px 10px !important;
    overflow: hidden;
    /* Page title */
  }
  .page-content-wrapper .page-content .page-title {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .page-content-wrapper .page-content .page-title small {
    font-size: 13px;
    padding-top: 3px;
  }
}
@media (max-width: 480px) { /* 480px */
  /* Dashboard date range panel */
  .page-content-wrapper .page-content .page-title small {
    display: block;
    clear: both;
  }
}
/***
Page footer
***/
.page-footer {
  padding: 8px 20px 5px 20px;
  font-size: 12px;
  height: 33px;
}
.page-footer:before, .page-footer:after {
  content: " ";
  display: table;
}
.page-footer:after {
  clear: both;
}
.page-footer .page-footer-inner {
  float: left;
  display: inline-block;
}
.page-footer .page-footer-tools {
  float: right;
  display: inline-block;
}
.page-footer .page-footer-tools .go-top {
  display: block;
  text-decoration: none;
  cursor: pointer;
  margin-top: -2px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-size: 16px;
  padding: 0px 6px 0px 6px;
}
.page-footer .page-footer-tools .go-top i {
  font-size: 22px;
  margin-bottom: 5px;
}
.page-footer-fixed.page-footer-fixed-mobile .page-footer {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10000;
  bottom: 0;
}
.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer {
  margin-left: 0 !important;
}

@media (min-width: 992px) { /* 992px */
  /* Default footer */
  .page-footer {
    clear: left;
  }
  /* Fixed footer */
  .page-footer-fixed .page-footer {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10000;
    bottom: 0;
  }
  /* Footer with footer sidebar */
  .page-sidebar-fixed.page-sidebar-closed .page-footer {
    margin-left: 54px;
  }
  .page-sidebar-fixed.page-footer-fixed .page-footer {
    margin-left: 0 !important;
  }
  /* Fixed Sidebar */
  .page-sidebar-fixed .page-footer {
    margin-left: 225px;
    padding: 8px 20px 5px 20px;
  }
  /* Boxed page */
  .page-boxed .page-footer {
    padding: 8px 0 5px 0;
  }
  .page-boxed.page-sidebar-fixed .page-footer {
    padding-right: 20px;
    padding-left: 20px;
  }
  /* Page sidebar reversed */
  .page-sidebar-reversed.page-sidebar-fixed .page-footer {
    margin-left: 0;
    margin-right: 225px;
    padding: 8px 20px 5px 20px;
  }
  .page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer {
    margin-left: 0;
    margin-right: 0;
  }
  .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer {
    margin-right: 54px;
  }
}
@media (max-width: 991px) { /* 991px */
  /* Boxed Layout */
  .page-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (max-width: 767px) { /* 767px */
  /* Default footer & boxed footer */
  .page-footer,
  .page-boxed .page-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* Fixed footer */
  .page-footer-fixed .page-footer .container {
    padding-left: 0;
    padding-right: 0;
  }
}
/* Scroll Top Top */
.scroll-to-top {
  display: inline-block;
  padding: 2px;
  text-align: center;
  position: fixed;
  z-index: 10001;
  bottom: 10px;
  display: none;
  right: 10px;
}
.scroll-to-top > i {
  display: inline-block;
  color: rgb(104.410326087, 120.6820652174, 145.089673913);
  font-size: 32px;
  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 (min-width: 992px) { /* 992px */
  .scroll-to-top {
    right: 10px;
  }
}
@media (max-width: 991px) { /* 991px */
  .scroll-to-top {
    right: 10px;
  }
  .scroll-to-top > i {
    font-size: 28px;
  }
}
/***
Theme Panel
***/
.theme-panel {
  width: 400px;
  margin-top: -15px;
  margin-right: 0px;
  z-index: 100;
  float: right;
  position: relative;
}
.theme-panel > .toggler {
  top: 5px;
  right: 1px;
  height: 40px;
  width: 40px;
  border-radius: 50% !important;
  cursor: pointer;
  position: absolute;
  text-align: center;
  background-color: #fff;
}
.theme-panel > .toggler > i {
  position: relative;
  top: 12px;
  font-size: 20px;
  color: rgb(159.2142857143, 178.9795918367, 201.7857142857);
}
.theme-panel > .toggler:hover {
  background: #ACB5C3;
}
.theme-panel > .toggler:hover > i {
  color: #fff;
}
.theme-panel > .toggler-close {
  display: none;
  top: 5px;
  right: 1px;
  z-index: 101;
  cursor: pointer;
  position: absolute;
}
.theme-panel > .toggler-close > i {
  position: relative;
  top: 12px;
  right: 12px;
  font-size: 20px;
  color: rgb(242.25, 242.25, 242.25);
}
.theme-panel > .toggler-close:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.theme-panel > .theme-options {
  box-shadow: 5px 5px rgba(63.1604166667, 76.6208333333, 85.9395833333, 0.1);
  top: 4px;
  right: 0;
  display: none;
  position: absolute;
  z-index: 100;
  background: rgb(63.1604166667, 76.6208333333, 85.9395833333);
  border: 1px solid rgb(56.6791666667, 68.7583333333, 77.1208333333);
  border-radius: 4px;
}
.theme-panel > .theme-options > .theme-option {
  color: #eee;
  padding: 11px;
  border-top: 1px solid rgb(69.6416666667, 84.4833333333, 94.7583333333);
  margin-top: 0px;
  margin-bottom: 0px;
}
.theme-panel > .theme-options > .theme-option > span {
  text-transform: uppercase;
  display: inline-block;
  width: 115px;
  font-size: 13px;
  font-weight: 300;
}
.theme-panel > .theme-options > .theme-option > select.form-control {
  display: inline;
  width: 100px;
  padding: 2px;
  text-transform: lowercase;
}
.theme-panel > .theme-options > .theme-option.theme-colors {
  border-top: 0;
}
.theme-panel > .theme-options > .theme-option.theme-colors > span {
  display: block;
  width: auto;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul {
  list-style: none;
  padding: 0;
  display: block;
  margin-bottom: 10px !important;
  margin-top: 15px;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li {
  width: 46px;
  height: 45px;
  margin: 0 4px;
  cursor: pointer;
  list-style: none;
  float: left;
  border: solid 1px #707070;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:first-child {
  margin-left: 0;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li:hover, .theme-panel > .theme-options > .theme-option.theme-colors > ul > li.current {
  border: solid 2px #d64635;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li {
  /* theme colors */
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-default {
  background: #2b3643;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-dark {
  background: #333438;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-blue {
  background: #26344B;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-grey {
  background: #4D5B69;
}
.theme-panel > .theme-options > .theme-option.theme-colors > ul > li.color-light {
  background: #f5f5f5;
}

/* Page Portlet Fullscreen */
.page-portlet-fullscreen .page-quick-sidebar-wrapper,
.page-portlet-fullscreen .page-quick-sidebar-toggler {
  z-index: -1;
}

/* Quick sidebar toggler */
.page-quick-sidebar-toggler {
  overflow: hidden;
  z-index: 99999;
  display: none;
  width: 28px;
  height: 27px;
  position: fixed;
  top: 10px;
  right: 15px;
  text-align: center;
  padding-top: 6px;
}
.page-quick-sidebar-toggler:hover {
  background: rgb(47.9126582278, 58.0759493671, 66.7873417722);
}
.page-quick-sidebar-open .page-quick-sidebar-toggler {
  display: inline-block;
}
.page-quick-sidebar-open .page-quick-sidebar-toggler:hover {
  background: none;
}
.page-quick-sidebar-toggler > i {
  color: rgb(152.5189873418, 168.1139240506, 181.4810126582);
  font-size: 17px;
}
.page-quick-sidebar-toggler > i:hover {
  color: #fff !important;
}
.page-quick-sidebar-open .page-quick-sidebar-toggler > i:before {
  content: "\e066" /*rtl:"\e065"*/;
}

/* Quick sidebar wrapper */
.page-quick-sidebar-wrapper {
  transition: right 0.3s;
  z-index: 9996;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 320px;
  right: -320px;
  overflow: hidden;
  color: rgb(152.5189873418, 168.1139240506, 181.4810126582);
  background: #21282e;
}
.page-quick-sidebar-open .page-quick-sidebar-wrapper {
  transition: right 0.3s;
  right: 0;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  background: #21282e;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs {
  margin: 0;
  padding: 0;
  border: 0;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li {
  display: table-cell !important;
  width: 1% !important;
  padding: 0;
  margin: 0;
  float: none;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li > a {
  position: relative;
  display: block;
  text-align: center;
  border: 0;
  height: auto;
  font-size: 14px;
  padding: 45px 15px 8px;
  text-transform: uppercase;
  background: none;
  margin-right: 0;
  color: rgb(143.6101265823, 160.5607594937, 175.0898734177);
  border: 0;
  border-bottom: 3px solid rgba(243, 86, 93, 0.3);
  border-radius: 0;
  outline: none !important;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li > a > .badge {
  position: absolute;
  top: 45px;
  right: 3px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li.active > a, .page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li:hover > a {
  border: 0;
  border-bottom: 3px solid #f3565d;
  background: none;
  color: #fff;
  text-decoration: none;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu {
  border: 0;
  background: rgb(54.3037974684, 65.8227848101, 75.6962025316);
  box-shadow: 5px 5px rgba(96.9113924051, 117.4683544304, 135.0886075949, 0.1);
  margin-top: 8px;
  margin-right: 20px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu:before {
  position: absolute;
  top: -7px;
  right: 19px;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid rgb(54.3037974684, 65.8227848101, 75.6962025316);
  content: "";
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu:after {
  position: absolute;
  top: -6px;
  right: 20px;
  display: inline-block !important;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 7px solid rgb(54.3037974684, 65.8227848101, 75.6962025316);
  content: "";
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li > a {
  padding: 10px 15px;
  color: rgb(152.5189873418, 168.1139240506, 181.4810126582);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li > a > i {
  color: rgb(146.5797468354, 163.0784810127, 177.2202531646);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li:hover > a {
  background: rgb(60.6949367089, 73.5696202532, 84.6050632911);
  color: rgb(152.5189873418, 168.1139240506, 181.4810126582);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li:hover > a > i {
  color: rgb(155.4886075949, 170.6316455696, 183.6113924051);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li.active > a {
  background: rgb(56.4341772152, 68.4050632911, 78.6658227848);
  color: rgb(152.5189873418, 168.1139240506, 181.4810126582);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li .dropdown-menu > li.divider {
  background-color: rgb(60.6949367089, 73.5696202532, 84.6050632911);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .nav-tabs > li.open > a.dropdown-toggle {
  border-bottom: 3px solid #f3565d;
  background: none;
  text-decoration: none;
  color: rgb(143.6101265823, 160.5607594937, 175.0898734177);
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar tabs content */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .tab-content {
  margin: 0;
  padding: 0;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar general list heading */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading {
  font-size: 16px;
  margin: 10px 10px;
  color: rgb(107.9746835443, 130.3481012658, 149.5253164557);
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar general list-items */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li {
  margin: 0;
  padding: 15px;
  background: none;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(39.3911392405, 47.746835443, 54.9088607595);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover {
  background: rgb(39.3911392405, 47.746835443, 54.9088607595);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:last-child {
  border-bottom: 0;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li {
  border: 0;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Inner content */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content {
  margin: 10px 10px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar list */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list {
  position: absolute !important;
  width: 320px !important;
  transition: margin 0.3s;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar list item */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item {
  width: 320px;
  position: absolute !important;
  width: 320px !important;
  transition: margin 0.3s;
  margin-left: 320px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav {
  padding: 15px 10px 0px 10px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list {
  vertical-align: middle;
  display: inline-block;
  font-size: 14px;
  color: rgb(143.6101265823, 160.5607594937, 175.0898734177);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list:hover {
  text-decoration: none;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list > i {
  font-size: 17px;
  line-height: 17px;
  vertical-align: top;
  margin-right: 3px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar list item shown */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list {
  transition: margin 0.3s;
  margin-left: -320px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail {
  display: none !important;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item {
  transition: margin 0.3s;
  margin-left: 0;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar chat */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users {
  padding: 10px 0;
  position: relative;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media {
  padding: 15px 15px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object {
  border-radius: 50% !important;
  width: 45.7142857143px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  float: left;
  margin-right: 10px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before, .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after {
  content: " ";
  display: table;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after {
  clear: both;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover {
  cursor: pointer;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object {
  opacity: 1;
  filter: alpha(opacity=100);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading {
  margin: 5px 0 0 0;
  font-size: 14px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub {
  font-size: 11px;
  text-transform: uppercase;
  color: rgb(101.1721518987, 122.6329113924, 141.0278481013);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small {
  font-size: 10px;
  color: rgb(92.6506329114, 112.3037974684, 129.1493670886);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status {
  margin-top: 10px;
  right: 10px;
  position: absolute;
  display: inline-block;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages {
  padding: 0px 10px;
  position: relative;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post {
  transition: display 0.3s;
  padding: 5px 0;
  margin: 10px auto;
  font-size: 13px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body {
  color: #c3c3c3;
  display: block;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar {
  width: 45.7142857143px;
  border-radius: 50% !important;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar {
  float: left;
  margin-right: 10px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar {
  float: right;
  margin-left: 10px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name {
  font-size: 12px;
  font-weight: 300;
  color: rgb(131.7316455696, 150.4898734177, 166.5683544304);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime {
  font-size: 12px;
  font-weight: 300;
  color: rgb(131.7316455696, 150.4898734177, 166.5683544304);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message {
  display: block;
  padding: 5px;
  position: relative;
  color: rgb(143.6101265823, 160.5607594937, 175.0898734177);
  background: rgb(54.3037974684, 65.8227848101, 75.6962025316);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message {
  text-align: left;
  margin-left: 55px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow {
  display: block;
  position: absolute;
  top: 9px;
  left: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right-width: 6px;
  border-right-style: solid;
  border-right-color: rgb(54.3037974684, 65.8227848101, 75.6962025316);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message {
  margin-right: 55px;
  text-align: right;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow {
  display: block;
  position: absolute;
  top: 9px;
  right: -6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left-width: 6px;
  border-left-style: solid;
  border-left-color: rgb(54.3037974684, 65.8227848101, 75.6962025316);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name,
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime {
  text-align: right;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form {
  padding: 20px 10px 15px 10px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar alerts */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list {
  padding: 10px 0;
  position: relative;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a {
  color: rgb(125.7924050633, 145.4544303797, 162.3075949367);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .label {
  margin-top: 5px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc {
  text-decoration: underline;
  padding: 0;
  color: rgb(119.853164557, 140.4189873418, 158.046835443);
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .date {
  color: rgb(92.6506329114, 112.3037974684, 129.1493670886);
}
.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar settings */
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list {
  padding: 10px 0;
  position: relative;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch {
  margin-top: -3px;
  float: right;
  border: 0;
  min-width: 59px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control {
  width: 75px !important;
  padding: 4px 4px !important;
  float: right;
  border: 0;
  margin-top: -4px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control {
  padding: 4px 0px !important;
}

.quick-nav {
  position: fixed;
  z-index: 10103;
  top: 50%;
  right: 10px;
  margin-top: -230px;
  pointer-events: none;
}
.quick-nav .quick-nav-bg {
  /* this is the stretching navigation background */
  position: absolute;
  z-index: 10102;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border-radius: 30px !important;
  background: #36C6D3;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  webkit-transition: height .2s, box-shadow .2s;
  transition: height .2s, box-shadow .2s;
}
.quick-nav.nav-is-visible {
  pointer-events: auto;
}
.quick-nav.nav-is-visible .quick-nav-bg {
  height: 100%;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
}

.quick-nav-trigger {
  position: absolute;
  z-index: 10103;
  top: 0;
  right: 0;
  height: 60px;
  width: 60px;
  border-radius: 50% !important;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  pointer-events: auto;
}
.quick-nav-trigger span,
.quick-nav-trigger span::after,
.quick-nav-trigger span::before {
  /* this is the hamburger icon */
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #ffffff;
}
.quick-nav-trigger span {
  /* middle line of the hamburger icon */
  webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.quick-nav-trigger span::after,
.quick-nav-trigger span::before {
  /* top and bottom lines of the hamburger icon */
  content: "";
  top: 0;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  webkit-transition: transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.quick-nav-trigger span::before {
  webkit-transform: translateY(-6px);
  -ms-transform: translateY(-6px);
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
.quick-nav-trigger span::after {
  webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
.no-touch .quick-nav-trigger:hover ~ .quick-nav-bg {
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.2);
}
.nav-is-visible .quick-nav-trigger span {
  background-color: transparent;
}
.nav-is-visible .quick-nav-trigger span::before {
  webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.nav-is-visible .quick-nav-trigger span::after {
  webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.quick-nav ul {
  position: relative;
  z-index: 10103;
  padding: 60px 0 0;
  visibility: hidden;
  webkit-transition: visibility 0.3s;
  transition: visibility 0.3s;
  text-align: right;
  list-style: none;
}
.quick-nav ul > li a {
  position: relative;
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 calc(1em + 60px) 0 1em;
  font-size: 1.4rem;
  webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.quick-nav ul > li a:hover {
  text-decoration: none;
}
.quick-nav ul > li a:hover > span {
  text-decoration: none;
}
.quick-nav ul > li a > i {
  /* navigation item icons */
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  font-size: 18px;
  right: 24px;
  top: 16px;
  color: rgb(234.6, 234.6, 234.6);
}
.quick-nav ul > li a::before {
  /* line visible next to the active navigation item */
  content: "";
  position: absolute;
  width: 3px;
  height: 16px;
  top: 50%;
  right: 60px;
  webkit-transform: translateX(3px) translateY(-50%) scaleY(0);
  -ms-transform: translateX(3px) translateY(-50%) scaleY(0);
  -webkit-transform: translateX(3px) translateY(-50%) scaleY(0);
          transform: translateX(3px) translateY(-50%) scaleY(0);
  background-color: #FF3F3F;
}
.quick-nav ul > li span {
  /* navigation item labels */
  color: rgb(234.6, 234.6, 234.6);
  font-weight: 400;
  display: block;
  opacity: 0;
  webkit-transform: translateX(-25px);
  -ms-transform: translateX(-25px);
  -webkit-transform: translateX(-25px);
          transform: translateX(-25px);
}
.quick-nav ul > li:last-child {
  padding-bottom: 10px;
}

.quick-nav.nav-is-visible ul {
  visibility: visible;
}
.quick-nav.nav-is-visible ul a::after {
  /* navigation item icons */
  webkit-transform: translateY(-50%) scale(1);
  -ms-transform: translateY(-50%) scale(1);
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
  -webkit-animation: scaleIn 0.15s backwards;
  animation: scaleIn 0.15s backwards;
  webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.quick-nav.nav-is-visible ul a:hover::after {
  opacity: 1;
}
.quick-nav.nav-is-visible ul a:hover::before {
  webkit-transform: translateX(3px) translateY(-50%) scaleY(2);
  -ms-transform: translateX(3px) translateY(-50%) scaleY(2);
  -webkit-transform: translateX(3px) translateY(-50%) scaleY(2);
          transform: translateX(3px) translateY(-50%) scaleY(2);
  webkit-transition: transform 0.15s 0.3s;
  transition: -webkit-transform 0.15s 0.3s;
  transition: transform 0.15s 0.3s;
  transition: transform 0.15s 0.3s, -webkit-transform 0.15s 0.3s;
}
.quick-nav.nav-is-visible ul a:hover > span {
  color: white;
}
.quick-nav.nav-is-visible ul a:hover > i {
  color: rgb(249.9, 249.9, 249.9);
}
.quick-nav.nav-is-visible ul span {
  opacity: 1;
  webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-animation: slideIn 0.15s backwards;
  animation: slideIn 0.15s backwards;
  webkit-transition: transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.no-touch .quick-nav.nav-is-visible ul a:hover::after {
  opacity: 1;
}
.no-touch .quick-nav.nav-is-visible ul a:hover span {
  webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.quick-nav-overlay {
  display: none;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: fixed;
  z-index: 10101;
  background: rgba(0, 0, 0, 0);
}

.quick-nav.nav-is-visible + .quick-nav-overlay {
  background: rgba(0, 0, 0, 0.8);
  display: block;
  transition: background 0.7s ease-out;
}

@media (max-width: 991px) { /* 991px */
  .quick-nav {
    top: 120px;
    margin-top: 0;
  }
}
/***     
Page Loading    
***/
.page-on-load {
  background: #fefefe;
}
.page-on-load .page-header,
.page-on-load .page-container,
.page-on-load .page-footer,
.page-on-load > .clearfix {
  display: none;
  transition: all 2s;
}

/* Cubic Bezier Transition */
/*********** 
Page Header
***********/
/* Header search bar, toggler button & top menu */
.page-header.navbar .page-logo {
  background: #17C4BB;
}
.page-header.navbar .page-top {
  box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2);
  background: #ffffff;
}
.page-header.navbar {
  /* Top notification menu/bar */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover {
  background-color: rgb(249.2785714286, 249.9142857143, 251.8214285714);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i {
  color: #C0CDDC;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default {
  background-color: #17C4BB;
  color: #ffffff;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle {
  background-color: rgb(249.2785714286, 249.9142857143, 251.8214285714);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before {
  border-bottom-color: rgb(228.1692307692, 231.5230769231, 238.2307692308);
}
.page-header.navbar .top-menu .navbar-nav {
  /* Extended Dropdowns */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
  border: 1px solid rgb(228.1692307692, 231.5230769231, 238.2307692308);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before {
  border-bottom-color: rgb(212.4769230769, 217.7923076923, 228.4230769231);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after {
  border-bottom-color: rgb(234.4461538462, 237.0153846154, 242.1538461538);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external {
  background: rgb(234.4461538462, 237.0153846154, 242.1538461538);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 {
  color: rgb(98.3888888889, 135.1604938272, 143.1111111111);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a {
  color: rgb(51.4340909091, 122.2772727273, 183.4159090909);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover {
  color: rgb(34.6799586777, 82.4466942149, 123.6700413223);
  text-decoration: none;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a {
  border-bottom: 1px solid #EFF2F6 !important;
  color: #888888;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover {
  background: #f8f9fa;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Notification */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time {
  background: rgb(240.55, 240.55, 240.55);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time {
  background: rgb(227.8, 227.8, 227.8);
}
.page-header.navbar .top-menu .navbar-nav {
  /* Inbox */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle {
  background-color: #17C4BB;
  color: #ffffff;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner {
  border-color: transparent transparent transparent #17C4BB;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from {
  color: #5b9bd1;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Tasks */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress {
  background-color: #dfe2e9;
}
.page-header.navbar .top-menu .navbar-nav {
  /* User */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username {
  color: rgb(126.7107142857, 150.4280612245, 171.9892857143);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i {
  color: rgb(126.7107142857, 150.4280612245, 171.9892857143);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu {
  width: 195px;
}
.page-header.navbar .top-menu .navbar-nav {
  /* Language */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname {
  color: rgb(126.7107142857, 150.4280612245, 171.9892857143);
}
.page-header.navbar .top-menu .navbar-nav {
  /* Dark version */
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu {
  background: rgb(55.1504424779, 75.4690265487, 108.8495575221);
  border: 0;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after {
  border-bottom-color: rgb(55.1504424779, 75.4690265487, 108.8495575221);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external {
  background: rgb(41.4300884956, 56.6938053097, 81.7699115044);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 {
  color: rgb(167.5221238938, 183.8513274336, 210.6778761062);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover {
  color: rgb(83.9237603306, 150.0008264463, 207.0262396694);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a {
  color: rgb(184.4469026549, 197.6168141593, 219.2530973451);
  border-bottom: 1px solid rgb(65.4407079646, 89.5504424779, 129.1592920354) !important;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i {
  color: rgb(150.5973451327, 170.085840708, 202.1026548673);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover {
  background: rgb(62.010619469, 84.8566371681, 122.389380531);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a {
  border-bottom: 0 !important;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider {
  background: rgb(65.4407079646, 89.5504424779, 129.1592920354);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time {
  background: rgb(46.5752212389, 63.7345132743, 91.9247787611);
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time {
  background: #26344b;
}
.page-header.navbar {
  /* Header seaech box */
}
.page-header.navbar .search-form {
  background: #fff;
}
.page-header.navbar .search-form .input-group .form-control {
  color: rgb(126.7107142857, 150.4280612245, 171.9892857143);
}
.page-header.navbar .search-form .input-group .form-control::-moz-placeholder {
  color: rgb(123.6142857143, 147.9040816327, 169.9857142857);
  opacity: 1;
}
.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder {
  color: rgb(123.6142857143, 147.9040816327, 169.9857142857);
}
.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder {
  color: rgb(123.6142857143, 147.9040816327, 169.9857142857);
}
.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i {
  color: rgb(126.7107142857, 150.4280612245, 171.9892857143);
}
/* Page sidebar */
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover,
.page-sidebar {
  background-color: #26344B;
  /* Default sidebar */
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu,
.page-sidebar .page-sidebar-menu {
  /* 1st level links */
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a,
.page-sidebar .page-sidebar-menu > li > a {
  border-top: 1px solid rgb(43.1451327434, 59.0407079646, 85.1548672566);
  color: rgb(194.6017699115, 205.8761061947, 224.3982300885);
}
@media (max-width: 991px) {
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a,
  .page-sidebar .page-sidebar-menu > li > a { /* 991px */
    border-top: 1px solid rgb(51.7203539823, 70.7752212389, 102.0796460177);
  }
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i,
.page-sidebar .page-sidebar-menu > li > a > i {
  color: rgb(66.95, 81.37, 108.15);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^=icon-],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*=icon-],
.page-sidebar .page-sidebar-menu > li > a > i[class^=icon-],
.page-sidebar .page-sidebar-menu > li > a > i[class*=icon-] {
  color: rgb(76.7, 93.22, 123.9);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before {
  color: rgb(58.5805309735, 80.1628318584, 115.6194690265);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.open > a {
  background: rgb(32.8548672566, 44.9592920354, 64.8451327434);
  color: rgb(228.4513274336, 233.407079646, 241.5486725664);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu > li.open > a > i {
  color: rgb(76.7, 93.22, 123.9);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before {
  color: rgb(76.7, 93.22, 123.9);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active.open > a {
  background: rgb(31.1398230088, 42.6123893805, 61.4601769912);
  color: white;
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover,
.page-sidebar .page-sidebar-menu > li.active > a:hover,
.page-sidebar .page-sidebar-menu > li.active.open > a:hover {
  background: rgb(34.5699115044, 47.3061946903, 68.2300884956);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i,
.page-sidebar .page-sidebar-menu > li.active > a > i,
.page-sidebar .page-sidebar-menu > li.active.open > a > i {
  color: rgb(24.0712328767, 205.1287671233, 195.7095890411);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before {
  color: rgb(244.8, 244.8, 244.8);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:last-child > a,
.page-sidebar .page-sidebar-menu > li:last-child > a {
  border-bottom: 1px solid transparent !important;
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu,
.page-sidebar .page-sidebar-menu {
  /* All links */
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li > a > .arrow:before,
.page-sidebar .page-sidebar-menu li > a > .arrow.open:before {
  color: rgb(58.5805309735, 80.1628318584, 115.6194690265);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before {
  color: rgb(76.7, 93.22, 123.9);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before {
  color: rgb(244.8, 244.8, 244.8);
}
.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu,
.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu {
  background: rgb(27.7097345133, 37.9185840708, 54.6902654867);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a,
.page-sidebar .page-sidebar-menu .sub-menu > li > a {
  color: rgb(177.6769911504, 192.110619469, 215.8230088496);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li > a > i {
  color: rgb(80.8761061947, 110.6725663717, 159.6238938053);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^=icon-],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*=icon-],
.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^=icon-],
.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*=icon-] {
  color: rgb(93.0530973451, 123.2831858407, 172.9469026549);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before {
  color: rgb(58.5805309735, 80.1628318584, 115.6194690265);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
  background: rgb(32.8548672566, 44.9592920354, 64.8451327434) !important;
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i {
  color: rgb(76.7, 93.22, 123.9);
  color: rgb(143.8274336283, 164.5796460177, 198.6725663717);
}
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before {
  color: rgb(76.7, 93.22, 123.9);
}

/******
Page Footer 
******/
.page-footer .page-footer-inner {
  color: rgb(160.7522123894, 178.3451327434, 207.2477876106);
}
.page-footer-fixed .page-footer {
  background-color: rgb(165.225, 173.775, 168.075);
}
.page-footer-fixed .page-footer .page-footer-inner {
  color: rgb(17.7916666667, 21.5833333333, 24.2083333333);
}

.page-boxed .page-footer .page-footer-inner {
  color: rgb(17.7916666667, 21.5833333333, 24.2083333333);
}
.page-footer-fixed .page-boxed .page-footer {
  background-color: rgb(165.225, 173.775, 168.075);
}

@media (min-width: 992px) { /* 992px */
  /* Sidebar menu closed */
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    box-shadow: 5px 5px rgba(48, 48, 48, 0.2);
  }
  .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
    box-shadow: 5px 5px rgba(48, 48, 48, 0.2);
  }
  .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu {
    box-shadow: 5px 5px rgba(48, 48, 48, 0.2);
  }
  /* Fixed Sidebar */
  .page-sidebar-fixed:not(.page-footer-fixed) .page-content {
    border-bottom: 0;
  }
  .page-sidebar-fixed:not(.page-footer-fixed) .page-footer {
    background-color: rgb(237.7545454545, 241.45, 245.1454545455);
  }
  .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner {
    color: #333;
  }
  /* Boxed Layout */
  .page-boxed {
    background-color: rgb(183.9675, 190.7325, 186.2225) !important;
    /* Page container */
  }
  .page-boxed .page-container {
    background-color: #26344B;
  }
  .page-boxed.page-sidebar-reversed .page-container {
    border-left: 0;
  }
  .page-boxed.page-sidebar-fixed .page-container {
    border-left: 0;
    border-bottom: 0;
  }
  .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  /* Sidebar Menu Wirh Hoverable Submenu */
  .page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-right: 8px solid rgb(27.7097345133, 37.9185840708, 54.6902654867);
  }
  .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-left: 8px solid rgb(27.7097345133, 37.9185840708, 54.6902654867);
  }
  .page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    background: rgb(27.7097345133, 37.9185840708, 54.6902654867) !important;
  }
}
@media (max-width: 991px) { /* 991px */
  .page-container {
    background: rgb(237.7545454545, 241.45, 245.1454545455);
  }
  .page-header.navbar {
    box-shadow: 0px 1px 10px 0px rgba(50, 50, 50, 0.2);
    padding: 0;
    /* Top menu */
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover {
    background-color: #f6f7fa;
  }
  .page-header.navbar .page-top {
    box-shadow: none;
  }
}
@media (max-width: 767px) { /* 767px */
  .page-header.navbar {
    background: #17C4BB;
    /* Top menu */
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover {
    background-color: rgb(239.4428571429, 241.1714285714, 246.3571428571);
  }
}
/****
 CSS3 Spinner Bar  
****/
.page-spinner-bar > div,
.block-spinner-bar > div {
  background: rgb(25.6780821918, 218.8219178082, 208.7739726027);
}

/****
Boby
****/
body {
  background-color: #26344B;
}

body.page-boxed {
  background-color: #C0C6C2;
}

.green.btn,
.btn-success {
  background-color: #35aa47 !important;
  border-color: #35aa47 !important;
}

.has-success .input-icon > i,
.has-success .control-label {
  color: #35aa47 !important;
}

.has-success input.form-control {
  border-color: #35aa47 !important;
}

.portlet.box.yellow > .portlet-title,
.portlet.box.yellow,
.yellow.btn {
  background-color: #FFB848 !important;
  border-color: #FFB848 !important;
}

.red.btn {
  background-color: #d84a38 !important;
  border-color: #d84a38 !important;
}

.blue.btn {
  background-color: #3598dc !important;
  border-color: #3598dc !important;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.btn-new-did.btn {
  background-color: #428BCA !important;
  border-color: #428BCA !important;
}

.btn-unassign-did.btn {
  background-color: #607D8B !important;
  border-color: #607D8B !important;
}

.reset-btn.btn {
  background-color: #777 !important;
  border-color: #777 !important;
}

.btn-group-fullwidth {
  display: inline-block;
  width: 100%;
}

body {
  background-color: #364150;
}

html[dir=rtl] *:not(.fa) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.page-header-fixed .page-container {
  margin-top: 0px;
}

.page-content-wrapper.layout-minimal {
  background: white;
  padding-top: 15px;
}
.page-content-wrapper .page-content {
  background: #eef1f5;
}

.page-spinner-bar > div,
.block-spinner-bar > div {
  background: #c80529;
}

.portlet.box > .portlet-body {
  padding: 15px !important;
}

.progress {
  height: 20px;
}

.js-action-select.form-control, .js-submit-action {
  margin-bottom: 10px;
}

.properties-list .js-property-selection-block .visual {
  position: relative;
  background-color: #eee;
  margin-bottom: 10px;
}
.properties-list .js-property-selection-block .ref {
  padding: 7px 5px;
  display: block;
  word-wrap: break-word;
}
.properties-list .js-property-selection-block .btn {
  position: absolute !important;
  top: 0;
  right: 0;
  font-size: 14px;
  height: 25px;
  line-height: 6px !important;
  padding: 0 10px;
  z-index: 999;
  font-weight: normal !important;
  padding: 10px !important;
}
.properties-list .js-property-selection-add .js-property-selection-add-url {
  border-radius: 4px 0 0 4px;
}
.properties-list .js-property-selection-add button.btn {
  border-radius: 0 4px 4px 0 !important;
}

.banner-left:before,
.banner-right:after {
  border: 10px solid #999;
  border-bottom-width: 9px;
  position: absolute;
  top: 0;
  height: 0;
  content: " ";
}

.banner-left:before {
  border-left: 10px solid transparent !important;
  left: -18px;
}

.banner-right:after {
  border-right: 10px solid transparent !important;
  right: -18px;
}

h1 .banner-left:before {
  border-width: 24px;
  border-left-width: 24px;
  right: -10px;
  border-bottom-width: 21px;
}

/* General */
.form-group .input-inline {
  margin-right: 0;
}

/* Stats section */
.margin-right-10 {
  margin-right: 10px;
}

#uniform-service-activation-checkbox {
  display: inline-block;
}

input#call-center-list_filter_input {
  margin-left: 0;
}

/* Manager Section: Users table */
#property-list_info .btn-sm {
  margin: 1px;
}

#property-list_info .btn {
  margin: 1px;
}

#property-list_info td {
  white-space: normal;
}

.form-inline .form-control {
  width: 100%;
}

#property-list_info #reference {
  width: 100%;
}

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

.label-success {
  background-color: #35aa47;
}

.label-info {
  background-color: #E5E5E5;
}

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

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

.popcustom {
  float: left;
  width: 100%;
}
.popcustom .text-center {
  text-decoration: underline;
  padding: 8px 0;
}
.popcustom:hover, .popcustom:hover .text-center {
  text-decoration: none;
}

.popcustom:hover .btn {
  background-color: lightgray;
}

#property-list .progress {
  background-color: #E5E5E5;
  font-size: 12px;
  margin-bottom: 0;
}
#property-list .progress .progress-bar-green {
  background-color: #35aa47;
}
#property-list .progress .progress-bar-red {
  background-color: #D84A37;
}
#property-list .progress .progress-bar-orange {
  background-color: #FFB848;
}

.rankinfo {
  margin: 0 0 10px 0;
}
.rankinfo small {
  padding: 2px 0 0 0;
  display: block;
}
.rankinfo small a {
  text-decoration: underline;
}

.rankinfo:last-of-type {
  margin: 0;
}

.ranklabel {
  width: 85px;
  color: #fff;
  background-color: #35aa47;
  padding: 4px 8px;
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 20px;
  border: 0 solid transparent;
  font-size: 110%;
  text-align: left;
}

.ranklabel:after,
.ranklabel:before {
  content: "";
  position: absolute;
  top: 0;
  right: -28px;
  width: 0;
  height: 0;
  border: 14px solid transparent;
  border-left: 14px solid #35aa47;
}

.ranklabel:before {
  border-left-color: transparent;
  right: -29px;
}

.green {
  background-color: #35aa47;
}
.green:after {
  border-left-color: #35aa47;
}

.red {
  background-color: #D84A37;
}
.red:after {
  border-left-color: #D84A37;
}

.orange {
  background-color: #FFB848;
}
.orange:after {
  border-left-color: #FFB848;
}

.green-text {
  color: #35aa47;
  font-size: 14px;
  font-weight: bold;
}

.red-text {
  color: #D84A37;
  font-size: 14px;
  font-weight: bold;
}

.orange-text {
  color: #FFB848;
  font-size: 14px;
  font-weight: bold;
}

/* Clients add / edit */
#client h3.form-section {
  margin-top: 15px;
}
#client h4.form-section {
  margin-top: 15px;
}

#broker h3.form-section {
  margin-top: 25px;
}
#broker h4.form-section {
  margin-top: 20px;
}

#settings h3 {
  margin-top: 0;
}

span.label_newline {
  display: block;
}

.remove-link {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 35px;
  right: -45px;
  color: #5b9bd1;
  cursor: pointer;
}

.collapse {
  visibility: initial !important;
}

.price-type-wrapper:nth-child(2n+1) {
  clear: left;
}

/* Overriding the borders and form padding */
/* Smartphones (portrait and landscape) */
@media only screen and (min-width: 320px) and (max-width: 768px) {
  .tabbable-custom > .tab-content {
    border: none;
    margin-top: 20px;
  }
  .form .form-body {
    padding: 0;
  }
  .table-filter .form .form-body {
    padding: 10px;
  }
}
/* Overriding the labels in settings page under single client */
@media (min-width: 768px) {
  #settings .control-label {
    text-align: left;
    margin-bottom: 5px;
  }
}
/* Temporary stuff, will need to be cleaned up when refactoring*/
.tempclheading {
  margin-bottom: 20px;
  margin-top: 0;
}

/* Add bluebox around font awesome icons */
i.bluebox {
  padding: 3px 6px;
  display: inline-block;
  border-radius: 100px;
  box-shadow: 0 0 2px #ccc;
  background-color: #3299CC;
  color: #fff;
}

/*
 * Special grid for ten columns,
 * using its own scope
 * so it does not interfere with the rest of the code
 */
.col-xs-5ths {
  position: relative;
  float: left;
  width: 20%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-sm-5ths {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    float: left;
    width: 20%;
  }
}
.col-md-5ths {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 992px) {
  .col-md-5ths {
    float: left;
    width: 20%;
  }
}
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1500px) {
  .col-lg-5ths {
    float: left;
    width: 20%;
  }
}
/* Dashboard Styles */
.date-ranger {
  margin-bottom: 25px;
}

input[name=daterange],
input[name=daterangepicker_start],
input[name=daterangepicker_end] {
  /*rtl:ignore*/
  direction: ltr;
  /*rtl:ignore*/
  text-align: left;
}

#synonyms-wrapper .tabbable-custom {
  overflow: visible;
}

/**close button modal**/
.close {
  background: none !important;
  text-indent: 1px;
  opacity: 1;
  color: #5b9bd1;
  width: 16px;
  height: 16px;
}

#validationModal .progress {
  margin-top: 5px;
  margin-bottom: 0;
}

.location-map {
  margin-top: 10px;
}
.location-map #input-search {
  margin-top: 10px;
}

.property-list .form-inline .form-group {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}

@media (min-width: 767px) {
  .double {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 22px;
  }
  .double li {
    padding-left: 14px;
    text-indent: -14px;
  }
}
.qs_help:after {
  content: attr(title);
}
@media (max-width: 767px) {
  .qs_help:after {
    content: "?";
  }
}

.popover_sample {
  max-width: 276px;
  display: inline-block;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
  margin-top: 30px;
}

.visual .btn {
  float: right;
}

@media (min-width: 767px) {
  .help_title {
    margin-top: 30px;
  }
}

.m-l-10 {
  margin-left: 10px !important;
}

.alignright {
  text-align: right;
}

.file-uploader-dropzone {
  display: block;
  width: 100%;
  border: 2px dashed #CCC;
  background-color: white;
  height: 60px;
  margin-bottom: 10px;
}

html[dir=rtl] .fa-angle-right,
html[dir=rtl] .fa-angle-left,
html[dir=rtl] .fa-chevron-left,
html[dir=rtl] .fa-chevron-right,
html[dir=rtl] .dashboard-stat .visual > i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

html[dir=rtl] .glyphicon-arrow-left:before {
  content: "\e092";
}

html[dir=rtl] .glyphicon-arrow-right:before {
  content: "\e091";
}

@media only screen and (max-width: 768px) and (min-width: 320px) {
  .tabbable-custom > .tab-content {
    border: 1px solid #ddd;
    margin-top: 0;
  }
}
.input-group-addon {
  color: #555;
  background-color: #eee;
  border: 1px solid #ccc;
}
.input-group-addon > i {
  color: #555;
}

.tooltips i {
  pointer-events: none;
}

.tooltip table tr td {
  text-align: left;
}

#user-list-table-data tbody tr td + td + td + td + td + td + td + td {
  white-space: nowrap;
}

.download-btn-section .leasing .btn,
.download-btn-section .landlord .btn {
  display: block;
  white-space: inherit;
  padding: 6px 5px;
}
.download-btn-section .leasing i,
.download-btn-section .landlord i {
  margin-right: 5px;
}
.download-btn-section .leasing {
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .download-btn-section .leasing {
    float: right;
  }
}
.download-btn-section .landlord > span {
  display: block;
  margin-top: 10px;
}

@media (min-width: 990px) {
  #product-list > thead > tr > th:first-child {
    width: 240px !important;
  }
}

.alert li:only-child {
  list-style-type: none;
}

input.spinner {
  background: url(/backend/img/layout/input-spinner.gif) no-repeat;
  background-position: center right 5px;
}
html[dir=rtl] input.spinner {
  background-position: center left 5px;
}

#spelling-list-table .form-control {
  font-size: 14px;
}

#data-mapping-list-table .selectize-control .selectize-input {
  padding: 6px 10px;
}
#data-mapping-list-table .selectize-control .selectize-input:after {
  right: 5px;
  border-color: #a0a0a0 transparent transparent transparent;
}

.call-statistics-form .form-control,
.call-statistics-form .input-group {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .call-statistics-form .form-control,
  .call-statistics-form .input-group {
    margin-bottom: 0;
  }
}
.call-statistics-form .input-group .form-control {
  margin-bottom: 0;
}

#statistics-form .form-control,
#statistics-form .input-group {
  margin-bottom: 20px;
}
@media (min-width: 767px) {
  #statistics-form .form-control,
  #statistics-form .input-group {
    margin-bottom: 0;
  }
}
#statistics-form .input-group .form-control {
  margin-bottom: 0;
}

.support-section h3 {
  margin: 0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.support-section .detail {
  margin-bottom: 40px;
}
.support-section .detail > div {
  font-size: 16px;
}
html[dir=rtl] .support-section .detail > div span {
  /*rtl:ignore*/
  direction: ltr;
  /*rtl:ignore*/
  display: inline-block;
}
.support-section .detail i {
  color: #c80529;
  font-size: 16px;
  min-width: 30px;
  text-align: center;
  margin-right: 5px;
}
.support-section .detail i.fa-phone {
  margin-bottom: 10px;
}
.support-section .detail a {
  margin-left: -4px;
}
.support-section a i {
  margin-right: 10px;
}

.btn-sm {
  padding: 5px 10px !important;
}

.portlet, .panel {
  box-shadow: none;
}

.js-validate-feed {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .js-validate-feed {
    margin-top: 0;
  }
}

#tree {
  height: 450px !important;
  border: 1px solid #c2cad8;
  border-radius: 4px;
  overflow: scroll;
  margin-top: 10px;
}

.clear-coordinates {
  margin-top: 32px;
}

html[dir=rtl] .daterangepicker .fa {
  font-family: "Glyphicons Halflings";
}

.table-filter .form-actions {
  margin-right: 10px !important;
}

.float-left {
  /*rtl:begin:ignore*/
  float: left;
  /*rtl:end:ignore*/
}

.text-left, input.text-left {
  /*rtl:begin:ignore*/
  text-align: left !important;
  direction: ltr;
  /*rtl:end:ignore*/
}

.always-ltr {
  /*rtl:begin:ignore*/
  direction: ltr;
  /*rtl:end:ignore*/
}

@media (max-width: 480px) {
  .input-group.search-feeds-image {
    width: 100%;
  }
  .input-group.search-feeds-image .form-control, .input-group.search-feeds-image .input-group-btn, .input-group.search-feeds-image .btn {
    width: 100%;
    display: block;
    float: none;
  }
  .input-group.search-feeds-image .form-control, .input-group.search-feeds-image .btn {
    margin-bottom: 10px;
    border-radius: 4px !important;
  }
}
.confirmation-popup {
  margin: 20px 0;
}
.confirmation-popup i {
  color: #fff;
  width: 60px;
  height: 60px;
  text-align: center;
  font-size: 35px;
  padding-top: 22px;
  border-radius: 100%;
  top: 5px;
  position: relative;
  margin-right: 10px;
}
.confirmation-popup i.success {
  background: #35aa47;
}
.confirmation-popup i.error {
  background: #e7505a;
}
.confirmation-popup h4 {
  margin: 0;
}

.jstree-icon {
  background-image: url(/backend/img/layout/32px.png) !important;
}

.jstree-loading {
  background-image: url(/backend/img/layout/32px.png) !important;
  width: 24px;
  height: 24px;
}

.page-sidebar-menu i.fa.fa-handshake-o {
  margin-top: 2px;
}

#customize-table-list {
  padding: 0 15px 10px;
  min-width: 270px;
}
#customize-table-list p {
  text-transform: uppercase;
  margin: 15px 0;
  color: #aaaaaa;
}
#customize-table-list input[type=checkbox] {
  height: 12px;
  width: 12px;
  -webkit-appearance: none;
  background-image: url(/backend/img/layout/checkbox.png);
}
#customize-table-list input[type=checkbox]:checked {
  height: 12px;
  width: 12px;
  -webkit-appearance: none;
  background-image: url(/backend/img/layout/checkbox_checked.png);
}

.btn-purple {
  background-color: #9C27B0 !important;
  border-color: #9C27B0 !important;
}

.list-of-numbers-listing {
  min-width: 260px;
  margin-bottom: 20px;
}
.list-of-numbers-listing .listing-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
}
.list-of-numbers-listing .listing-container:nth-child(even) {
  background-color: #f1f1f1;
}
.list-of-numbers-listing .listing-container .label-item span {
  font-size: 12px;
  font-weight: bold;
}

.ui-autocomplete {
  max-height: 500px;
  overflow: scroll;
}

iframe#launcher, iframe#webWidget {
  left: 0px !important;
}

.d-none {
  display: none;
}

.review-table td, .review-table th {
  font-size: 12px;
}

.portlet-sm .portlet-title .caption {
  font-size: 14px;
}

@media all and (min-width: 1200px) {
  .modal-xl {
    width: 1140px;
  }
}
.auto-scroll {
  max-height: 500px;
  overflow: auto;
}

.cutoff-manager-notification-container {
  z-index: 10000;
  position: absolute;
}

.transaction-disclaimer-message {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.transaction-disclaimer-message .icon {
  font-size: 20px;
  color: #312c36;
  margin-right: 10px;
}
html[dir=rtl] .transaction-disclaimer-message .icon {
  margin-right: 0;
  margin-left: 10px;
}
.transaction-disclaimer-message .text {
  text-align: left;
  font-size: 12px;
}
html[dir=rtl] .transaction-disclaimer-message .text {
  text-align: right;
}

.toast-title {
  font-weight: bold;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #ffffff;
}
.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/

}
#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}
#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}
#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin: auto;
}
#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin: auto;
}
.toast {
  background-color: #030303;
}
.toast-success {
  background-color: #51a351;
}
.toast-error {
  background-color: #bd362f;
}
.toast-info {
  background-color: #2f96b4;
}
.toast-warning {
  background-color: #f89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

#toast-container {
  top: 136px;
  padding-right: 20px;
}
@media (min-width: 480px) {
  #toast-container { /* 480px */
    top: 68px;
  }
}
#toast-container > div {
  width: 100% !important;
  opacity: 0.95;
  margin-left: 10px !important;
  margin-bottom: 10px !important;
}
html[dir=rtl] #toast-container > div {
  /*rtl:begin:ignore*/
  padding: 15px 50px 15px 15px;
  background-position: right 15px center;
  /*rtl:end:ignore*/
}
@media (min-width: 768px) {
  #toast-container { /* 768px */
    padding-right: 40px;
  }
  #toast-container > div {
    margin-left: 20px !important;
  }
}
@media (min-width: 992px) {
  #toast-container { /* 992px */
    padding-left: 225px;
  }
  .page-sidebar-fixed.page-sidebar-hover-on #toast-container {
    padding-left: 54px;
  }
  .page-sidebar-reversed #toast-container {
    padding-left: 0 !important;
    padding-right: 225px !important;
  }
  .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on #toast-container {
    padding-left: 0;
    padding-right: 54px;
  }
  .page-sidebar-reversed.page-sidebar-closed #toast-container {
    padding-left: 0 !important;
    padding-right: 54px !important;
  }
  .page-sidebar-closed #toast-container {
    padding-left: 54px !important;
  }
  .page-sidebar-closed.page-sidebar-hide #toast-container {
    padding-left: 0 !important;
  }
  .page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide #toast-container {
    padding-right: 0 !important;
  }
  .page-full-width #toast-container {
    padding-left: 0 !important;
  }
}

html[dir=rtl] .toast-close-button {
  /*rtl:begin:ignore*/
  right: 0;
  left: -0.3em;
  float: left;
  text-indent: 0;
  /*rtl:end:ignore*/
}

/* ----------------------------------------------
 * Generated by Animista on 2018-8-10 15:19:57
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-out-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}
@keyframes slide-out-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2018-8-10 16:38:53
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2018-8-10 15:23:26
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-in-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slide-in-top {
  0% {
    -webkit-transform: translateY(-1000px);
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2018-8-10 16:35:29
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}
.page-top-banner {
  height: 80px;
  background: #4fa7e4;
  align-items: center;
  padding: 0px 24px;
}
@media (max-width: 595px) {
  .page-top-banner {
    height: 130px;
  }
}
@media (max-width: 360px) {
  .page-top-banner {
    padding: 0px 8px;
  }
}
.page-top-banner .page-top-banner-close {
  color: #ffffff;
  padding: 16px;
  cursor: pointer;
}
.page-top-banner .page-top-banner-close:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.page-top-banner .page-top-banner-content {
  color: #ffffff;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 595px) {
  .page-top-banner .page-top-banner-content {
    flex-direction: column;
  }
}
.page-top-banner .page-top-banner-content .top-banner-buttons {
  display: flex;
}
@media (max-width: 595px) {
  .page-top-banner .page-top-banner-content .top-banner-buttons {
    margin-top: 16px;
    width: 100%;
    justify-content: center;
  }
}
.page-top-banner .page-top-banner-content .top-banner-button {
  max-height: 50px;
  border-radius: 4px;
  border: 1px solid #ffffff;
  display: flex;
  padding: 4px 16px;
  max-width: 140px;
  margin-left: 16px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 360px) {
  .page-top-banner .page-top-banner-content .top-banner-button {
    max-width: 125px;
    margin-left: 8px;
  }
}
.page-top-banner .page-top-banner-content .top-banner-button img {
  width: 100%;
}
.page-top-banner .page-top-banner-content .top-banner-button svg {
  height: auto;
}
.page-top-banner .page-top-banner-content .top-banner-button:hover {
  background: #ffffff;
  color: #23527c;
}
.page-top-banner .page-top-banner-content .top-banner-button:hover svg path, .page-top-banner .page-top-banner-content .top-banner-button:hover svg polyline, .page-top-banner .page-top-banner-content .top-banner-button:hover svg polygon {
  fill: #4fa7e4;
}
.page-top-banner.hidden-banner {
  display: none !important;
  visibility: hidden !important;
}
.page-top-banner.show-banner {
  display: flex !important;
}
.page-top-banner.exit-banner {
  display: none;
  visibility: none;
}

.page-header.navbar {
  height: 46px;
  min-height: auto;
}
.page-header.navbar .page-logo, .page-header.navbar .page-top {
  background-color: #2b3643;
}
.page-header.navbar .page-logo {
  padding: 0 0 0 10px;
  height: auto;
}
.page-header.navbar .page-logo .logo-default {
  margin-top: 5px;
}
.page-header.navbar .page-top {
  height: 46px;
}
.page-header.navbar .page-top i, .page-header.navbar .page-top .langname, .page-header.navbar .page-top .username {
  color: #c6cfda !important;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle, .page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover {
  background-color: #364150;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img.user-photo {
  display: none;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown {
  height: auto;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
  padding: 13px 10px;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i {
  color: #c6cfda;
}
.page-header.navbar .menu-toggler.responsive-toggler {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .page-header.navbar { /* 767px */
    height: auto;
    background-color: #2b3643;
  }
  .page-header.navbar .page-top {
    float: right;
    background: none;
    clear: none;
  }
  .page-header.navbar .dropdown-toggle, .page-header.navbar .dropdown-toggle:hover {
    background: none !important;
  }
  .page-header.navbar .page-logo {
    overflow: hidden;
    padding: 0;
    height: auto;
    margin-top: 0;
  }
  .page-header.navbar .page-logo > a {
    /*rtl:ignore*/
    float: left;
    /*rtl:ignore*/
    margin-left: 10px;
  }
  .page-header.navbar .page-logo > a img {
    width: auto;
  }
}
@media (max-width: 991px) {
  .page-header.navbar { /* 991px */ }
  .page-header.navbar .page-logo {
    margin-top: 0px;
  }
}

@media (max-width: 580px) {
  .page-header.navbar .menu-toggler.responsive-toggler {
    left: 10px;
  }
  .page-header.navbar .page-logo {
    display: inline-block;
    float: none;
    margin-right: 0;
    width: 36px;
  }
  .page-header.navbar .page-logo > a {
    margin-left: 0px;
  }
  .page-header.navbar .page-logo > a .logo-default {
    margin-top: 0;
  }
  .page-header.navbar .top-menu {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    margin-top: 0;
  }
  .page-header.navbar .top-menu .navbar-nav {
    margin: 0;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle {
    padding: 0 4px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle > i {
    font-size: 15px;
    color: #a7b5c6;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown.dropdown-language.open .dropdown-toggle {
    background-color: transparent;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user {
    margin-right: 0;
    padding-left: 0;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username {
    display: none;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
    background-color: #3f4f62;
    padding: 7px 5px 6px 10px;
    box-sizing: border-box;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img.user-photo {
    display: block;
    width: 32px;
    height: 32px;
    margin-top: 0;
    margin-right: 5px;
  }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > i {
    vertical-align: top;
    line-height: 29px;
    font-size: 15px;
    color: #c2cfdf;
  }
  .page-header.navbar .page-header-inner {
    position: relative;
    text-align: center;
    height: 68px;
  }
  .page-header.navbar .menu-toggler {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    width: 28px;
    opacity: 1;
  }
  .page-header.navbar .page-logo,
  .page-header.navbar,
  .page-header.navbar .menu-toggler,
  .page-header.navbar .top-menu .navbar-nav > li.dropdown,
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
    height: 46px;
    line-height: 46px;
  }
}
.page-sidebar .sidebar-toggler {
  margin-top: 5px;
  width: 30px;
  height: 30px;
  display: inline-table;
  z-index: 999;
  margin-left: 185px;
  cursor: pointer;
  display: none;
}
@media (min-width: 992px) {
  .page-sidebar .sidebar-toggler { /* 992px */
    display: block;
  }
}
@media (max-width: 991px) {
  .page-sidebar {
    width: 100%;
  }
  .page-sidebar.navbar-collapse, .page-sidebar.navbar-collapse.in {
    margin: 0 !important;
  }
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .sidebar-toggler,
.page-sidebar .sidebar-toggler {
  background-image: url(/backend/img/layout/sidebar_inline_toggler_icon_darkblue.jpg) !important;
}

.page-header.navbar .menu-toggler {
  background-image: url(/backend/img/layout/sidebar_toggler_icon_darkblue.png) !important;
}

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a:hover,
.page-sidebar .page-sidebar-menu > li.active.open > a:hover {
  background: #c80529;
}

html[dir=rtl] .page-sidebar .page-sidebar-menu li > a > .arrow.open:before,
html[dir=rtl] .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before {
  content: "\f107";
}

html[dir=rtl] .page-sidebar .page-sidebar-menu li > a > .arrow:before,
html[dir=rtl] .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before {
  content: "\f105";
}

.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  background-color: #364150;
}
.page-sidebar .page-sidebar-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
  margin-top: 5px;
}
@media (max-width: 992px) {
  .page-sidebar .page-sidebar-menu,
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu { /* 992px */
    margin-top: 0;
  }
}
.page-sidebar .page-sidebar-menu > li a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a {
  min-height: auto;
  padding: 10px;
  color: #b4bcc8;
  border-top-color: #3d4957;
  text-align: left;
}
.page-sidebar .page-sidebar-menu > li a:hover,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a:hover {
  background-color: #2C3542;
}
.page-sidebar .page-sidebar-menu > li a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a > i {
  float: left;
  color: #606C7D;
}
.page-sidebar .page-sidebar-menu > li a > .title,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a > .title {
  text-align: left;
  margin-top: 0;
  margin-left: 10px;
}
.page-sidebar .page-sidebar-menu > li a > .badge.badge-danger,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a > .badge.badge-danger {
  margin-right: 30px;
  background-color: #c80529 !important;
}
.page-sidebar .page-sidebar-menu > li a > .arrow,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a > .arrow {
  color: #b4bcc8;
  position: absolute;
  right: 10px;
  top: 28px;
}
.page-sidebar .page-sidebar-menu > li a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li a > .arrow:before {
  margin-top: -20px;
  color: #606C7D;
}
.page-sidebar .page-sidebar-menu > li.active > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i {
  color: #fff;
}
.page-sidebar .page-sidebar-menu > li.active > a > .selected,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .selected {
  top: 10px;
}
.page-sidebar .page-sidebar-menu > li.active > a:hover,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover {
  background-color: #c80529;
}
.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a {
  background-color: #2C3542;
}
.page-sidebar .page-sidebar-menu > li ul.sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li ul.sub-menu {
  margin: 5px 0px;
  width: 100%;
}
.page-sidebar .page-sidebar-menu > li ul.sub-menu > li a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li ul.sub-menu > li a {
  padding-left: 40px;
  color: #b4bcc8;
}
.page-sidebar .page-sidebar-menu > li ul.sub-menu > li.active a, .page-sidebar .page-sidebar-menu > li ul.sub-menu > li:hover a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li ul.sub-menu > li.active a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li ul.sub-menu > li:hover a {
  background-color: #3e4b5c !important;
}

body.page-sidebar-closed .page-sidebar .sidebar-toggler {
  margin-left: 12px;
}
body.page-sidebar-closed .page-sidebar .page-sidebar-menu > li a, body.page-sidebar-closed .page-sidebar .page-sidebar:hover .page-sidebar-menu > li a {
  min-height: auto !important;
  text-align: left;
}
body.page-sidebar-closed .page-sidebar .page-sidebar-menu > li a > i, body.page-sidebar-closed .page-sidebar .page-sidebar:hover .page-sidebar-menu > li a > i {
  float: none;
  margin-left: 5px;
}
body.page-sidebar-closed .page-sidebar .page-sidebar-menu > li a > .title, body.page-sidebar-closed .page-sidebar .page-sidebar:hover .page-sidebar-menu > li a > .title {
  margin-left: 0;
}

.sidebar-nav {
  display: flex !important;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.sidebar-nav .side-bar-nav-link {
  width: 100%;
  display: flex !important;
}
.sidebar-nav .menu-tooltip {
  position: absolute;
  left: 105%;
  z-index: 9;
  width: 232px;
  background: #403B45;
  border-radius: 8px;
  padding: 16px;
  color: #fff;
  line-height: 24px;
  align-items: center;
  font-size: 14px;
  display: none;
}
.sidebar-nav .menu-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #403B45;
  left: -10px;
  position: absolute;
}
.sidebar-nav:hover .menu-tooltip, .sidebar-nav .menu-tooltip.show-tooltip {
  display: flex;
}

.side-bar-new-label {
  padding: 2px 8px;
  background-color: #FFF5F7;
  color: #ED4C6B;
  text-transform: uppercase;
  font-size: 10px;
  border-radius: 4px;
  margin-left: 10px;
}

body:not(:has(.page-sidebar-menu-closed)) .sidebar-fixed-position {
  position: fixed;
  margin-top: 60px;
  max-height: 650px !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
}

.file-uploader-dropzone {
  display: block;
  width: 100%;
  border-style: dashed;
  border: 2px dashed #CCC;
  background-color: white;
  height: 60px;
  margin-bottom: 10px;
}

.file-uploader-dropzone i {
  color: black;
}

.file-uploader-dropzone-active {
  background-color: #EEE;
}

.file-uploader-dropzone-active {
  background-color: #EEE;
}

ul.file-uploader-list {
  display: none;
  padding-left: 0;
  margin-top: 10px;
}

.file-uploader-list li {
  list-style-type: none;
}

.file-uploader-list li > a {
  position: absolute;
  margin-top: 0px;
  display: inline-block;
  border: 1px solid black;
  background-color: white;
  color: red;
}

.file-uploader-list li > a:hover {
  background-color: rgb(255, 247, 247);
  color: rgb(221, 44, 44);
}

.file-uploader-list img {
  width: 160px;
  padding: 2px;
  border: 1px solid black;
}

.file-uploader-list span {
  margin-left: 25px;
}

input[type=file] {
  display: none;
}

.dropzone {
  border: 2px dashed #0087F7;
  text-align: center;
  background: #fff;
  min-height: 150px;
  margin-bottom: 20px;
  width: 100%;
  padding: 53px 20px;
}
.dropzone .dz-preview {
  width: 100%;
  margin: 10px 0;
}
.dropzone .dz-preview .dz-image {
  width: 100%;
  height: 150px;
  line-height: 150px;
  border: 1px solid #ccc;
  text-align: center;
  border-radius: 0 !important;
}
.dropzone .dz-preview .dz-image img {
  max-width: 100%;
  height: auto;
  max-height: 150px;
  display: inline-block;
}
.dropzone .dz-preview .dz-remove {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  color: #fff;
  background: #d9534f;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  height: 25px;
  line-height: 23px;
  padding: 0 10px;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: none;
}
.dropzone .dz-preview .dz-error-message {
  width: 100%;
  left: auto;
  top: auto;
  bottom: 0;
  opacity: 1;
  background: #d9534f;
  border-radius: 0;
}
.dropzone .dz-preview .dz-error-message:after {
  border: 0;
  left: 46%;
}
.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-filter: blur(0px);
  filter: blur(0px);
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: #FFB848;
  background: linear-gradient(to bottom, #FFB848, #fdbe5b);
}
.dropzone .dz-preview.dz-processing > a.dz-remove {
  background: #FFB848;
  color: #fff;
}
.dropzone .dz-preview.dz-complete > a.dz-remove {
  background: #d9534f;
  color: #fff;
}
.dropzone.dz-started {
  border: 0;
  line-height: inherit;
  padding: 0;
}
.dropzone.dz-started .dz-preview {
  margin: 0;
}

.dz-message {
  font-size: 14px;
  display: block;
  color: #000;
  margin: 0 !important;
}

.dz-error-mark svg * {
  fill: #d9534f;
}

.dz-success-mark svg * {
  fill: #0DA52A;
}

.dz-drag-hover {
  background: rgba(0, 135, 247, 0.3);
}

.dz-details {
  display: none;
}

.image-upload {
  margin-top: 20px;
}

/*!
 * Cropper.js v0.7.2
 * https://github.com/fengyuanchen/cropperjs
 *
 * Copyright (c) 2015-2016 Fengyuan Chen
 * Released under the MIT license
 *
 * Date: 2016-06-08T12:25:05.932Z
 */.cropper-container{font-size:0;line-height:0;position:relative;-ms-user-select:none;user-select:none;direction:ltr!important;-ms-touch-action:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.cropper-container img{display:block;width:100%;min-width:0!important;max-width:none!important;height:100%;min-height:0!important;max-height:none!important;image-orientation:0deg!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;top:0;right:0;bottom:0;left:0}.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{display:block;overflow:hidden;width:100%;height:100%;outline:#39f solid 1px;outline-color:rgba(51,153,255,.75)}.cropper-dashed{position:absolute;display:block;opacity:.5;border:0 dashed #eee}.cropper-dashed.dashed-h{top:33.33333%;left:0;width:100%;height:33.33333%;border-top-width:1px;border-bottom-width:1px}.cropper-dashed.dashed-v{top:0;left:33.33333%;width:33.33333%;height:100%;border-right-width:1px;border-left-width:1px}.cropper-center{position:absolute;top:50%;left:50%;display:block;width:0;height:0;opacity:.75}.cropper-center:after,.cropper-center:before{position:absolute;display:block;content:' ';background-color:#eee}.cropper-center:before{top:0;left:-3px;width:7px;height:1px}.cropper-center:after{top:-3px;left:0;width:1px;height:7px}.cropper-face,.cropper-line,.cropper-point{position:absolute;display:block;width:100%;height:100%;opacity:.1}.cropper-face{top:0;left:0;background-color:#fff}.cropper-line,.cropper-point{background-color:#39f}.cropper-line.line-e{top:0;right:-3px;width:5px;cursor:e-resize}.cropper-line.line-n{top:-3px;left:0;height:5px;cursor:n-resize}.cropper-line.line-w{top:0;left:-3px;width:5px;cursor:w-resize}.cropper-line.line-s{bottom:-3px;left:0;height:5px;cursor:s-resize}.cropper-point{width:5px;height:5px;opacity:.75}.cropper-point.point-e{top:50%;right:-3px;margin-top:-3px;cursor:e-resize}.cropper-point.point-n{top:-3px;left:50%;margin-left:-3px;cursor:n-resize}.cropper-point.point-w{top:50%;left:-3px;margin-top:-3px;cursor:w-resize}.cropper-point.point-s{bottom:-3px;left:50%;margin-left:-3px;cursor:s-resize}.cropper-point.point-ne{top:-3px;right:-3px;cursor:ne-resize}.cropper-point.point-nw{top:-3px;left:-3px;cursor:nw-resize}.cropper-point.point-sw{bottom:-3px;left:-3px;cursor:sw-resize}.cropper-point.point-se{right:-3px;bottom:-3px;width:20px;height:20px;cursor:se-resize;opacity:1}.cropper-point.point-se:before{position:absolute;right:-50%;bottom:-50%;display:block;width:200%;height:200%;content:' ';opacity:0;background-color:#39f}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{width:5px;height:5px;opacity:.75}}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{position:absolute;display:block;width:0;height:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%, 70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,0.3);background:white;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:0.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,0.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,0.8);background-color:rgba(255,255,255,0.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,0.4);padding:0 0.4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:0.5em 1.2em;color:white}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}

input[type=file] {
  display: none;
}

.dropzone {
  border: 2px dashed #0087F7;
  text-align: center;
  background: #fff;
  min-height: 150px;
  margin-bottom: 20px;
  width: 100%;
  padding: 53px 20px;
}
.dropzone .dz-preview {
  width: 100%;
  margin: 10px 0;
}
.dropzone .dz-preview .dz-image {
  width: 100%;
  height: 150px;
  line-height: 150px;
  border: 1px solid #ccc;
  text-align: center;
  border-radius: 0 !important;
}
.dropzone .dz-preview .dz-image img {
  max-width: 100%;
  height: auto;
  max-height: 150px;
  display: inline-block;
}
.dropzone .dz-preview .dz-remove {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 999;
  color: #fff;
  background: #d9534f;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  height: 25px;
  line-height: 23px;
  padding: 0 10px;
}
.dropzone .dz-preview .dz-remove:hover {
  text-decoration: none;
}
.dropzone .dz-preview .dz-error-message {
  width: 100%;
  left: auto;
  top: auto;
  bottom: 0;
  opacity: 1;
  background: #d9534f;
  border-radius: 0;
}
.dropzone .dz-preview .dz-error-message:after {
  border: 0;
  left: 46%;
}
.dropzone .dz-preview:hover .dz-image img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-filter: blur(0px);
  filter: blur(0px);
}
.dropzone .dz-preview .dz-progress .dz-upload {
  background: #FFB848;
  background: linear-gradient(to bottom, #FFB848, #fdbe5b);
}
.dropzone .dz-preview.dz-processing > a.dz-remove {
  background: #FFB848;
  color: #fff;
}
.dropzone .dz-preview.dz-complete > a.dz-remove {
  background: #d9534f;
  color: #fff;
}
.dropzone.dz-started {
  border: 0;
  line-height: inherit;
  padding: 0;
}
.dropzone.dz-started .dz-preview {
  margin: 0;
}

.dz-message {
  font-size: 14px;
  display: block;
  color: #000;
  margin: 0 !important;
}

.dz-error-mark svg * {
  fill: #d9534f;
}

.dz-success-mark svg * {
  fill: #0DA52A;
}

.dz-drag-hover {
  background: rgba(0, 135, 247, 0.3);
}

.dz-details {
  display: none;
}

.image-upload {
  margin-top: 20px;
}

input[type=file] {
  display: block;
}

.dropzone input[type=file] {
  display: none;
}

/* Limit image width to avoid overflow the container */
#cropper-modal .image-container img {
  max-width: 100%; /* This rule is very important, please do not ignore this! */
}

#cropper-modal p {
  font-size: 12px;
  margin: 0px 0px 10px;
}

#cropper-modal .image-row {
  margin-bottom: 10px;
}

#cropper-modal .dimension {
  text-align: center;
}

#cropper-modal .img-preview {
  overflow: hidden;
  background-color: #f7f7f7;
  width: 169px;
  height: 130px;
}

#cropper-modal .action-group {
  text-align: center;
}

#cropper-modal .action-group button:first-of-type {
  margin-right: 10px;
}

.freeze-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 30px 15px;
  font-size: 14px;
  background: #D84A37;
  color: #ffffff;
  flex-direction: column;
}
.freeze-banner .freeze-banner-btn {
  border: 1px solid #ffffff;
  border-radius: 5px;
  background: #D84A37;
  font-size: 14px;
  color: #ffffff;
  margin-top: 15px;
  padding: 5px 15px;
  cursor: pointer;
  outline: none;
}
@media (min-width: 999px) {
  .freeze-banner {
    flex-direction: row;
  }
  .freeze-banner .freeze-banner-btn {
    margin-top: 0;
    margin-left: 15px;
  }
}

.freeze-banner-modal-content .modal-title {
  font-size: 18px;
}

.ts-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 100%;
  z-index: 1337;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  opacity: 0;
  transition: opacity 300ms ease-out;
}

.modal-open {
  top: 0;
  opacity: 1;
}

.modal_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: #000000;
  opacity: 0.75;
}

.modal_content {
  min-width: 20%;
  min-height: 20%;
  overflow: hidden;
  background: #ffffff;
  position: relative;
  z-index: 2;
  padding: 20px;
  margin: 20px;
  border-radius: 3px;
}

@media (min-width: 640px) {
  .modal_content {
    max-width: 90%;
    max-height: 90%;
  }
}
@media (min-width: 1024px) {
  .modal_content {
    max-width: 800px;
    max-height: 600px;
  }
}
.pf-ma-button.red.outlined:hover, .pf-ma-button.red {
  border-color: #EF5E4E;
  background-color: #EF5E4E;
  color: #ffffff;
  border: 1px solid;
}

.pf-ma-button.red.outlined, .pf-ma-button.red:hover {
  background: transparent;
  border: 1px solid;
  color: #EF5E4E;
  text-decoration: none;
}

.pf-ma-button {
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  will-change: auto;
  display: block;
  white-space: nowrap;
  text-align: center;
  transition: all 375ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.my-cts-info {
  border-radius: 3px;
  background-color: #ebf3ff;
  border: solid 1px #d1def3;
  color: rgba(28, 32, 55, 0.6);
  display: flex;
  flex-direction: row;
  font-size: 12px;
  box-shadow: none;
}
@media (max-width: 595px) {
  .my-cts-info {
    flex-direction: column;
  }
  .my-cts-info p {
    margin: 8px 0px;
  }
}
.my-cts-info i {
  margin-right: 14px;
  font-size: 16px;
}
.my-cts-info p {
  margin: 0;
  line-height: 1.2;
}

.my-cts-tag {
  background: #d1def3;
  padding: 2px 8px;
  margin: 2px 2px;
  display: inline-block;
  color: rgba(28, 32, 55, 0.6);
  border-radius: 2px;
  white-space: nowrap;
}

.pf-ma-cts-empty-state {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 86vh;
  background: #ffffff;
}
.pf-ma-cts-empty-state figure {
  padding: 0px 40px 40px;
}
.pf-ma-cts-empty-state h3 {
  font-size: 18px;
  text-align: center;
  color: #aab5bc;
  margin-bottom: 5px;
}
.pf-ma-cts-empty-state p {
  font-size: 12px;
  text-align: center;
  color: #aab5bc;
  margin-top: 5px;
}
.pf-ma-cts-empty-state p.last {
  margin-bottom: 40px;
}

/* Jquery Slick Slider
 * This is the base css of slider. Copied from plugin.
 * Do not change it.
*/
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
  height: 220px;
  /*rtl:ignore*/
  direction: ltr;
  /*rtl:ignore*/
}

.slick-list {
  border-radius: 0;
}
@media (min-width: 400px) {
  .slick-list {
    border-radius: 12px;
  }
}

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
      -ms-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  z-index: 1;
  font-size: 0;
  border: none;
  background: none;
  width: 30px;
  height: 30px;
  background-size: 24px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 100%;
  -webkit-filter: invert(100%) sepia(96%) saturate(12%) hue-rotate(241deg) brightness(105%) contrast(100%);
          filter: invert(100%) sepia(96%) saturate(12%) hue-rotate(241deg) brightness(105%) contrast(100%);
}

.slick-prev {
  /*rtl:ignore*/
  left: 10px;
  /*rtl:ignore*/
  background-image: url(/img/icons/svg/angle-left.svg);
  background-position: 2px 26px;
}

.slick-next {
  /*rtl:ignore*/
  right: 10px;
  /*rtl:ignore*/
  background-image: url(/img/icons/svg/angle-right.svg);
  background-position: 4px 26px;
}

.slick-disabled {
  cursor: not-allowed;
  background-color: rgba(255, 255, 255, 0.3);
}

.information-banner {
  display: flex;
  justify-content: space-between;
  direction: ltr;
}
.information-banner .info {
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.information-banner .info .title {
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 8px;
}
.information-banner .info .description {
  font-size: 14px;
  color: #ffffff;
  margin-bottom: 19px;
}
.information-banner .info .button {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #403b45;
  border: 1px solid;
  padding: 12px;
  border-radius: 3px;
}
.information-banner.call-tracking-banner .icon {
  color: #ffc900;
  margin-left: 5px;
}
.information-banner.call-tracking-banner .description {
  margin-bottom: 0;
  margin-top: 19px;
}
.information-banner .image-box {
  display: none;
}
.information-banner .image-box .image {
  width: 250px;
  height: 100%;
  -webkit-transform: none/*rtl: scaleX(-1)*/;
      -ms-transform: none/*rtl: scaleX(-1)*/;
          transform: none/*rtl: scaleX(-1)*/;
  /*rtl:ignore*/
  border-radius: 0 4px 4px 0;
  /*rtl:ignore*/
}
@media (min-width: 701px) {
  .information-banner .image-box {
    display: inline-block;
  }
}
.information-banner.price-change {
  background-color: #a4d8e0;
  height: 220px;
}
.information-banner.price-change .info {
  padding: 15px 15px 15px 50px;
}
.information-banner.price-change .info .title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
  color: #403b45;
}
.information-banner.price-change .info p.small {
  margin: 40px 0 0 0;
  font-size: 12px;
}
.information-banner.price-change .image-box .image {
  width: auto;
  border-radius: 0;
  margin-top: 10px;
}
.information-banner.cts-bid {
  background-color: #E8E1E0;
  height: 220px;
}
.information-banner.cts-bid .info {
  padding: 15px 15px 15px 50px;
}
.information-banner.cts-bid .info .title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
  color: #403b45;
}
.information-banner.cts-bid .info p.small {
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  max-width: 750px;
}
.information-banner.cts-bid .info .button {
  border: 1px solid #E8E1E0;
  border-radius: 3px;
  background: #FFFFFF;
  width: 128px;
  height: 36px;
  color: #007EA8;
  font-weight: 700;
  padding: 8px 16px;
}
.information-banner.cts-bid .image-box .image {
  width: 273px;
  border-radius: 0;
  margin-right: 125px;
}
.information-banner.discontinued-pages {
  background-color: #E8E1E0;
  height: 220px;
}
.information-banner.discontinued-pages .info {
  padding: 15px 15px 15px 50px;
}
.information-banner.discontinued-pages .info .title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
  color: #403b45;
}
.information-banner.discontinued-pages .info p.small {
  font-size: 16px;
  line-height: 24px;
  margin-top: 0;
  max-width: 950px;
}
.information-banner.discontinued-pages .image-box .image {
  width: 273px;
  border-radius: 0;
  margin-right: 44px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.cts-banner, .ua-banner {
  display: flex;
  justify-content: space-between;
  -webkit-filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.146471));
          filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.146471));
  border-radius: 8px;
  background: #fff;
  margin-bottom: 20px;
  height: 190px;
}
.cts-banner .info, .ua-banner .info {
  padding: 0 20px;
  color: #403B45;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cts-banner .info .title, .ua-banner .info .title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 20px;
}
.cts-banner .info .description-box, .ua-banner .info .description-box {
  display: flex;
  margin-bottom: 20px;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .cts-banner .info .description-box, .ua-banner .info .description-box {
    flex-direction: row;
  }
}
.cts-banner .info .description-box .description, .ua-banner .info .description-box .description {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.cts-banner .info .description-box .description:first-child, .ua-banner .info .description-box .description:first-child {
  margin-right: 30px;
}
.cts-banner .info .description-box .description p, .ua-banner .info .description-box .description p {
  margin: 0;
}
.cts-banner .info .description-box .description p i, .ua-banner .info .description-box .description p i {
  margin-right: 7px;
}
.cts-banner .info .cts-btn, .ua-banner .info .cts-btn {
  text-transform: none !important;
  border: none;
  background: #EF5E4E;
  padding: 8px 20px !important;
  border-radius: 3px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px;
  text-align: center;
}
.cts-banner .image, .ua-banner .image {
  display: none;
}
.cts-banner .image img, .ua-banner .image img {
  height: 190px;
  -webkit-transform: none/*rtl: scaleX(-1)*/;
      -ms-transform: none/*rtl: scaleX(-1)*/;
          transform: none/*rtl: scaleX(-1)*/;
  /*rtl:ignore*/
  border-radius: 0 8px 8px 0;
  /*rtl:ignore*/
}
@media (min-width: 820px) {
  .cts-banner .image, .ua-banner .image {
    display: inline-block;
  }
}

@media (max-width: 1200px) {
  .ua-banner .info .title {
    font-size: 20px;
    line-height: 28px;
  }
  .ua-banner .info .description-box .description p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
  }
  .ua-banner .info .description-box .description p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 820px) {
  .ua-banner .image {
    display: none;
  }
}
@media (min-width: 1199px) {
  .ua-banner .image {
    display: inline-block;
  }
}

.super-agent-banner {
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #403b45;
  background: #e8e1e0;
  position: relative;
  overflow: hidden;
  height: 220px;
  direction: ltr;
}
.super-agent-banner__content {
  padding: 24px 24px 24px 50px;
  flex: 1;
}
.super-agent-banner__image-content {
  display: flex;
  flex: 1;
  justify-content: center;
}
.super-agent-banner__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 16px;
}
.super-agent-banner__image {
  margin: auto;
  -webkit-transform: scale(1.7);
      -ms-transform: scale(1.7);
          transform: scale(1.7);
  top: 35%;
  position: absolute;
}
.super-agent-banner__button {
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #403b45;
  border: 1px solid;
  padding: 12px;
  border-radius: 3px;
}

@media (max-width: 1200px) {
  .super-agent-banner__image {
    margin: auto;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    top: inherit;
    position: inherit;
  }
}
@media (max-width: 400px) {
  .super-agent-banner {
    font-size: 14px;
    line-height: 21px;
    border-radius: 0;
  }
  .super-agent-banner__content {
    padding: 16px;
  }
  .super-agent-banner__image {
    width: 168px;
  }
  .super-agent-banner__title {
    font-size: 16px;
  }
  .super-agent-banner__button {
    font-size: 14px;
    height: 36px;
  }
}
.verification-submission-banner {
  align-items: center;
  direction: ltr/*rtl: ltr*/;
}
.verification-submission-banner .info .title {
  text-align: left;
}
html[dir=rtl] .verification-submission-banner .info .title {
  font-size: 17px;
}
.verification-submission-banner .info .description {
  margin-bottom: 0 !important;
  text-align: left;
}
html[dir=rtl] .verification-submission-banner .info .description {
  font-size: 15px;
}
.verification-submission-banner .image-box .image {
  border-radius: 0 4px 4px 0 /*rtl: 0 4px 4px 0*/;
  -webkit-transform: none/*rtl: none*/;
      -ms-transform: none/*rtl: none*/;
          transform: none/*rtl: none*/;
}

.offer-box {
  margin-bottom: 30px;
  background-color: #eef1f5;
  padding: 15px;
}
.offer-box label {
  font-weight: 300;
  display: flex;
  align-items: baseline;
}
.offer-box label input {
  margin-right: 5px;
}
.offer-box h4 {
  margin: 0 0 10px 0;
}
.offer-box .form-control {
  margin-bottom: 20px;
}
.offer-box .offer-detail, .offer-box .note-detail {
  font-size: 14px;
  line-height: 25px;
}
.offer-box .alert {
  background: rgba(239, 94, 78, 0.3019607843);
  color: #333;
  border: 1px solid rgba(239, 94, 78, 0.5019607843);
}
.offer-box .alert span {
  font-weight: 600;
}
.offer-box .disable-text ul li {
  color: #b5b5b5;
}

.top-menu {
  display: flex;
}

.credit-system-header {
  padding: 8px 12px;
  background-color: #403B45;
  border-radius: 9px;
  color: #F8F8F8;
  margin: 10px;
  align-items: center;
  text-align: center;
  display: none;
  font-size: 13px;
  font-weight: 600;
}
@media (min-width: 767px) {
  .credit-system-header {
    display: flex;
  }
}
.credit-system-header .icon {
  width: 13px;
  height: 13px;
  margin-right: 5px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1ldHJvbmljX3Y0LjcuMS9nbG9iYWwvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJtZXRyb25pY192NC43LjEvbGF5b3V0cy9sYXlvdXQvbGF5b3V0L19wcmludC5zY3NzIiwiY29tbW9uLmNzcyIsIm1ldHJvbmljX3Y0LjcuMS9sYXlvdXRzL2xheW91dC90aGVtZXMvcGYtcmVicmFuZGluZy1hZS5zY3NzIiwibWV0cm9uaWNfdjQuNy4xL2xheW91dHMvbGF5b3V0L2xheW91dC9faGVhZGVyLnNjc3MiLCJtZXRyb25pY192NC43LjEvbGF5b3V0cy9sYXlvdXQvX3ZhcmlhYmxlcy5zY3NzIiwibWV0cm9uaWNfdjQuNy4xL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJtZXRyb25pY192NC43LjEvbGF5b3V0cy9sYXlvdXQvbGF5b3V0L19wYWdlLWNvbnRhaW5lci5zY3NzIiwibWV0cm9uaWNfdjQuNy4xL2xheW91dHMvbGF5b3V0L2xheW91dC9fc2lkZWJhci5zY3NzIiwibWV0cm9uaWNfdjQuNy4xL2xheW91dHMvbGF5b3V0L2xheW91dC9fY29udGVudC5zY3NzIiwibWV0cm9uaWNfdjQuNy4xL2xheW91dHMvbGF5b3V0L2xheW91dC9fZm9vdGVyLnNjc3MiLCJtZXRyb25pY192NC43LjEvbGF5b3V0cy9sYXlvdXQvbGF5b3V0L190aGVtZS1wYW5lbC5zY3NzIiwibWV0cm9uaWNfdjQuNy4xL2xheW91dHMvcXVpY2stc2lkZWJhci9fcXVpY2stc2lkZWJhci5zY3NzIiwibWV0cm9uaWNfdjQuNy4xL2xheW91dHMvcXVpY2stc2lkZWJhci9fcXVpY2stbmF2LnNjc3MiLCJtZXRyb25pY192NC43LjEvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJtZXRyb25pY192NC43LjEvbGF5b3V0cy9sYXlvdXQvbGF5b3V0LnNjc3MiLCJtZXRyb25pY192NC43LjEvbGF5b3V0cy9sYXlvdXQvdGhlbWVzL19iYXNlLnNjc3MiLCJtZXRyb25pY192NC43LjEvbGF5b3V0cy9sYXlvdXQvdGhlbWVzL2JsdWUuc2NzcyIsIm1ldHJvbmljX3Y0LjcuMS9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL2hlbHBlci1jbGFzc2VzLnNjc3MiLCJjb21tb24vbGF5b3V0LnNjc3MiLCJjb21tb24vcnRsLW1peGluLnNjc3MiLCJjb21tb24vY3VzdG9tLXRvYXN0ci5zY3NzIiwiYW5pbWF0aW9ucy9fc2xpZGUtb3V0LXRvcC5zY3NzIiwiYW5pbWF0aW9ucy9fc2xpZGUtYm90dG9tLnNjc3MiLCJhbmltYXRpb25zL19zbGlkZS1pbi10b3Auc2NzcyIsImFuaW1hdGlvbnMvX3NsaWRlLXRvcC5zY3NzIiwiY29tbW9uL2hlYWRlci5zY3NzIiwiY29tbW9uL3NpZGViYXIuc2NzcyIsImNvbW1vbi9maWxlLXVwbG9hZGVyLnNjc3MiLCJjb21tb24vZHJvcHpvbmUuc2NzcyIsImNvbW1vbi9wZi1pbWFnZS1zZXJ2aWNlLnNjc3MiLCJjb21tb24vZnJlZXplLWJhbm5lci5zY3NzIiwiLi4vLi4vLi4vLi4vbWFuYWdlci1zcmMvc2Nzcy9tb2RhbC5zY3NzIiwiY3RzL215LWN0cy5zY3NzIiwiYmFubmVyL3NsaWNrLXNsaWRlci5zY3NzIiwiYmFubmVyL2luZm9ybWF0aW9uLWJhbm5lci5zY3NzIiwiYmFubmVyL3N1cGVyLWFnZW50LnNjc3MiLCJiYW5uZXIvdmVyaWZpY2F0aW9uLXN1Ym1pc3Npb24uc2NzcyIsImNvbnRyYWN0L2RldGFpbC1vZmZlci5zY3NzIiwiY3JlZGl0LXN5c3RlbS9oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyRUEsNEJBQUE7QUMzRUE7RUFDQztJQUNJLGlDQUFBO0VDRUg7RURDRDtJQUNDLGFBQUE7RUNDQTtFREVEO0lBQ0MsYUFBQTtFQ0FBO0VER0Q7SUFDQyxhQUFBO0VDREE7RURJRDtJQUNDLGFBQUE7RUNGQTtFREtEO0lBQ0MsYUFBQTtFQ0hBO0VETUQ7SUFDQyx1QkFBQTtFQ0pBO0VET0Q7SUFD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QUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RWJwRUYsNERhcUVxQjtFYm5FckIseURhbUVxQjtFYmpFckIsNkRhaUVxQjtVYmpFckIscURhaUVxQjtFQUNuQix5QkFBQTtBWHk5RUo7QVdyOUVFO0VBQ0MsMkJBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RWIvRUQsbUNhZ0ZvQjtFYjlFcEIsZ0NhOEVvQjtFYjVFcEIsb0NhNEVvQjtVYjVFcEIsNEJhNEVvQjtBWDI5RXRCO0FXeDlFRTtFQUNDLG9CQUFBO0FYMDlFSDs7QVdyOUVBO0VBQ0MsbUJBQUE7QVh3OUVEO0FXdDlFQztFQUNDLDBCQUFBO0ViN0ZBLDJDYThGbUI7RWI1Rm5CLHdDYTRGbUI7RWIxRm5CLDRDYTBGbUI7VWIxRm5CLG9DYTBGbUI7RUM1S25CLDBDRDZLbUI7RUMzS1gsa0NEMktXO0VidkZuQiwrQkFBQTtFQUlBLHdCQUFBO0FFc2pGRjtBVzk5RUU7RUFDQyxVQUFBO0FYZytFSDtBVzc5RUU7RWJ4R0EsNERheUdvQjtFYnZHcEIseURhdUdvQjtFYnJHcEIsNkRhcUdvQjtVYnJHcEIscURhcUdvQjtFYmpHcEIsdUNBQUE7RUFJQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQUEsOERBQUE7QUVxa0ZGO0FXcCtFRTtFQUNDLFlBQUE7QVhzK0VIO0FXbitFRTtFQUNDLCtCQUFBO0FYcStFSDtBV2orRUM7RUFDQyxVQUFBO0VidkhBLCtCYXdIbUI7RWJ0SG5CLDRCYXNIbUI7RWJwSG5CLGdDYW9IbUI7VWJwSG5CLHdCYW9IbUI7RUN0TW5CLDBDRHVNbUI7RUNyTVgsa0NEcU1XO0ViakhuQixpQ0FBQTtFQUlBLGtDQUFBO0VBQUEsMEJBQUE7RUFBQSxrREFBQTtBRTJsRkY7QVd4K0VFO0VBQ0MsVUFBQTtBWDArRUg7QVd2K0VFO0VibklBLGtDYW9Jb0I7RWJsSXBCLCtCYWtJb0I7RWJoSXBCLG1DYWdJb0I7VWJoSXBCLDJCYWdJb0I7QVg2K0V0Qjs7QVd4K0VBO0VBQ0MsYUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0FYMitFRDs7QVd4K0VBO0VBQ0MsOEJBQUE7RUFDQSxjQUFBO0VBSUcsb0NBQUE7QVgyK0VKOztBV3grRUEsNEJBQUEsVUFBQTtFQUVDO0lBQ0MsVUFBQTtJQUNBLGFBQUE7RVgwK0VBO0FBQ0Y7QWF4dEZBOztHQUFBO0FBSUE7RUFDQyxtQkFBQTtBYnl0RkQ7QWF2dEZDOzs7O0VBSUMsYUFBQTtFQUNBLGtCQUFBO0FieXRGRjs7QUYvcUZBLDRCQUFBO0FnQnpFSTs7V0FBQTtBQUlBLGlEQUFBO0FBR0k7RUFDSSxtQkNDdUQ7QWZ3dkZuRTtBY3R2RlE7RUFDSSxrRENJNEQ7RURINUQsbUJDRXNCO0Fmc3ZGbEM7QWNod0ZJO0VBZ0JJLDhCQUFBO0FkbXZGUjtBYzl1RndCO0VBQ0kscUVDSHNDO0FmbXZGbEU7QWM3dUZ3QjtFQUNJLGNDSHNDO0Fma3ZGbEU7QWM1dUZ3QjtFQUNJLHlCQzFCdUM7RUQyQnZDLGNDVHNDO0FmdXZGbEU7QWN6dUZ3QjtFQUNJLHFFQ2pCc0M7QWY0dkZsRTtBY3R1RndCO0VBQ0ksd0VDUjRDO0FmZ3ZGeEU7QWNqd0ZZO0VBOEJJLHVCQUFBO0Fkc3VGaEI7QWNudUZvQjtFQUNJLHFFQUFBO0FkcXVGeEI7QWNudUZ3QjtFQUNJLHdFQUFBO0FkcXVGNUI7QWNsdUZ3QjtFQUNJLHdFQ3pCNkI7QWY2dkZ6RDtBY2p1RndCO0VBQ0ksK0RDN0I2QjtBZmd3RnpEO0FjanVGNEI7RUFDSSx5REM5QjBCO0FmaXdGMUQ7QWNodUY0QjtFQUNJLHlERTVEUjtBaEI4eEZ4QjtBY2h1RmdDO0VBQ0ksd0RFNUNaO0VGNkNZLHFCQUFBO0Fka3VGcEM7QWMzdEZnQztFQUNJLDJDQUFBO0VBQ0EsY0NuRHFCO0FmZ3hGekQ7QWMzdEZvQztFQUNJLG1CQ3hEZ0M7QWZxeEZ4RTtBY2p5Rlk7RUE0RUksaUJBQUE7QWR3dEZoQjtBY2x0Rm9DO0VBQ0ksdUNDM0RXO0FmK3dGbkQ7QWNodEZ3QztFQUNJLG9DQUFBO0Fka3RGNUM7QWMxeUZZO0VBaUdJLFVBQUE7QWQ0c0ZoQjtBY3pzRndCO0VBQ0kseUJDbkh1QztFRG9IdkMsY0NuSFE7QWY4ekZwQztBY3hzRndCO0VBQ0kseURBQUE7QWQwc0Y1QjtBY25zRmdDO0VBQ0ksY0M5RmtCO0FmbXlGdEQ7QWN2ekZZO0VBeUhJLFVBQUE7QWRpc0ZoQjtBYzVyRjRCO0VBQ0kseUJDekd1QjtBZnV5RnZEO0FjN3pGWTtFQXFJSSxTQUFBO0FkMnJGaEI7QWN2ckZ3QjtFQUNJLDBEQ2xJNEM7QWYyekZ4RTtBY3RyRndCO0VBQ0ksMERDdEk0QztBZjh6RnhFO0FjcHJGb0I7RUFDSSxZQUFBO0Fkc3JGeEI7QWN6MEZZO0VBdUpJLGFBQUE7QWRxckZoQjtBY2pyRndCO0VBQ0ksMERDcEo0QztBZnUwRnhFO0FjLzBGWTtFQWlLSSxpQkFBQTtBZGlyRmhCO0FjL3FGb0I7RUFDSSw2REN4SXlCO0VEeUl6QixTQUFBO0FkaXJGeEI7QWMvcUZ3QjtFQUNJLHNFQzVJcUI7QWY2ekZqRDtBYzlxRndCO0VBQ0ksNERDL0kwQjtBZit6RnREO0FjOXFGNEI7RUFDSSwwRENqSnVCO0FmaTBGdkQ7QWM1cUZnQztFQUNJLHlEQUFBO0FkOHFGcEM7QWN0cUZnQzs7RUFDSSwwREM3SmtCO0VEOEpsQixxRkFBQTtBZHlxRnBDO0FjdnFGb0M7O0VBQ0kseURDL0pjO0FmeTBGdEQ7QWN2cUZvQzs7RUFDSSwyRENsS21CO0FmNDBGM0Q7QWNscUZnQztFQUNJLDJCQUFBO0Fkb3FGcEM7QWNqcUZnQztFQUNJLDZEQ2pMbUI7QWZvMUZ2RDtBY3ZwRm9DO0VBQ0ksNERDekxzQjtBZmsxRjlEO0FjcnBGd0M7RUFDSSxtQkFBQTtBZHVwRjVDO0FjNzRGSTtFQWlRSSxzQkFBQTtBZCtvRlI7QWM5b0ZRO0VBQ0ksZ0JBQUE7QWRncEZaO0Fjem9GZ0I7RUFDSSwwREM1UDhDO0FmdTRGbEU7QUYxM0ZFO0VBQWdDLDBEaUJaZ0M7RWpCWWpCLFVBQUE7QUU4M0ZqRDtBRjczRkU7RUFBZ0MsMERpQmJnQztBZjY0RmxFO0FGLzNGRTtFQUFnQywwRGlCZGdDO0FmZzVGbEU7QWM5b0Z3QjtFQUNJLDBEQ3BRc0M7QWZvNUZsRTtBY3BvRkksaUJBQUE7QUFFQTs7RUFFSSx5QkNsT2dFO0VEb09oRSxvQkFBQTtBZG9vRlI7QWNub0ZROztFQUVJLG9CQUFBO0FkcW9GWjtBY25vRmdCOztFQUNJLHNFQUFBO0VBQ0EsMERDeE84QztBZjgyRmxFO0FjcG9Gb0I7RUFKSjs4Q0FJeUMsVUFBQTtJQUNqQyx1RUFBQTtFZHdvRnRCO0FBQ0Y7QWN0b0ZvQjs7RUFDSSxnQ0MzTzBDO0FmbzNGbEU7QWN0b0ZvQjs7OztFQU9RLDhCQUFBO0FkcW9GNUI7QWNob0Z3Qjs7O0VBRUksd0RDclBzQztBZnczRmxFO0FjNW5Gb0I7OztFQUNJLDREQUFBO0VBQ0EseURDeFEwQztBZnc0RmxFO0FjOW5Gd0I7OztFQUNJLDhCQ3RRNEM7QWZ3NEZ4RTtBYzluRjRCOzs7OztFQUVJLDhCQzVRd0M7QWYrNEZ4RTtBYzNuRm9COzs7RUFDSSw0REFBQTtFQUNBLFlDMVIwQztBZnk1RmxFO0FjN25Gd0I7OztFQUNJLDREQUFBO0FkaW9GNUI7QWM5bkZ3Qjs7O0VBQ0kseURDOVJzQztBZmc2RmxFO0FjOW5GNEI7Ozs7O0VBRUksK0JDN1JrQztBZmc2RmxFO0FjNW5Gb0I7O0VBQ0ksK0NBQUE7QWQrbkZ4QjtBYzlzRlE7O0VBb0ZJLGNBQUE7QWQ4bkZaO0Fjem5Gd0I7OztFQUVJLHdEQ2xUc0M7QWY4NkZsRTtBY3BuRjRCOzs7RUFFSSw4QkNqVXdDO0FmdzdGeEU7QWM5bUY0Qjs7O0VBRUksK0JDdFVrQztBZnU3RmxFO0Fjem1GZ0I7O0VBQ0ksNERBQUE7QWQ0bUZwQjtBY3RtRm9COztFQUNJLHlEQ2xWMEM7QWYyN0ZsRTtBY3ZtRndCOztFQUNJLHlEQ3BWc0M7QWY4N0ZsRTtBY3ZtRndCOzs7O0VBT1EseURBQUE7QWRzbUZoQztBY2ptRjRCOzs7RUFFSSx3REMzV2tDO0FmKzhGbEU7QWM1bEZ3Qjs7OztFQUNJLHVFQUFBO0FkaW1GNUI7QWMvbEY0Qjs7OztF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TEk7RUFDRSxnQkFBQTtBckN5dUxOO0FxQ3B1TEk7RUFDRSxjQUFBO0FyQ3N1TE47O0FzQzl3TEE7RUFDRSxhQUFBO0F0Q2l4TEY7O0FzQzl3TEE7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0Q2l4TEY7QXNDL3dMRTtFQVpGO0lBYUksYUFBQTtFdENreExGO0FBQ0Y7QXNDaHhMRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QXRDa3hMSiIsImZpbGUiOiJjb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIE1peGluc1xuLy8gQmFzZWQgb24gVHdpdHRlciBCb290c3RyYXAncyBfbWl4aW5ncy5zY3NzXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSwgJGltcG9ydGFudDogJycpIHtcbiAgb3BhY2l0eTogJHZhbHVlICN7JGltcG9ydGFudH07XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0jeyR2YWx1ZSAqIDEwMH0pICN7JGltcG9ydGFudH07XG59XG5cbi8vIEJvcmRlciByYWRpdXMuXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMsICRpbXBvcnRhbnQ6ICcnKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTsgIFxuICAtby1ib3JkZXItcmFkaXVzOiAkcmFkaXVzI3skaW1wb3J0YW50fTsgICAgICBcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cyN7JGltcG9ydGFudH07IFxufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyBvcGFjaXR5OiAxOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vIEJ5IGRlZmF1bHQgc2V0IHRvOiBub25lXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gIGVhc2Utb3V0KCRkdXJhdGlvbjogNDUwbXMsICRwcm9wZXJ0eTogYWxsLCAkZGVsYXk6IDBtcykge1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAkZGVsYXk7XG59XG5cbkBtaXhpbiAgcHVsc2F0ZSgkYW5pbWF0aW9uLW5hbWUsICRzdGFydC1zaXplOiAwLjc1LCAkZW5kLXNpemU6IDEsICRkdXJhdGlvbjogMS41cykge1xuICBAa2V5ZnJhbWVzIFwiI3skYW5pbWF0aW9uLW5hbWV9XCIge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHN0YXJ0LXNpemUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkZW5kLXNpemUpO1xuICAgIH1cbiAgfSAgXG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbi1uYW1lICRkdXJhdGlvbiBlYXNlIDBzIGluZmluaXRlO1xufVxuXG4vKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xuQG1peGluIGN1YmljLXRyYW5zaXRpb24gKCRkZWxheSwgJGR1cmF0aW9uLCAkcHJvcGVydHkpIHtcbiAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgIGR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgIHByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgICAgIHRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMSwgMC43LCAxKTtcbiAgICB9IFxufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiAjeyRwb3NpdGlvbn07XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRkZWdyZWUpIHsgIFxuICB3ZWJraXQtdHJhbnNmb3JtOiAkZGVncmVlO1xuICAtbW96LXRyYW5zZm9ybTogJGRlZ3JlZTtcbiAgLW1zLXRyYW5zZm9ybTogJGRlZ3JlZTtcbiAgLW8tdHJhbnNmb3JtOiAkZGVncmVlO1xuICB0cmFuc2Zvcm06ICRkZWdyZWU7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgLW1vei10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgLW1zLXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xuICAtby10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XG59XG5cbkBtaXhpbiBidXJnZXItaWNvbigkbGluZS1jb2xvciwgJGxpbmUtY29sb3ItaG92ZXIsICRsaW5lLXdpZHRoLCAkbGluZS1oZWlnaHQsICRiYXNlLXRvcDogLTVweCwgJGFib3ZlLXRvcDogNXB4LCAkYmVsb3ctdG9wOiAtNXB4KSB7XG4gID4gc3BhbiB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvci1ob3ZlcjtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gc3BhbixcbiAgPiBzcGFuOmJlZm9yZSxcbiAgPiBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRsaW5lLXdpZHRoO1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsaW5lLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRiYXNlLXRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIH1cblxuICA+IHNwYW46YmVmb3JlLFxuICA+IHNwYW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgPiBzcGFuOmJlZm9yZSB7XG4gICAgdG9wOiAkYWJvdmUtdG9wO1xuICB9XG5cbiAgPiBzcGFuOmFmdGVyIHtcbiAgICB0b3A6ICRiZWxvdy10b3A7XG4gIH1cblxuICAmLnRoLXRvZ2dsZS1leGl0IHtcbiAgICA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IHNwYW46YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLSRiYXNlLXRvcCkgcm90YXRlWig0NWRlZykpO1xuICAgIH1cblxuICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoJGJhc2UtdG9wKSByb3RhdGVaKC00NWRlZykpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLWljb24tY29sb3ItY2hhbmdlKCRsaW5lLWNvbG9yLCAkbGluZS1jb2xvci1ob3Zlcikge1xuICA+IHNwYW4sXG4gID4gc3BhbjpiZWZvcmUsXG4gID4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3I7XG4gIH1cblxuICA+IHNwYW4ge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGxpbmUtY29sb3ItaG92ZXI7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluZS1jb2xvci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoLXRvZ2dsZS1leGl0IHtcbiAgICA+IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNsb3NlLWljb24oJGljb24tc2l6ZSwgJGxpbmUtc2l6ZSwgJGNvbG9yLCAkY29sb3ItaG92ZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkaWNvbi1zaXplO1xuICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICRsaW5lLXNpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkbGluZS1zaXplIC8gMjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBjbG9zZS1pY29uLWNvbG9yLWNoYW5nZSgkY29sb3IsICRjb2xvci1ob3Zlcikge1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcblx0Ym9keSB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cbiAgXG5cdC5wYWdlLWJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cdH1cblxuXHQucGFnZS1zaWRlYmFyLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQudGhlbWUtcGFuZWwgeyAgXG5cdFx0ZGlzcGxheTogbm9uZTsgICAgXG5cdH1cblxuXHQuaGlkZGVuLXByaW50IHsgIFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucGFnZS1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubm8tcGFnZS1icmVhayB7XG5cdFx0cGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG5cdH1cblxuXHQucGFnZS1jb250YWluZXIge1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucGFnZS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQ+IC5wb3J0bGV0IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcblx0XHRcdD4gLnBvcnRsZXQtYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLyogQ3ViaWMgQmV6aWVyIFRyYW5zaXRpb24gKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aGVtZS1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm8tcGFnZS1icmVhayB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1jb250ZW50ID4gLnBvcnRsZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgPiAucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT1cbiAgIFBST1BFUlRZIEZJTkRFUiBDT0xPVVIgUEFMRVRURVxuICAgPT09PT09PT09PT09PT09ICovXG4vKiA9PVsgV0FSTSBdPT0gKi9cbi8qID09WyBDT0xEIF09PSAqL1xuLyogPT1bIE5FVVRSQUwgXT09ICovXG4vKiA9PVsgT1RIRVJTIF09PSAqL1xuLyogPT09PT09PT09PT09PT09PSAqL1xuLnJlYnJhbmRpbmctd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICM0MTNDNDY7XG59XG4ucmVicmFuZGluZy13cmFwcGVyIC5sb2dpbiAubG9nbyBpbWcge1xuICB3aWR0aDogMjg4cHg7XG59XG4ucmVicmFuZGluZy13cmFwcGVyIC5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTNDNDYgIWltcG9ydGFudDtcbn1cbi5yZWJyYW5kaW5nLXdyYXBwZXIgLmxvZ2luIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICM0MTNDNDY7XG59XG4ucmVicmFuZGluZy13cmFwcGVyIC5sb2dpbiAuY29udGVudCAuZm9ybS1hY3Rpb25zIC5idG4tcmVzZXQge1xuICBiYWNrZ3JvdW5kOiAjRUY1RTRFO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlYnJhbmRpbmctd3JhcHBlciAubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuYnRuLXJlc2V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzMCwgODAsIDcwKTtcbn1cbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gIGJhY2tncm91bmQ6ICMzMTJjMzY7XG4gIGhlaWdodDogNTdweDtcbn1cbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIC5sb2dvLWRlZmF1bHQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ucmVicmFuZGluZy13cmFwcGVyLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICBoZWlnaHQ6IDU3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzEyYzM2O1xufVxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MTNDNDY7XG59XG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VGNUU0RSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhIGksXG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSBpLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgaSxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEgaSxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIGksIC5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgdWwuc3ViLW1lbnUgPiBsaS5hY3RpdmUgYSxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpOmhvdmVyIGEsXG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlIGEsXG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICM1RDU5NjEgIWltcG9ydGFudDtcbn1cbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzMzJFMzg7XG4gIGNvbG9yOiAjYzNjYWQ1O1xufVxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEsXG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNEE0NTRGO1xuICBjb2xvcjogI2MzY2FkNTtcbn1cbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhIGksXG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEgaSB7XG4gIGNvbG9yOiAjNzk3NDdEO1xufVxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEgPiAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhID4gLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjVFNEUgIWltcG9ydGFudDtcbn1cbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSxcbi5yZWJyYW5kaW5nLXdyYXBwZXIgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiBpLFxuLnJlYnJhbmRpbmctd3JhcHBlciAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IGksXG4ucmVicmFuZGluZy13cmFwcGVyIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiBpIHtcbiAgY29sb3I6ICM3OTc0N0Q7XG59XG5cbi8qKipcblBhZ2UgSGVhZGVyXG4qKiovXG4ucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC8qIEZpeGVkIGhlYWRlciAqL1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhci5uYXZiYXItZml4ZWQtdG9wIHtcbiAgei1pbmRleDogOTk5NTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiA5OTk1O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gIC8qIEhlYWRlciBsb2dvICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMjVweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gPiAubG9nby1pbWFnZSxcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gLmxvZ28tZGVmYXVsdCB7XG4gIG1hcmdpbjogMjdweCAwIDAgMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyAubG9nby1taW5pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyAudGV4dC1sb2dvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAvKiBoZWFkZXIgdG9wICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCB7XG4gIGhlaWdodDogNjhweDtcbiAgYmFja2dyb3VuZDogI0JBQzBCNjtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAvKiBTZWFyY2ggYm94ICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDY4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0ZXh0LWluZGVudDogLTE1MDAwMHB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biB7XG4gIGhlaWdodDogNjhweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uc3VibWl0ID4gaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLm9wZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5vcGVuIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5vcGVuIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ub3BlbiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLnN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gIC8qIE1lbnUgVG9nZ2xlciAqL1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpZGViYXItdG9nZ2xlci5wbmcpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyOmhvdmVyIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIuc2lkZWJhci10b2dnbGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIzcHggMCAwIDA7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIuc2lkZWJhci10b2dnbGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyLnJlc3BvbnNpdmUtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAyNHB4IDE0cHggMCA2cHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMge1xuICBtYXJnaW46IDE3cHggMCAxNXB4IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgbGVmdDogOXB4O1xuICByaWdodDogYXV0bztcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgLyogVG9wIG1lbnUgKi9cbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAyOHB4IDE2cHggMTlweCAxNnB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSA+IGkge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSA+IGkuZ2x5cGhpY29uIHtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC5iYWRnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogIzU1NTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogRXh0ZW5kZWQgRHJvcGRvd25zICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgd2lkdGg6IDI3NXB4O1xuICB6LWluZGV4OiA5OTk1O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpLmV4dGVybmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjbGVhcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IHtcbiAgLyogaGVhZGVyIG5vdGlmaWNhdGlvbnMgZHJvcGRvd25zICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTZweCAxNXB4IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogTm90aWZpY2F0aW9uICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgYSAuZGV0YWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgYSAuZGV0YWlscyAubGFiZWwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIC5kZXRhaWxzIC5sYWJlbC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIC5kZXRhaWxzIC5sYWJlbC1pY29uIC5iYWRnZSB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIGEgLnRpbWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNzVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAvKiBJbmJveCAqL1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAucGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDZweCA2cHggMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnBob3RvIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAuc3ViamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNDZweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnN1YmplY3QgLmZyb20ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5zdWJqZWN0IC50aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1sZWZ0OiA0NnB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAvKiBUYXNrcyAqL1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnRhc2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXRhc2tzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAudGFzayAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdGFza3MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC50YXNrIC5wZXJjZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXRhc2tzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogOHB4IDAgMnB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAvKiBVc2VyICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nOiAyNHB4IDEycHggMjRweCAxMnB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUgPiAudXNlcm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlID4gaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxNzVweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAvKiBRdWljayBTaWRlYmFyICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLnF1aWNrLXNpZGViYXItdG9nZ2xlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjRweCAxMnB4IDI0cHggMTJweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkucXVpY2stc2lkZWJhci10b2dnbGVyID4gaSB7XG4gIHRvcDogM3B4O1xuICBjb2xvcjogI2MwY2RkYztcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5xdWljay1zaWRlYmFyLXRvZ2dsZXIgPiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCIgLypydGw6XCJcXGUwNjZcIiovO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkucXVpY2stc2lkZWJhci10b2dnbGVyID4gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiIC8qcnRsOlwiXFxlMDY1XCIqLztcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogTGFuZ3VhZ2UgKi9cbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAyNHB4IDEycHggMjRweCAxMnB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi10b2dnbGUgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlID4gLmRyb3Bkb3duLXRvZ2dsZSA+IGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAvKiBEYXJrIHZlcnNpb24gKi9cbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDA7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaS5leHRlcm5hbCBhIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQWxsb3cgZXhwYW5kZWQgc2VhcmNoIGZvciBhYm92ZSA3NjhweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC8qIDc2OHB4ICovXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIC8qIFNlYXJjaCBib3ggKi9cbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5zZWFyY2gtZm9ybS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLnNlYXJjaC1mb3JtLWV4cGFuZGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5zZWFyY2gtZm9ybS1leHBhbmRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLnNlYXJjaC1mb3JtLWV4cGFuZGVkIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogRm9ybSBtZWRpdW0gZGV2aWNlcyB1cHRvIGxhcmdlIGRldmljZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAvKiA5OTJweCAxMjAwcHggKi9cbiAgLyogQm94ZWQgbGF5b3V0ICovXG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIC8qIFRvcCBtZW51ICovXG4gIH1cbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUgLnVzZXJuYW1lLnVzZXJuYW1lLWhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3Bkb3duLXRvZ2dsZSAubGFuZ25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAvKiA5OTJweCAqL1xuICAvKiBQYWdlIGhlYWRlciAqL1xuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBIZWFkZXIgbG9nbyAqL1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA1NHB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyAubG9nby1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIEJveGVkIExheW91dCAqL1xuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBQYWdlIGxvZ28gKi9cbiAgfVxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBUb3AgbWVudSAqL1xuICB9XG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLyogU2lkZWJhciBjbG9zZWQgJiBsb2dvIGhpZGRlbiAqL1xuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nby5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIC8qIFBhZ2UgbG9nbyAqL1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIHtcbiAgICB3aWR0aDogNTRweDtcbiAgfVxuICAvKiBCb3hlZCBsYXlvdXQgJiBwYWdlIHNpZGViYXIgZml4ZWQgbGF5b3V0ICovXG4gIC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBQYWdlIGxvZ28gKi9cbiAgfVxuICAucGFnZS1ib3hlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgeyAvKiA5OTFweCAqL1xuICAvKiBQYWdlIGhlYWRlciAqL1xuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLyogUGFnZSBsb2dvICovXG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBNZW51IFRvZ2dsZXIgKi9cbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIuc2lkZWJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyLnJlc3BvbnNpdmUtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIC8qIFNlYXJjaCBmb3JtICovXG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLm9wZW4ge1xuICAgIHdpZHRoOiAyNDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtaGVhZGVyLWlubmVyLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIC8qIFRvcCBNZW51ICovXG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgLm5hdiBsaS5kcm9wZG93biBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAvKiBGaXhlZCBoZWFkZXIgZm9yIG1vYmlsZSAqL1xuICAucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLyogQm94ZWQgTGF5b3V0ICovXG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIgPiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC8qIDc2OHB4ICYgOTkxcHggKi9cbiAgLyogQm94ZWQgTGF5b3V0ICovXG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLyogNzY3cHggKi9cbiAgLyogUGFnZSBoZWFkZXIgKi9cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBIZWFkZXIgbG9nbyAqL1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gICAgLyogU2VhcmNoIGJveCAqL1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLm9wZW4ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBUb3AgbmF2aWdhdGlvbiBtZW51Ki9cbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNzBweDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudTphZnRlciwgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdGFza3MgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudTphZnRlciwgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC8qIFBhZ2UgaGVhZGVyICovXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIC51c2VybmFtZS51c2VybmFtZS1oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUgLmxhbmduYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLyogNzY3cHggKi9cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gICAgaGVpZ2h0OiAxMzZweDtcbiAgICAvKiBUb3AgbWVudSAqL1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDEwcHggMTlweCAxMHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMjRweCA2cHggMjRweCA2cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDI0cHggNnB4IDI0cHggNnB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlci5yZXNwb25zaXZlLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2lkZWJhci10b2dnbGVyLnBuZyk7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qKipcblBhY2UgLSBQYWdlIFByb2dyZXNzXG4qKiovXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDY2cHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcy1pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcbiAgdG9wOiA3MHB4O1xuICByaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLyogNzY3cHggKi9cbiAgLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgICB0b3A6IDEzNnB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci1maXhlZCAucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gICAgdG9wOiAyNzZweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLyoqKlxuUGFnZSBjb250YWluZXJcbioqKi9cbi5wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWNvbnRhaW5lcjpiZWZvcmUsIC5wYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5wYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2UtY29udGFpbmVyIHtcbiAgLyogRml4ZWQgaGVhZGVyICovXG59XG4ucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNjhweDtcbn1cbi5wYWdlLWNvbnRhaW5lciB7XG4gIC8qIEZpeGVkIGZvb3RlciBmb3IgbW9iaWxlICovXG59XG4ucGFnZS1mb290ZXItZml4ZWQucGFnZS1mb290ZXItZml4ZWQtbW9iaWxlIC5wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkgeyAvKiAxMjAwcHggKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIFBhZ2UgY29udGFpbmVyIGluIGZpeGVkIGZvb3RlciAqL1xuICAucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBQYWdlIGNvbnRhaW5lciAqL1xuICAucGFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogUGFnZSBjb250YWluZXIgKi9cbiAgLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLW1vYmlsZSAucGFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKipcblBhZ2Ugc2lkZWJhclxuKioqL1xuLyogSUU4IGZpeCAqL1xuLmllOCAucGFnZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDIyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuXG4vKiBQYWdlIFNpZGViYXIgKi9cbi5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdlLXNpZGViYXIsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gIC8qIERlZmF1bHQgc2lkZWJhciBtZW51ICovXG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogMXN0IGxldmVsIGxpbmtzICovXG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDBweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuc3RhcnQgPiBhLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuc3RhcnQgPiBhIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkubGFzdCA+IGEsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5sYXN0ID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSB7XG4gIG1pbi1oZWlnaHQ6IDc4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDE3cHggMTVweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IC50aXRsZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IGkuZ2x5cGhpY29uLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaS5nbHlwaGljb24ge1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IFtjbGFzc149aWNvbi1dLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gW2NsYXNzXj1pY29uLV0ge1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhLFxuLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEsXG4ucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5zZWxlY3RlZCxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvKiB3aWxsIGJlIHNldCBpbiBhIHRoZW1lIGNzcyBmaWxlKi9cbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4O1xuICB0b3A6IDI2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDEycHggZG91YmxlIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IGRvdWJsZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmZmZmY7XG59XG4ucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5zZWxlY3RlZCxcbi5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5zZWxlY3RlZCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2ZmZmZmZjtcbn1cbi5wYWdlLWNvbnRhaW5lci1iZy1zb2xpZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuc2VsZWN0ZWQsXG4ucGFnZS1jb250YWluZXItYmctc29saWQgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiKDIzNy43NTQ1NDU0NTQ1LCAyNDEuNDUsIDI0NS4xNDU0NTQ1NDU1KSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLWNvbnRhaW5lci1iZy1zb2xpZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLnNlbGVjdGVkLFxuLnBhZ2UtY29udGFpbmVyLWJnLXNvbGlkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMjM3Ljc1NDU0NTQ1NDUsIDI0MS40NSwgMjQ1LjE0NTQ1NDU0NTUpO1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUge1xuICAvKiBhbGwgbGlua3MgKi9cbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmJhZGdlLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDhweCAwcHggOHB4IDBweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDlweCAxNXB4IDlweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhIC5hcnJvdzpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gYSAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gYSAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSB7XG4gIC8qIDJuZCBsZXZlbCBzdWIgbWVudSAqL1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSB7XG4gIC8qIDNyZCBsZXZlbCBzdWIgbWVudSAqL1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudS5hbHdheXMtb3Blbixcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUuYWx3YXlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpLmFjdGl2ZSA+IC5zdWItbWVudSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaS5hY3RpdmUgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLXNpZGViYXIsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gIC8qIENvbXBhY3Qgc2lkZWJhciBtZW51ICovXG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3Qge1xuICAvKiBmaXJzdCBsZXZlbCBsaW5rcyAqL1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdCA+IGxpLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QgPiBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0ID4gbGkgPiBhLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdCA+IGxpID4gYSA+IC50aXRsZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0ID4gbGkgPiBhID4gLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0ID4gbGkgPiBhID4gaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0ID4gbGkgPiBhID4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgLyogJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1zaXplICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0ID4gbGkuYWN0aXZlID4gYSA+IC5zZWxlY3RlZCxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0ID4gbGkuYWN0aXZlID4gYSA+IC5zZWxlY3RlZCB7XG4gIHRvcDogMTRweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3Qge1xuICAvKiBhbGwgbGlua3MgKi9cbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QgbGkgPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdCBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdCBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLnBhZ2Utc2lkZWJhcixcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIHtcbiAgLyogQ29tcGFjdCBob3ZlcmFibGUgc2lkZWJhciBtZW51ICovXG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IHtcbiAgLyogZmlyc3QgbGV2ZWwgbGlua3MgKi9cbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLyogOTkycHggKi9cbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC5wYWdlLWZ1bGwtd2lkdGggLnBhZ2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgfVxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIyNXB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogNjhweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC8qIFNpZGViYXIgQ2xvc2VkICovXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIge1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkIHtcbiAgICAvKiBzaWRlYmFyICovXG4gICAgd2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSB7XG4gICAgLyogaGlkZSBvcGVuZWQgc3ViIG1lbnUgKi9cbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaS5vcGVuID4gLnN1Yi1tZW51LFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyIHtcbiAgICB3aWR0aDogMjc5cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6aG92ZXIgPiBhID4gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciA+IGEgPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciA+IGEgPiAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6aG92ZXIgPiBhID4gLnNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMjI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgbGVmdDogNTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiBhIHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IGEgLnNlbGVjdGVkIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IC0ycHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IGEgPiAuYmFkZ2UsXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpID4gYSA+IC50aXRsZSxcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiBhID4gLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdC5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IGEge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTRweDtcbiAgICB3aWR0aDogNTRweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkIHtcbiAgICAvKiBzaWRlYmFyICovXG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMjVweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6aG92ZXIgPiBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gYSA+IC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gYSA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1saWdodC5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIge1xuICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSB7XG4gICAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gICAgd2lkdGg6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUge1xuICAgIHdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1oaWRlIC5wYWdlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBEZWZhdWx0IFNpZGViYXIgTWVudSBXaXRoIEhvdmVyYWJsZSBTdWJtZW51ICovXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjI0cHg7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpIC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGkuYWN0aXZlIC5zdWItbWVudSwgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGkub3BlbiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaSBhID4gLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDEycHggZG91YmxlIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEycHggZG91YmxlIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdzphZnRlciwgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIH1cbiAgLnBhZ2UtZm9udGF3ZXNvbWUgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICB9XG4gIC5wYWdlLWdseXBoaWNvbnMgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtNzhweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTQycHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAvKiBDb21wYWN0IFNpZGViYXIgTWVudSBXaXRoIEhvdmVyYWJsZSBTdWJtZW51ICovXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC00OXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLyogOTkxcHggKi9cbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyAvKiBzZXQgc29tZSBtYXggaGVpZ2h0IHRvIGhhdmUgYSBzY3JvbGxhYmxlIG1lbnUgb24gbW9iaWxlIGRldmljZXMgKi9cbiAgfVxuICAucGFnZS1zaWRlYmFyLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci5uYXZiYXItY29sbGFwc2UubmF2YmFyLW5vLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLm1lZ2EtbWVudS1yZXNwb25zaXZlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDQ1cHg7XG4gIH1cbiAgLnBhZ2UtZnVsbC13aWR0aCAucGFnZS1zaWRlYmFyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAvKiA3NjhweCAmIDk5MXB4ICovXG4gIC5wYWdlLXNpZGViYXIgLmJ0bi1uYXZiYXIuY29sbGFwc2VkIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5idG4tbmF2YmFyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNWY2NDZiO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7IC8qIDQ4MHB4ICovXG4gIC8qIFBhZ2Ugc2lkZWJhciAqL1xuICAucGFnZS1zaWRlYmFyLFxuICAucGFnZS1zaWRlYmFyLmluIHtcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlIC5wYWdlLXNpZGViYXIsXG4gIC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC1tb2JpbGUgLnBhZ2Utc2lkZWJhci5pbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vKioqXG5QYWdlIGNvbnRlbnRcbioqKi9cbi8qIFBhZ2UgdGl0bGUgKi9cbi5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAvKiBzdWJ0aXRsZSAqL1xufVxuLnBhZ2UtdGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjODg4O1xufVxuLnBhZ2UtdGl0bGUgLmxpc3RpbmctY29udGFpbmVyIC5sYWJlbC1pdGVtLCAucGFnZS10aXRsZSAubGlzdGluZy1jb250YWluZXIgLmJ0bi5yZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnBhZ2UtY29udGFpbmVyLWJnLXNvbGlkIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICM2NjY7XG59XG4ucGFnZS1jb250YWluZXItYmctc29saWQgLnBhZ2UtdGl0bGUgc21hbGwge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogUGFnZSBicmVhZGNydW1iICovXG4ucGFnZS1iYXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucGFnZS1iYXI6YmVmb3JlLCAucGFnZS1iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucGFnZS1iYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdlLWJhciAucGFnZS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCA2cHg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlLWJhciAucGFnZS1icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWU4IC5wYWdlLWJhciAucGFnZS1icmVhZGNydW1iID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5wYWdlLWJhciAucGFnZS1icmVhZGNydW1iID4gbGkgPiBhLFxuLnBhZ2UtYmFyIC5wYWdlLWJyZWFkY3J1bWIgPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5wYWdlLWJhciAucGFnZS1icmVhZGNydW1iID4gbGkgPiBpIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucGFnZS1iYXIgLnBhZ2UtYnJlYWRjcnVtYiA+IGxpID4gaVtjbGFzc149aWNvbi1dLFxuLnBhZ2UtYmFyIC5wYWdlLWJyZWFkY3J1bWIgPiBsaSA+IGlbY2xhc3MqPWljb24tXSB7XG4gIGNvbG9yOiByZ2IoMTQwLjI1LCAxNDAuMjUsIDE0MC4yNSk7XG59XG4ucGFnZS1iYXIgLnBhZ2UtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2UtYmFyIC5wYWdlLXRvb2xiYXIgLmJ0bi1maXQtaGVpZ2h0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG4ucGFnZS1tZCAucGFnZS1iYXIgLnBhZ2UtdG9vbGJhciAuYnRuLWZpdC1oZWlnaHQge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlLWJhciAucGFnZS10b29sYmFyIC5idG4uYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnBhZ2UtYmFyIC5wYWdlLXRvb2xiYXIgLmJ0bi5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogIzk5OTtcbn1cbi5wYWdlLWJhciAucGFnZS10b29sYmFyIC5idG4uYnRuLXNtIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnBhZ2UtYmFyIC5wYWdlLXRvb2xiYXIgLmJ0bi1kYXNoYm9hcmQtZGF0ZXJhbmdlIHtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XG59XG4ucGFnZS1iYXIgLnBhZ2UtdG9vbGJhciAuYnRuLWRhc2hib2FyZC1kYXRlcmFuZ2UgPiBpW2NsYXNzXj1pY29uLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICB0b3A6IDJweDtcbn1cbi5wYWdlLWJhciAucGFnZS10b29sYmFyIC5idG4tZGFzaGJvYXJkLWRhdGVyYW5nZSA+IGkuZmEtYW5nbGUtZG93biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4vKiBQYWdlIGNvbnRlbnQgKi9cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYWdlLWNvbnRhaW5lci1iZy1zb2xpZCAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiKDIzNy43NTQ1NDU0NTQ1LCAyNDEuNDUsIDI0NS4xNDU0NTQ1NDU1KTtcbn1cbi5wYWdlLWZ1bGwtd2lkdGggLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC8qIDk5MnB4ICovXG4gIC8qIFBhZ2UgY29udGVudCAqL1xuICAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAxMHB4IDIwcHg7XG4gIH1cbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQubm8tbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2Utc2lkZWJhci1ob3Zlci1vbiAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWhvdmVyLW9uIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1oaWRlIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItaGlkZSAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtZnVsbC13aWR0aCAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLyogOTkxcHggKi9cbiAgLyogQm94ZWQgcGFnZSBjb250YWluZXIgICovXG4gIC5wYWdlLWJveGVkID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIFBhZ2UgY29udGVudCAqL1xuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC8qICA3NjhweCAmIDk5MXB4ICovXG4gIC8qIEJveGVkIHBhZ2UgY29udGFpbmVyICovXG4gIC5wYWdlLWJveGVkID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAvKiA3NjdweCAqL1xuICAvKiBQYWdlIGNvbnRlbnQgKi9cbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIFBhZ2UgdGl0bGUgKi9cbiAgfVxuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnBhZ2UtdGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsgLyogNDgwcHggKi9cbiAgLyogRGFzaGJvYXJkIGRhdGUgcmFuZ2UgcGFuZWwgKi9cbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnBhZ2UtdGl0bGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKioqXG5QYWdlIGZvb3RlclxuKioqL1xuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuLnBhZ2UtZm9vdGVyOmJlZm9yZSwgLnBhZ2UtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2UtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItdG9vbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItdG9vbHMgLmdvLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwcHggNnB4IDBweCA2cHg7XG59XG4ucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLXRvb2xzIC5nby10b3AgaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhZ2UtZm9vdGVyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkLW1vYmlsZSAucGFnZS1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2UtZm9vdGVyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkLW1vYmlsZS5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC8qIDk5MnB4ICovXG4gIC8qIERlZmF1bHQgZm9vdGVyICovXG4gIC5wYWdlLWZvb3RlciB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLyogRml4ZWQgZm9vdGVyICovXG4gIC5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAvKiBGb290ZXIgd2l0aCBmb290ZXIgc2lkZWJhciAqL1xuICAucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAvKiBGaXhlZCBTaWRlYmFyICovXG4gIC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjI1cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7XG4gIH1cbiAgLyogQm94ZWQgcGFnZSAqL1xuICAucGFnZS1ib3hlZCAucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDhweCAwIDVweCAwO1xuICB9XG4gIC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC8qIFBhZ2Ugc2lkZWJhciByZXZlcnNlZCAqL1xuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjI1cHg7XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC8qIDk5MXB4ICovXG4gIC8qIEJveGVkIExheW91dCAqL1xuICAucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLyogNzY3cHggKi9cbiAgLyogRGVmYXVsdCBmb290ZXIgJiBib3hlZCBmb290ZXIgKi9cbiAgLnBhZ2UtZm9vdGVyLFxuICAucGFnZS1ib3hlZCAucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC8qIEZpeGVkIGZvb3RlciAqL1xuICAucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKiBTY3JvbGwgVG9wIFRvcCAqL1xuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnNjcm9sbC10by10b3AgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogcmdiKDEwNC40MTAzMjYwODcsIDEyMC42ODIwNjUyMTc0LCAxNDUuMDg5NjczOTEzKTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zY3JvbGwtdG8tdG9wOmhvdmVyID4gaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLyogOTkycHggKi9cbiAgLnNjcm9sbC10by10b3Age1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLyogOTkxcHggKi9cbiAgLnNjcm9sbC10by10b3Age1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5zY3JvbGwtdG8tdG9wID4gaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4vKioqXG5UaGVtZSBQYW5lbFxuKioqL1xuLnRoZW1lLXBhbmVsIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGhlbWUtcGFuZWwgPiAudG9nZ2xlciB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1wYW5lbCA+IC50b2dnbGVyID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2IoMTU5LjIxNDI4NTcxNDMsIDE3OC45Nzk1OTE4MzY3LCAyMDEuNzg1NzE0Mjg1Nyk7XG59XG4udGhlbWUtcGFuZWwgPiAudG9nZ2xlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNBQ0I1QzM7XG59XG4udGhlbWUtcGFuZWwgPiAudG9nZ2xlcjpob3ZlciA+IGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS1wYW5lbCA+IC50b2dnbGVyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udGhlbWUtcGFuZWwgPiAudG9nZ2xlci1jbG9zZSA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYigyNDIuMjUsIDI0Mi4yNSwgMjQyLjI1KTtcbn1cbi50aGVtZS1wYW5lbCA+IC50b2dnbGVyLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLnRoZW1lLXBhbmVsID4gLnRoZW1lLW9wdGlvbnMge1xuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoNjMuMTYwNDE2NjY2NywgNzYuNjIwODMzMzMzMywgODUuOTM5NTgzMzMzMywgMC4xKTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiKDYzLjE2MDQxNjY2NjcsIDc2LjYyMDgzMzMzMzMsIDg1LjkzOTU4MzMzMzMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNTYuNjc5MTY2NjY2NywgNjguNzU4MzMzMzMzMywgNzcuMTIwODMzMzMzMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGhlbWUtcGFuZWwgPiAudGhlbWUtb3B0aW9ucyA+IC50aGVtZS1vcHRpb24ge1xuICBjb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMTFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYig2OS42NDE2NjY2NjY3LCA4NC40ODMzMzMzMzMzLCA5NC43NTgzMzMzMzMzKTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGhlbWUtcGFuZWwgPiAudGhlbWUtb3B0aW9ucyA+IC50aGVtZS1vcHRpb24gPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50aGVtZS1wYW5lbCA+IC50aGVtZS1vcHRpb25zID4gLnRoZW1lLW9wdGlvbiA+IHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRoZW1lLXBhbmVsID4gLnRoZW1lLW9wdGlvbnMgPiAudGhlbWUtb3B0aW9uLnRoZW1lLWNvbG9ycyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGhlbWUtcGFuZWwgPiAudGhlbWUtb3B0aW9ucyA+IC50aGVtZS1vcHRpb24udGhlbWUtY29sb3JzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi50aGVtZS1wYW5lbCA+IC50aGVtZS1vcHRpb25zID4gLnRoZW1lLW9wdGlvbi50aGVtZS1jb2xvcnMgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGhlbWUtcGFuZWwgPiAudGhlbWUtb3B0aW9ucyA+IC50aGVtZS1vcHRpb24udGhlbWUtY29sb3JzID4gdWwgPiBsaSB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICM3MDcwNzA7XG59XG4udGhlbWUtcGFuZWwgPiAudGhlbWUtb3B0aW9ucyA+IC50aGVtZS1vcHRpb24udGhlbWUtY29sb3JzID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRoZW1lLXBhbmVsID4gLnRoZW1lLW9wdGlvbnMgPiAudGhlbWUtb3B0aW9uLnRoZW1lLWNvbG9ycyA+IHVsID4gbGk6aG92ZXIsIC50aGVtZS1wYW5lbCA+IC50aGVtZS1vcHRpb25zID4gLnRoZW1lLW9wdGlvbi50aGVtZS1jb2xvcnMgPiB1bCA+IGxpLmN1cnJlbnQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZDY0NjM1O1xufVxuLnRoZW1lLXBhbmVsID4gLnRoZW1lLW9wdGlvbnMgPiAudGhlbWUtb3B0aW9uLnRoZW1lLWNvbG9ycyA+IHVsID4gbGkge1xuICAvKiB0aGVtZSBjb2xvcnMgKi9cbn1cbi50aGVtZS1wYW5lbCA+IC50aGVtZS1vcHRpb25zID4gLnRoZW1lLW9wdGlvbi50aGVtZS1jb2xvcnMgPiB1bCA+IGxpLmNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMmIzNjQzO1xufVxuLnRoZW1lLXBhbmVsID4gLnRoZW1lLW9wdGlvbnMgPiAudGhlbWUtb3B0aW9uLnRoZW1lLWNvbG9ycyA+IHVsID4gbGkuY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzMzM0Mzg7XG59XG4udGhlbWUtcGFuZWwgPiAudGhlbWUtb3B0aW9ucyA+IC50aGVtZS1vcHRpb24udGhlbWUtY29sb3JzID4gdWwgPiBsaS5jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzI2MzQ0Qjtcbn1cbi50aGVtZS1wYW5lbCA+IC50aGVtZS1vcHRpb25zID4gLnRoZW1lLW9wdGlvbi50aGVtZS1jb2xvcnMgPiB1bCA+IGxpLmNvbG9yLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjNEQ1QjY5O1xufVxuLnRoZW1lLXBhbmVsID4gLnRoZW1lLW9wdGlvbnMgPiAudGhlbWUtb3B0aW9uLnRoZW1lLWNvbG9ycyA+IHVsID4gbGkuY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4vKiBQYWdlIFBvcnRsZXQgRnVsbHNjcmVlbiAqL1xuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlcixcbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXIge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogUXVpY2sgc2lkZWJhciB0b2dnbGVyICovXG4ucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjdweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoNDcuOTEyNjU4MjI3OCwgNTguMDc1OTQ5MzY3MSwgNjYuNzg3MzQxNzcyMik7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLW9wZW4gLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuIC5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXIgPiBpIHtcbiAgY29sb3I6IHJnYigxNTIuNTE4OTg3MzQxOCwgMTY4LjExMzkyNDA1MDYsIDE4MS40ODEwMTI2NTgyKTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyID4gaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLW9wZW4gLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyID4gaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiIC8qcnRsOlwiXFxlMDY1XCIqLztcbn1cblxuLyogUXVpY2sgc2lkZWJhciB3cmFwcGVyICovXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICB6LWluZGV4OiA5OTk2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIHJpZ2h0OiAtMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2IoMTUyLjUxODk4NzM0MTgsIDE2OC4xMTM5MjQwNTA2LCAxODEuNDgxMDEyNjU4Mik7XG4gIGJhY2tncm91bmQ6ICMyMTI4MmU7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLW9wZW4gLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgcmlnaHQ6IDA7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMyMTI4MmU7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LXRhYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtdGFicyA+IGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB3aWR0aDogMSUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNDVweCAxNXB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBjb2xvcjogcmdiKDE0My42MTAxMjY1ODIzLCAxNjAuNTYwNzU5NDkzNywgMTc1LjA4OTg3MzQxNzcpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDI0MywgODYsIDkzLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtdGFicyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICByaWdodDogM3B4O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGk6aG92ZXIgPiBhIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YzNTY1ZDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtdGFicyA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoNTQuMzAzNzk3NDY4NCwgNjUuODIyNzg0ODEwMSwgNzUuNjk2MjAyNTMxNik7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSg5Ni45MTEzOTI0MDUxLCAxMTcuNDY4MzU0NDMwNCwgMTM1LjA4ODYwNzU5NDksIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCByZ2IoNTQuMzAzNzk3NDY4NCwgNjUuODIyNzg0ODEwMSwgNzUuNjk2MjAyNTMxNik7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LXRhYnMgPiBsaSAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiKDU0LjMwMzc5NzQ2ODQsIDY1LjgyMjc4NDgxMDEsIDc1LjY5NjIwMjUzMTYpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiByZ2IoMTUyLjUxODk4NzM0MTgsIDE2OC4xMTM5MjQwNTA2LCAxODEuNDgxMDEyNjU4Mik7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LXRhYnMgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGkge1xuICBjb2xvcjogcmdiKDE0Ni41Nzk3NDY4MzU0LCAxNjMuMDc4NDgxMDEyNywgMTc3LjIyMDI1MzE2NDYpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjAuNjk0OTM2NzA4OSwgNzMuNTY5NjIwMjUzMiwgODQuNjA1MDYzMjkxMSk7XG4gIGNvbG9yOiByZ2IoMTUyLjUxODk4NzM0MTgsIDE2OC4xMTM5MjQwNTA2LCAxODEuNDgxMDEyNjU4Mik7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LXRhYnMgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyID4gYSA+IGkge1xuICBjb2xvcjogcmdiKDE1NS40ODg2MDc1OTQ5LCAxNzAuNjMxNjQ1NTY5NiwgMTgzLjYxMTM5MjQwNTEpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogcmdiKDU2LjQzNDE3NzIxNTIsIDY4LjQwNTA2MzI5MTEsIDc4LjY2NTgyMjc4NDgpO1xuICBjb2xvcjogcmdiKDE1Mi41MTg5ODczNDE4LCAxNjguMTEzOTI0MDUwNiwgMTgxLjQ4MTAxMjY1ODIpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLjY5NDkzNjcwODksIDczLjU2OTYyMDI1MzIsIDg0LjYwNTA2MzI5MTEpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi10YWJzID4gbGkub3BlbiA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMzU2NWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYigxNDMuNjEwMTI2NTgyMywgMTYwLjU2MDc1OTQ5MzcsIDE3NS4wODk4NzM0MTc3KTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIHtcbiAgLyogUXVpY2sgc2lkZWJhciB0YWJzIGNvbnRlbnQgKi9cbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC50YWItY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIHtcbiAgLyogUXVpY2sgc2lkZWJhciBnZW5lcmFsIGxpc3QgaGVhZGluZyAqL1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gIGNvbG9yOiByZ2IoMTA3Ljk3NDY4MzU0NDMsIDEzMC4zNDgxMDEyNjU4LCAxNDkuNTI1MzE2NDU1Nyk7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciB7XG4gIC8qIFF1aWNrIHNpZGViYXIgZ2VuZXJhbCBsaXN0LWl0ZW1zICovXG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5saXN0LWl0ZW1zID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigzOS4zOTExMzkyNDA1LCA0Ny43NDY4MzU0NDMsIDU0LjkwODg2MDc1OTUpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaXRlbXMgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigzOS4zOTExMzkyNDA1LCA0Ny43NDY4MzU0NDMsIDU0LjkwODg2MDc1OTUpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaXRlbXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5saXN0LWl0ZW1zLmJvcmRlcmxlc3MgbGkge1xuICBib3JkZXI6IDA7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciB7XG4gIC8qIElubmVyIGNvbnRlbnQgKi9cbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5pbm5lci1jb250ZW50IHtcbiAgbWFyZ2luOiAxMHB4IDEwcHg7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciB7XG4gIC8qIFF1aWNrIHNpZGViYXIgbGlzdCAqL1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIHtcbiAgLyogUXVpY2sgc2lkZWJhciBsaXN0IGl0ZW0gKi9cbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItaXRlbSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbiAgbWFyZ2luLWxlZnQ6IDMyMHB4O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1pdGVtIC5wYWdlLXF1aWNrLXNpZGViYXItbmF2IHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDBweCAxMHB4O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1pdGVtIC5wYWdlLXF1aWNrLXNpZGViYXItbmF2IC5wYWdlLXF1aWNrLXNpZGViYXItYmFjay10by1saXN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2IoMTQzLjYxMDEyNjU4MjMsIDE2MC41NjA3NTk0OTM3LCAxNzUuMDg5ODczNDE3Nyk7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3QgPiBpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciB7XG4gIC8qIFF1aWNrIHNpZGViYXIgbGlzdCBpdGVtIHNob3duICovXG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNvbnRlbnQtaXRlbS1zaG93biAucGFnZS1xdWljay1zaWRlYmFyLWxpc3Qge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbiAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY29udGVudC1pdGVtLXNob3duIC5wYWdlLXF1aWNrLXNpZGViYXItbGlzdCAuc2xpbVNjcm9sbEJhcixcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY29udGVudC1pdGVtLXNob3duIC5wYWdlLXF1aWNrLXNpZGViYXItbGlzdCAuc2xpbVNjcm9sbFJhaWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNvbnRlbnQtaXRlbS1zaG93biAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciB7XG4gIC8qIFF1aWNrIHNpZGViYXIgY2hhdCAqL1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NS43MTQyODU3MTQzcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIC5tZWRpYS1vYmplY3Q6YmVmb3JlLCAucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLW9iamVjdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYTpob3ZlciAubWVkaWEtb2JqZWN0IHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZy1zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMTAxLjE3MjE1MTg5ODcsIDEyMi42MzI5MTEzOTI0LCAxNDEuMDI3ODQ4MTAxMyk7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZy1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJnYig5Mi42NTA2MzI5MTE0LCAxMTIuMzAzNzk3NDY4NCwgMTI5LjE0OTM2NzA4ODYpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3Qge1xuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuM3M7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5ib2R5IHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5hdmF0YXIge1xuICB3aWR0aDogNDUuNzE0Mjg1NzE0M3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5pbiAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5vdXQgLmF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLm5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2IoMTMxLjczMTY0NTU2OTYsIDE1MC40ODk4NzM0MTc3LCAxNjYuNTY4MzU0NDMwNCk7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLmRhdGV0aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogcmdiKDEzMS43MzE2NDU1Njk2LCAxNTAuNDg5ODczNDE3NywgMTY2LjU2ODM1NDQzMDQpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogcmdiKDE0My42MTAxMjY1ODIzLCAxNjAuNTYwNzU5NDkzNywgMTc1LjA4OTg3MzQxNzcpO1xuICBiYWNrZ3JvdW5kOiByZ2IoNTQuMzAzNzk3NDY4NCwgNjUuODIyNzg0ODEwMSwgNzUuNjk2MjAyNTMxNik7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QuaW4gLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNTVweDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5pbiAubWVzc2FnZSAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogLTZweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNnB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYig1NC4zMDM3OTc0Njg0LCA2NS44MjI3ODQ4MTAxLCA3NS42OTYyMDI1MzE2KTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5vdXQgLm1lc3NhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0Lm91dCAubWVzc2FnZSAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogNnB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoNTQuMzAzNzk3NDY4NCwgNjUuODIyNzg0ODEwMSwgNzUuNjk2MjAyNTMxNik7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3Qub3V0IC5uYW1lLFxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0Lm91dCAuZGF0ZXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDE1cHggMTBweDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIHtcbiAgLyogUXVpY2sgc2lkZWJhciBhbGVydHMgKi9cbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzLWxpc3Qge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzLWxpc3QgLmZlZWRzIGxpIGEge1xuICBjb2xvcjogcmdiKDEyNS43OTI0MDUwNjMzLCAxNDUuNDU0NDMwMzc5NywgMTYyLjMwNzU5NDkzNjcpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCAuZmVlZHMgbGkgYSAubGFiZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cyAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cy1saXN0IC5mZWVkcyBsaSBhIC5kZXNjIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiByZ2IoMTE5Ljg1MzE2NDU1NywgMTQwLjQxODk4NzM0MTgsIDE1OC4wNDY4MzU0NDMpO1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCAuZmVlZHMgbGkgYSAuZGF0ZSB7XG4gIGNvbG9yOiByZ2IoOTIuNjUwNjMyOTExNCwgMTEyLjMwMzc5NzQ2ODQsIDEyOS4xNDkzNjcwODg2KTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIHtcbiAgLyogUXVpY2sgc2lkZWJhciBzZXR0aW5ncyAqL1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncyAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzLWxpc3Qge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3MgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncy1saXN0IC5saXN0LWl0ZW1zIGxpIC5ib290c3RyYXAtc3dpdGNoIHtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogNTlweDtcbn1cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3MgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncy1saXN0IC5saXN0LWl0ZW1zIGxpIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncyAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzLWxpc3QgLmxpc3QtaXRlbXMgbGkgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDRweCAwcHggIWltcG9ydGFudDtcbn1cblxuLnF1aWNrLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAxMDM7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTIzMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5xdWljay1uYXYgLnF1aWNrLW5hdi1iZyB7XG4gIC8qIHRoaXMgaXMgdGhlIHN0cmV0Y2hpbmcgbmF2aWdhdGlvbiBiYWNrZ3JvdW5kICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxMDI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzM2QzZEMztcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IC4ycywgYm94LXNoYWRvdyAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAuMnMsIGJveC1zaGFkb3cgLjJzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzLCBib3gtc2hhZG93IC4ycztcbn1cbi5xdWljay1uYXYubmF2LWlzLXZpc2libGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5xdWljay1uYXYubmF2LWlzLXZpc2libGUgLnF1aWNrLW5hdi1iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5xdWljay1uYXYtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxMDM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnF1aWNrLW5hdi10cmlnZ2VyIHNwYW4sXG4ucXVpY2stbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4ucXVpY2stbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgLyogdGhpcyBpcyB0aGUgaGFtYnVyZ2VyIGljb24gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucXVpY2stbmF2LXRyaWdnZXIgc3BhbiB7XG4gIC8qIG1pZGRsZSBsaW5lIG9mIHRoZSBoYW1idXJnZXIgaWNvbiAqL1xuICB3ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucXVpY2stbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsXG4ucXVpY2stbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgLyogdG9wIGFuZCBib3R0b20gbGluZXMgb2YgdGhlIGhhbWJ1cmdlciBpY29uICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4ucXVpY2stbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xufVxuLnF1aWNrLW5hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbn1cbi5uby10b3VjaCAucXVpY2stbmF2LXRyaWdnZXI6aG92ZXIgfiAucXVpY2stbmF2LWJnIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubmF2LWlzLXZpc2libGUgLnF1aWNrLW5hdi10cmlnZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtaXMtdmlzaWJsZSAucXVpY2stbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubmF2LWlzLXZpc2libGUgLnF1aWNrLW5hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucXVpY2stbmF2IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDEwMztcbiAgcGFkZGluZzogNjBweCAwIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5xdWljay1uYXYgdWwgPiBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMCBjYWxjKDFlbSArIDYwcHgpIDAgMWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG4ucXVpY2stbmF2IHVsID4gbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xdWljay1uYXYgdWwgPiBsaSBhOmhvdmVyID4gc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xdWljay1uYXYgdWwgPiBsaSBhID4gaSB7XG4gIC8qIG5hdmlnYXRpb24gaXRlbSBpY29ucyAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHRvcDogMTZweDtcbiAgY29sb3I6IHJnYigyMzQuNiwgMjM0LjYsIDIzNC42KTtcbn1cbi5xdWljay1uYXYgdWwgPiBsaSBhOjpiZWZvcmUge1xuICAvKiBsaW5lIHZpc2libGUgbmV4dCB0byB0aGUgYWN0aXZlIG5hdmlnYXRpb24gaXRlbSAqL1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2MHB4O1xuICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRjNGO1xufVxuLnF1aWNrLW5hdiB1bCA+IGxpIHNwYW4ge1xuICAvKiBuYXZpZ2F0aW9uIGl0ZW0gbGFiZWxzICovXG4gIGNvbG9yOiByZ2IoMjM0LjYsIDIzNC42LCAyMzQuNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbn1cbi5xdWljay1uYXYgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5xdWljay1uYXYubmF2LWlzLXZpc2libGUgdWwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnF1aWNrLW5hdi5uYXYtaXMtdmlzaWJsZSB1bCBhOjphZnRlciB7XG4gIC8qIG5hdmlnYXRpb24gaXRlbSBpY29ucyAqL1xuICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZUluIDAuMTVzIGJhY2t3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBzY2FsZUluIDAuMTVzIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiBzY2FsZUluIDAuMTVzIGJhY2t3YXJkcztcbiAgd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLnF1aWNrLW5hdi5uYXYtaXMtdmlzaWJsZSB1bCBhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucXVpY2stbmF2Lm5hdi1pcy12aXNpYmxlIHVsIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgyKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgyKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKDIpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoMik7XG4gIHdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyAwLjNzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIDAuM3M7XG59XG4ucXVpY2stbmF2Lm5hdi1pcy12aXNpYmxlIHVsIGE6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnF1aWNrLW5hdi5uYXYtaXMtdmlzaWJsZSB1bCBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiByZ2IoMjQ5LjksIDI0OS45LCAyNDkuOSk7XG59XG4ucXVpY2stbmF2Lm5hdi1pcy12aXNpYmxlIHVsIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluIDAuMTVzIGJhY2t3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBzbGlkZUluIDAuMTVzIGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuMTVzIGJhY2t3YXJkcztcbiAgd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5uby10b3VjaCAucXVpY2stbmF2Lm5hdi1pcy12aXNpYmxlIHVsIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uby10b3VjaCAucXVpY2stbmF2Lm5hdi1pcy12aXNpYmxlIHVsIGE6aG92ZXIgc3BhbiB7XG4gIHdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbn1cblxuLnF1aWNrLW5hdi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ucXVpY2stbmF2Lm5hdi1pcy12aXNpYmxlICsgLnF1aWNrLW5hdi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjdzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC43cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7IC8qIDk5MXB4ICovXG4gIC5xdWljay1uYXYge1xuICAgIHRvcDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyoqKiAgICAgXG5QYWdlIExvYWRpbmcgICAgXG4qKiovXG4ucGFnZS1vbi1sb2FkIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5wYWdlLW9uLWxvYWQgLnBhZ2UtaGVhZGVyLFxuLnBhZ2Utb24tbG9hZCAucGFnZS1jb250YWluZXIsXG4ucGFnZS1vbi1sb2FkIC5wYWdlLWZvb3Rlcixcbi5wYWdlLW9uLWxvYWQgPiAuY2xlYXJmaXgge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMnM7XG59XG5cbi8qIEN1YmljIEJlemllciBUcmFuc2l0aW9uICovXG4vKioqKioqKioqKiogXG5QYWdlIEhlYWRlclxuKioqKioqKioqKiovXG4vKiBIZWFkZXIgc2VhcmNoIGJhciwgdG9nZ2xlciBidXR0b24gJiB0b3AgbWVudSAqL1xuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIHtcbiAgYmFja2dyb3VuZDogIzE3QzRCQjtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtdG9wIHtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgLyogVG9wIG5vdGlmaWNhdGlvbiBtZW51L2JhciAqL1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OS4yNzg1NzE0Mjg2LCAyNDkuOTE0Mjg1NzE0MywgMjUxLjgyMTQyODU3MTQpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XG4gIGNvbG9yOiAjQzBDRERDO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5iYWRnZS5iYWRnZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3QzRCQjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDkuMjc4NTcxNDI4NiwgMjQ5LjkxNDI4NTcxNDMsIDI1MS44MjE0Mjg1NzE0KTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIyOC4xNjkyMzA3NjkyLCAyMzEuNTIzMDc2OTIzMSwgMjM4LjIzMDc2OTIzMDgpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAvKiBFeHRlbmRlZCBEcm9wZG93bnMgKi9cbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI4LjE2OTIzMDc2OTIsIDIzMS41MjMwNzY5MjMxLCAyMzguMjMwNzY5MjMwOCk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyMTIuNDc2OTIzMDc2OSwgMjE3Ljc5MjMwNzY5MjMsIDIyOC40MjMwNzY5MjMxKTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoMjM0LjQ0NjE1Mzg0NjIsIDIzNy4wMTUzODQ2MTU0LCAyNDIuMTUzODQ2MTUzOCk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjM0LjQ0NjE1Mzg0NjIsIDIzNy4wMTUzODQ2MTU0LCAyNDIuMTUzODQ2MTUzOCk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBoMyB7XG4gIGNvbG9yOiByZ2IoOTguMzg4ODg4ODg4OSwgMTM1LjE2MDQ5MzgyNzIsIDE0My4xMTExMTExMTExKTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGEge1xuICBjb2xvcjogcmdiKDUxLjQzNDA5MDkwOTEsIDEyMi4yNzcyNzI3MjczLCAxODMuNDE1OTA5MDkwOSk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigzNC42Nzk5NTg2Nzc3LCA4Mi40NDY2OTQyMTQ5LCAxMjMuNjcwMDQxMzIyMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogTm90aWZpY2F0aW9uICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIC50aW1lIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MC41NSwgMjQwLjU1LCAyNDAuNTUpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciAudGltZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMjcuOCwgMjI3LjgsIDIyNy44KTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogSW5ib3ggKi9cbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggPiAuZHJvcGRvd24tdG9nZ2xlID4gLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN0M0QkI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi10b2dnbGUgPiAuY29ybmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTdDNEJCO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5zdWJqZWN0IC5mcm9tIHtcbiAgY29sb3I6ICM1YjliZDE7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiB7XG4gIC8qIFRhc2tzICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXRhc2tzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTJlOTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogVXNlciAqL1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC51c2VybmFtZSB7XG4gIGNvbG9yOiByZ2IoMTI2LjcxMDcxNDI4NTcsIDE1MC40MjgwNjEyMjQ1LCAxNzEuOTg5Mjg1NzE0Myk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgPiAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XG4gIGNvbG9yOiByZ2IoMTI2LjcxMDcxNDI4NTcsIDE1MC40MjgwNjEyMjQ1LCAxNzEuOTg5Mjg1NzE0Myk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIHdpZHRoOiAxOTVweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogTGFuZ3VhZ2UgKi9cbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgPiAuZHJvcGRvd24tdG9nZ2xlID4gLmxhbmduYW1lIHtcbiAgY29sb3I6IHJnYigxMjYuNzEwNzE0Mjg1NywgMTUwLjQyODA2MTIyNDUsIDE3MS45ODkyODU3MTQzKTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgLyogRGFyayB2ZXJzaW9uICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2IoNTUuMTUwNDQyNDc3OSwgNzUuNDY5MDI2NTQ4NywgMTA4Ljg0OTU1NzUyMjEpO1xuICBib3JkZXI6IDA7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2IoNTUuMTUwNDQyNDc3OSwgNzUuNDY5MDI2NTQ4NywgMTA4Ljg0OTU1NzUyMjEpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoNDEuNDMwMDg4NDk1NiwgNTYuNjkzODA1MzA5NywgODEuNzY5OTExNTA0NCk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGgzIHtcbiAgY29sb3I6IHJnYigxNjcuNTIyMTIzODkzOCwgMTgzLjg1MTMyNzQzMzYsIDIxMC42Nzc4NzYxMDYyKTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSA+IGxpLmV4dGVybmFsID4gYTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoODMuOTIzNzYwMzMwNiwgMTUwLjAwMDgyNjQ0NjMsIDIwNy4wMjYyMzk2Njk0KTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWRlZmF1bHQgPiBsaSBhLFxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIHtcbiAgY29sb3I6IHJnYigxODQuNDQ2OTAyNjU0OSwgMTk3LjYxNjgxNDE1OTMsIDIxOS4yNTMwOTczNDUxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYig2NS40NDA3MDc5NjQ2LCA4OS41NTA0NDI0Nzc5LCAxMjkuMTU5MjkyMDM1NCkgIWltcG9ydGFudDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWRlZmF1bHQgPiBsaSBhID4gaSxcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgYSA+IGkge1xuICBjb2xvcjogcmdiKDE1MC41OTczNDUxMzI3LCAxNzAuMDg1ODQwNzA4LCAyMDIuMTAyNjU0ODY3Myk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1kZWZhdWx0ID4gbGkgYTpob3Zlcixcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig2Mi4wMTA2MTk0NjksIDg0Ljg1NjYzNzE2ODEsIDEyMi4zODkzODA1MzEpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtZGVmYXVsdCA+IGxpIGEge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1kZWZhdWx0ID4gbGkuZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYig2NS40NDA3MDc5NjQ2LCA4OS41NTA0NDI0Nzc5LCAxMjkuMTU5MjkyMDM1NCk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbi5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgLnRpbWUge1xuICBiYWNrZ3JvdW5kOiByZ2IoNDYuNTc1MjIxMjM4OSwgNjMuNzM0NTEzMjc0MywgOTEuOTI0Nzc4NzYxMSk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbi5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIgLnRpbWUge1xuICBiYWNrZ3JvdW5kOiAjMjYzNDRiO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gIC8qIEhlYWRlciBzZWFlY2ggYm94ICovXG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiByZ2IoMTI2LjcxMDcxNDI4NTcsIDE1MC40MjgwNjEyMjQ1LCAxNzEuOTg5Mjg1NzE0Myk7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMTIzLjYxNDI4NTcxNDMsIDE0Ny45MDQwODE2MzI3LCAxNjkuOTg1NzE0Mjg1Nyk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDEyMy42MTQyODU3MTQzLCAxNDcuOTA0MDgxNjMyNywgMTY5Ljk4NTcxNDI4NTcpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiKDEyMy42MTQyODU3MTQzLCAxNDcuOTA0MDgxNjMyNywgMTY5Ljk4NTcxNDI4NTcpO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5zdWJtaXQgPiBpIHtcbiAgY29sb3I6IHJnYigxMjYuNzEwNzE0Mjg1NywgMTUwLjQyODA2MTIyNDUsIDE3MS45ODkyODU3MTQzKTtcbn1cbi8qIFBhZ2Ugc2lkZWJhciAqL1xuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIsXG4ucGFnZS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzQ0QjtcbiAgLyogRGVmYXVsdCBzaWRlYmFyICovXG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSB7XG4gIC8qIDFzdCBsZXZlbCBsaW5rcyAqL1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDQzLjE0NTEzMjc0MzQsIDU5LjA0MDcwNzk2NDYsIDg1LjE1NDg2NzI1NjYpO1xuICBjb2xvcjogcmdiKDE5NC42MDE3Njk5MTE1LCAyMDUuODc2MTA2MTk0NywgMjI0LjM5ODIzMDA4ODUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSxcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgeyAvKiA5OTFweCAqL1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoNTEuNzIwMzUzOTgyMywgNzAuNzc1MjIxMjM4OSwgMTAyLjA3OTY0NjAxNzcpO1xuICB9XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpIHtcbiAgY29sb3I6IHJnYig2Ni45NSwgODEuMzcsIDEwOC4xNSk7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzXj1pY29uLV0sXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzKj1pY29uLV0sXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IGlbY2xhc3NePWljb24tXSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaVtjbGFzcyo9aWNvbi1dIHtcbiAgY29sb3I6IHJnYig3Ni43LCA5My4yMiwgMTIzLjkpO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDU4LjU4MDUzMDk3MzUsIDgwLjE2MjgzMTg1ODQsIDExNS42MTk0NjkwMjY1KTtcbn1cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzIuODU0ODY3MjU2NiwgNDQuOTU5MjkyMDM1NCwgNjQuODQ1MTMyNzQzNCk7XG4gIGNvbG9yOiByZ2IoMjI4LjQ1MTMyNzQzMzYsIDIzMy40MDcwNzk2NDYsIDI0MS41NDg2NzI1NjY0KTtcbn1cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IGksIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhID4gaSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiBpIHtcbiAgY29sb3I6IHJnYig3Ni43LCA5My4yMiwgMTIzLjkpO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBjb2xvcjogcmdiKDc2LjcsIDkzLjIyLCAxMjMuOSk7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQ6IHJnYigzMS4xMzk4MjMwMDg4LCA0Mi42MTIzODkzODA1LCA2MS40NjAxNzY5OTEyKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhOmhvdmVyLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzQuNTY5OTExNTA0NCwgNDcuMzA2MTk0NjkwMywgNjguMjMwMDg4NDk1Nik7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gaSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gaSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGksXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSA+IGkge1xuICBjb2xvcjogcmdiKDI0LjA3MTIzMjg3NjcsIDIwNS4xMjg3NjcxMjMzLCAxOTUuNzA5NTg5MDQxMSk7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcbiAgY29sb3I6IHJnYigyNDQuOCwgMjQ0LjgsIDI0NC44KTtcbn1cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51LFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUge1xuICAvKiBBbGwgbGlua3MgKi9cbn1cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNTguNTgwNTMwOTczNSwgODAuMTYyODMxODU4NCwgMTE1LjYxOTQ2OTAyNjUpO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaTpob3ZlciA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSBsaTpob3ZlciA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcbiAgY29sb3I6IHJnYig3Ni43LCA5My4yMiwgMTIzLjkpO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoMjQ0LjgsIDI0NC44LCAyNDQuOCk7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnU6aG92ZXIgLnN1Yi1tZW51LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnU6aG92ZXIgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogcmdiKDI3LjcwOTczNDUxMzMsIDM3LjkxODU4NDA3MDgsIDU0LjY5MDI2NTQ4NjcpO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2IoMTc3LjY3Njk5MTE1MDQsIDE5Mi4xMTA2MTk0NjksIDIxNS44MjMwMDg4NDk2KTtcbn1cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaSB7XG4gIGNvbG9yOiByZ2IoODAuODc2MTA2MTk0NywgMTEwLjY3MjU2NjM3MTcsIDE1OS42MjM4OTM4MDUzKTtcbn1cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzXj1pY29uLV0sXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaVtjbGFzcyo9aWNvbi1dLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaVtjbGFzc149aWNvbi1dLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaVtjbGFzcyo9aWNvbi1dIHtcbiAgY29sb3I6IHJnYig5My4wNTMwOTczNDUxLCAxMjMuMjgzMTg1ODQwNywgMTcyLjk0NjkwMjY1NDkpO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcbiAgY29sb3I6IHJnYig1OC41ODA1MzA5NzM1LCA4MC4xNjI4MzE4NTg0LCAxMTUuNjE5NDY5MDI2NSk7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogcmdiKDMyLjg1NDg2NzI1NjYsIDQ0Ljk1OTI5MjAzNTQsIDY0Ljg0NTEzMjc0MzQpICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gaSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gaSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiBpIHtcbiAgY29sb3I6IHJnYig3Ni43LCA5My4yMiwgMTIzLjkpO1xuICBjb2xvcjogcmdiKDE0My44Mjc0MzM2MjgzLCAxNjQuNTc5NjQ2MDE3NywgMTk4LjY3MjU2NjM3MTcpO1xufVxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoNzYuNywgOTMuMjIsIDEyMy45KTtcbn1cblxuLyoqKioqKlxuUGFnZSBGb290ZXIgXG4qKioqKiovXG4ucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLWlubmVyIHtcbiAgY29sb3I6IHJnYigxNjAuNzUyMjEyMzg5NCwgMTc4LjM0NTEzMjc0MzQsIDIwNy4yNDc3ODc2MTA2KTtcbn1cbi5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTY1LjIyNSwgMTczLjc3NSwgMTY4LjA3NSk7XG59XG4ucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlci1pbm5lciB7XG4gIGNvbG9yOiByZ2IoMTcuNzkxNjY2NjY2NywgMjEuNTgzMzMzMzMzMywgMjQuMjA4MzMzMzMzMyk7XG59XG5cbi5wYWdlLWJveGVkIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItaW5uZXIge1xuICBjb2xvcjogcmdiKDE3Ljc5MTY2NjY2NjcsIDIxLjU4MzMzMzMzMzMsIDI0LjIwODMzMzMzMzMpO1xufVxuLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWJveGVkIC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjUuMjI1LCAxNzMuNzc1LCAxNjguMDc1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC8qIDk5MnB4ICovXG4gIC8qIFNpZGViYXIgbWVudSBjbG9zZWQgKi9cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSg0OCwgNDgsIDQ4LCAwLjIpO1xuICB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDQ4LCA0OCwgNDgsIDAuMik7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoNDgsIDQ4LCA0OCwgMC4yKTtcbiAgfVxuICAvKiBGaXhlZCBTaWRlYmFyICovXG4gIC5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWZvb3Rlci1maXhlZCkgLnBhZ2UtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1mb290ZXItZml4ZWQpIC5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNy43NTQ1NDU0NTQ1LCAyNDEuNDUsIDI0NS4xNDU0NTQ1NDU1KTtcbiAgfVxuICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1mb290ZXItZml4ZWQpIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItaW5uZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC8qIEJveGVkIExheW91dCAqL1xuICAucGFnZS1ib3hlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4My45Njc1LCAxOTAuNzMyNSwgMTg2LjIyMjUpICFpbXBvcnRhbnQ7XG4gICAgLyogUGFnZSBjb250YWluZXIgKi9cbiAgfVxuICAucGFnZS1ib3hlZCAucGFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjM0NEI7XG4gIH1cbiAgLnBhZ2UtYm94ZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZ2UtYm94ZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS1ib3hlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLyogU2lkZWJhciBNZW51IFdpcmggSG92ZXJhYmxlIFN1Ym1lbnUgKi9cbiAgLnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgYSA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgcmdiKDI3LjcwOTczNDUxMzMsIDM3LjkxODU4NDA3MDgsIDU0LjY5MDI2NTQ4NjcpO1xuICB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgYSA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCByZ2IoMjcuNzA5NzM0NTEzMywgMzcuOTE4NTg0MDcwOCwgNTQuNjkwMjY1NDg2Nyk7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNy43MDk3MzQ1MTMzLCAzNy45MTg1ODQwNzA4LCA1NC42OTAyNjU0ODY3KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgLyogOTkxcHggKi9cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM3Ljc1NDU0NTQ1NDUsIDI0MS40NSwgMjQ1LjE0NTQ1NDU0NTUpO1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogVG9wIG1lbnUgKi9cbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmYTtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC8qIDc2N3B4ICovXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6ICMxN0M0QkI7XG4gICAgLyogVG9wIG1lbnUgKi9cbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzOS40NDI4NTcxNDI5LCAyNDEuMTcxNDI4NTcxNCwgMjQ2LjM1NzE0Mjg1NzEpO1xuICB9XG59XG4vKioqKlxuIENTUzMgU3Bpbm5lciBCYXIgIFxuKioqKi9cbi5wYWdlLXNwaW5uZXItYmFyID4gZGl2LFxuLmJsb2NrLXNwaW5uZXItYmFyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1LjY3ODA4MjE5MTgsIDIxOC44MjE5MTc4MDgyLCAyMDguNzczOTcyNjAyNyk7XG59XG5cbi8qKioqXG5Cb2J5XG4qKioqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjM0NEI7XG59XG5cbmJvZHkucGFnZS1ib3hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEM2QzI7XG59XG5cbi5ncmVlbi5idG4sXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWljb24gPiBpLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMzNWFhNDcgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zdWNjZXNzIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5ib3gueWVsbG93LFxuLnllbGxvdy5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGQjg0OCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODRhMzggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDg0YTM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTk4ZGMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzU5OGRjICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmJ0bi1uZXctZGlkLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhCQ0EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4QkNBICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdW5hc3NpZ24tZGlkLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3RDhCICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNldC1idG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cC1mdWxsd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDE1MDtcbn1cblxuaHRtbFtkaXI9cnRsXSAqOm5vdCguZmEpIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucGFnZS1jb250ZW50LXdyYXBwZXIubGF5b3V0LW1pbmltYWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4ucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjU7XG59XG5cbi5wYWdlLXNwaW5uZXItYmFyID4gZGl2LFxuLmJsb2NrLXNwaW5uZXItYmFyID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2M4MDUyOTtcbn1cblxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uanMtYWN0aW9uLXNlbGVjdC5mb3JtLWNvbnRyb2wsIC5qcy1zdWJtaXQtYWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb3BlcnRpZXMtbGlzdCAuanMtcHJvcGVydHktc2VsZWN0aW9uLWJsb2NrIC52aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvcGVydGllcy1saXN0IC5qcy1wcm9wZXJ0eS1zZWxlY3Rpb24tYmxvY2sgLnJlZiB7XG4gIHBhZGRpbmc6IDdweCA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucHJvcGVydGllcy1saXN0IC5qcy1wcm9wZXJ0eS1zZWxlY3Rpb24tYmxvY2sgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJvcGVydGllcy1saXN0IC5qcy1wcm9wZXJ0eS1zZWxlY3Rpb24tYWRkIC5qcy1wcm9wZXJ0eS1zZWxlY3Rpb24tYWRkLXVybCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLnByb3BlcnRpZXMtbGlzdCAuanMtcHJvcGVydHktc2VsZWN0aW9uLWFkZCBidXR0b24uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWltcG9ydGFudDtcbn1cblxuLmJhbm5lci1sZWZ0OmJlZm9yZSxcbi5iYW5uZXItcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXI6IDEwcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmJhbm5lci1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xOHB4O1xufVxuXG4uYmFubmVyLXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMThweDtcbn1cblxuaDEgLmJhbm5lci1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMjRweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDI0cHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbn1cblxuLyogR2VuZXJhbCAqL1xuLmZvcm0tZ3JvdXAgLmlucHV0LWlubGluZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogU3RhdHMgc2VjdGlvbiAqL1xuLm1hcmdpbi1yaWdodC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3VuaWZvcm0tc2VydmljZS1hY3RpdmF0aW9uLWNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dCNjYWxsLWNlbnRlci1saXN0X2ZpbHRlcl9pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBNYW5hZ2VyIFNlY3Rpb246IFVzZXJzIHRhYmxlICovXG4jcHJvcGVydHktbGlzdF9pbmZvIC5idG4tc20ge1xuICBtYXJnaW46IDFweDtcbn1cblxuI3Byb3BlcnR5LWxpc3RfaW5mbyAuYnRuIHtcbiAgbWFyZ2luOiAxcHg7XG59XG5cbiNwcm9wZXJ0eS1saXN0X2luZm8gdGQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJvcGVydHktbGlzdF9pbmZvICNyZWZlcmVuY2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWFhNDc7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCODQ4O1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4NEEzNztcbn1cblxuLnBvcGN1c3RvbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3BjdXN0b20gLnRleHQtY2VudGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLnBvcGN1c3RvbTpob3ZlciwgLnBvcGN1c3RvbTpob3ZlciAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3BjdXN0b206aG92ZXIgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuI3Byb3BlcnR5LWxpc3QgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3Byb3BlcnR5LWxpc3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3O1xufVxuI3Byb3BlcnR5LWxpc3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXItcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4NEEzNztcbn1cbiNwcm9wZXJ0eS1saXN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI4NDg7XG59XG5cbi5yYW5raW5mbyB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5yYW5raW5mbyBzbWFsbCB7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmFua2luZm8gc21hbGwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmFua2luZm86bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmFua2xhYmVsIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJhbmtsYWJlbDphZnRlcixcbi5yYW5rbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjhweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjMzVhYTQ3O1xufVxuXG4ucmFua2xhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC0yOXB4O1xufVxuXG4uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3O1xufVxuLmdyZWVuOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNWFhNDc7XG59XG5cbi5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDg0QTM3O1xufVxuLnJlZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDg0QTM3O1xufVxuXG4ub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjg0ODtcbn1cbi5vcmFuZ2U6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQjg0ODtcbn1cblxuLmdyZWVuLXRleHQge1xuICBjb2xvcjogIzM1YWE0NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNEODRBMzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vcmFuZ2UtdGV4dCB7XG4gIGNvbG9yOiAjRkZCODQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDbGllbnRzIGFkZCAvIGVkaXQgKi9cbiNjbGllbnQgaDMuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNjbGllbnQgaDQuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuI2Jyb2tlciBoMy5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuI2Jyb2tlciBoNC5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4jc2V0dGluZ3MgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5zcGFuLmxhYmVsX25ld2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbW92ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHJpZ2h0OiAtNDVweDtcbiAgY29sb3I6ICM1YjliZDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbGxhcHNlIHtcbiAgdmlzaWJpbGl0eTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4ucHJpY2UtdHlwZS13cmFwcGVyOm50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4vKiBPdmVycmlkaW5nIHRoZSBib3JkZXJzIGFuZCBmb3JtIHBhZGRpbmcgKi9cbi8qIFNtYXJ0cGhvbmVzIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJiYWJsZS1jdXN0b20gPiAudGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb3JtIC5mb3JtLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRhYmxlLWZpbHRlciAuZm9ybSAuZm9ybS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4vKiBPdmVycmlkaW5nIHRoZSBsYWJlbHMgaW4gc2V0dGluZ3MgcGFnZSB1bmRlciBzaW5nbGUgY2xpZW50ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NldHRpbmdzIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLyogVGVtcG9yYXJ5IHN0dWZmLCB3aWxsIG5lZWQgdG8gYmUgY2xlYW5lZCB1cCB3aGVuIHJlZmFjdG9yaW5nKi9cbi50ZW1wY2xoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQWRkIGJsdWVib3ggYXJvdW5kIGZvbnQgYXdlc29tZSBpY29ucyAqL1xuaS5ibHVlYm94IHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMXB4ICNjY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCAjY2NjO1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjk5Q0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogU3BlY2lhbCBncmlkIGZvciB0ZW4gY29sdW1ucyxcbiAqIHVzaW5nIGl0cyBvd24gc2NvcGVcbiAqIHNvIGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIHRoZSByZXN0IG9mIHRoZSBjb2RlXG4gKi9cbi5jb2wteHMtNXRocyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXNtLTV0aHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS01dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4uY29sLW1kLTV0aHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC01dGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4uY29sLWxnLTV0aHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5jb2wtbGctNXRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLyogRGFzaGJvYXJkIFN0eWxlcyAqL1xuLmRhdGUtcmFuZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuaW5wdXRbbmFtZT1kYXRlcmFuZ2VdLFxuaW5wdXRbbmFtZT1kYXRlcmFuZ2VwaWNrZXJfc3RhcnRdLFxuaW5wdXRbbmFtZT1kYXRlcmFuZ2VwaWNrZXJfZW5kXSB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKnJ0bDppZ25vcmUqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jc3lub255bXMtd3JhcHBlciAudGFiYmFibGUtY3VzdG9tIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKmNsb3NlIGJ1dHRvbiBtb2RhbCoqL1xuLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMXB4O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzViOWJkMTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuI3ZhbGlkYXRpb25Nb2RhbCAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sb2NhdGlvbi1tYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmxvY2F0aW9uLW1hcCAjaW5wdXQtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb3BlcnR5LWxpc3QgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRvdWJsZSB7XG4gICAgY29sdW1uczogMjtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG4gIC5kb3VibGUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICB0ZXh0LWluZGVudDogLTE0cHg7XG4gIH1cbn1cbi5xc19oZWxwOmFmdGVyIHtcbiAgY29udGVudDogYXR0cih0aXRsZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnFzX2hlbHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiP1wiO1xuICB9XG59XG5cbi5wb3BvdmVyX3NhbXBsZSB7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnZpc3VhbCAuYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmhlbHBfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm0tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5maWxlLXVwbG9hZGVyLWRyb3B6b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI0NDQztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAuZmEtYW5nbGUtcmlnaHQsXG5odG1sW2Rpcj1ydGxdIC5mYS1hbmdsZS1sZWZ0LFxuaHRtbFtkaXI9cnRsXSAuZmEtY2hldnJvbi1sZWZ0LFxuaHRtbFtkaXI9cnRsXSAuZmEtY2hldnJvbi1yaWdodCxcbmh0bWxbZGlyPXJ0bF0gLmRhc2hib2FyZC1zdGF0IC52aXN1YWwgPiBpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjtcbn1cblxuaHRtbFtkaXI9cnRsXSAuZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAudGFiYmFibGUtY3VzdG9tID4gLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uID4gaSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4udG9vbHRpcHMgaSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9vbHRpcCB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiN1c2VyLWxpc3QtdGFibGUtZGF0YSB0Ym9keSB0ciB0ZCArIHRkICsgdGQgKyB0ZCArIHRkICsgdGQgKyB0ZCArIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRvd25sb2FkLWJ0bi1zZWN0aW9uIC5sZWFzaW5nIC5idG4sXG4uZG93bmxvYWQtYnRuLXNlY3Rpb24gLmxhbmRsb3JkIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG59XG4uZG93bmxvYWQtYnRuLXNlY3Rpb24gLmxlYXNpbmcgaSxcbi5kb3dubG9hZC1idG4tc2VjdGlvbiAubGFuZGxvcmQgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmRvd25sb2FkLWJ0bi1zZWN0aW9uIC5sZWFzaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRvd25sb2FkLWJ0bi1zZWN0aW9uIC5sZWFzaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5kb3dubG9hZC1idG4tc2VjdGlvbiAubGFuZGxvcmQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAjcHJvZHVjdC1saXN0ID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxlcnQgbGk6b25seS1jaGlsZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW5wdXQuc3Bpbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYmFja2VuZC9pbWcvbGF5b3V0L2lucHV0LXNwaW5uZXIuZ2lmKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA1cHg7XG59XG5odG1sW2Rpcj1ydGxdIGlucHV0LnNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCA1cHg7XG59XG5cbiNzcGVsbGluZy1saXN0LXRhYmxlIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNkYXRhLW1hcHBpbmctbGlzdC10YWJsZSAuc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuI2RhdGEtbWFwcGluZy1saXN0LXRhYmxlIC5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY2FsbC1zdGF0aXN0aWNzLWZvcm0gLmZvcm0tY29udHJvbCxcbi5jYWxsLXN0YXRpc3RpY3MtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbC1zdGF0aXN0aWNzLWZvcm0gLmZvcm0tY29udHJvbCxcbiAgLmNhbGwtc3RhdGlzdGljcy1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhbGwtc3RhdGlzdGljcy1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3N0YXRpc3RpY3MtZm9ybSAuZm9ybS1jb250cm9sLFxuI3N0YXRpc3RpY3MtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNzdGF0aXN0aWNzLWZvcm0gLmZvcm0tY29udHJvbCxcbiAgI3N0YXRpc3RpY3MtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNzdGF0aXN0aWNzLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VwcG9ydC1zZWN0aW9uIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4uc3VwcG9ydC1zZWN0aW9uIC5kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnN1cHBvcnQtc2VjdGlvbiAuZGV0YWlsID4gZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaHRtbFtkaXI9cnRsXSAuc3VwcG9ydC1zZWN0aW9uIC5kZXRhaWwgPiBkaXYgc3BhbiB7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKnJ0bDppZ25vcmUqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc3VwcG9ydC1zZWN0aW9uIC5kZXRhaWwgaSB7XG4gIGNvbG9yOiAjYzgwNTI5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zdXBwb3J0LXNlY3Rpb24gLmRldGFpbCBpLmZhLXBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zdXBwb3J0LXNlY3Rpb24gLmRldGFpbCBhIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4uc3VwcG9ydC1zZWN0aW9uIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3J0bGV0LCAucGFuZWwge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uanMtdmFsaWRhdGUtZmVlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpzLXZhbGlkYXRlLWZlZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI3RyZWUge1xuICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmNhZDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNsZWFyLWNvb3JkaW5hdGVzIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAuZGF0ZXJhbmdlcGlja2VyIC5mYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG59XG5cbi50YWJsZS1maWx0ZXIgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIGZsb2F0OiBsZWZ0O1xuICAvKnJ0bDplbmQ6aWdub3JlKi9cbn1cblxuLnRleHQtbGVmdCwgaW5wdXQudGV4dC1sZWZ0IHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi5hbHdheXMtbHRyIHtcbiAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC8qcnRsOmVuZDppZ25vcmUqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmlucHV0LWdyb3VwLnNlYXJjaC1mZWVkcy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaC1mZWVkcy1pbWFnZSAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAuc2VhcmNoLWZlZWRzLWltYWdlIC5pbnB1dC1ncm91cC1idG4sIC5pbnB1dC1ncm91cC5zZWFyY2gtZmVlZHMtaW1hZ2UgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWdyb3VwLnNlYXJjaC1mZWVkcy1pbWFnZSAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAuc2VhcmNoLWZlZWRzLWltYWdlIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb25maXJtYXRpb24tcG9wdXAge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5jb25maXJtYXRpb24tcG9wdXAgaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb25maXJtYXRpb24tcG9wdXAgaS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzM1YWE0Nztcbn1cbi5jb25maXJtYXRpb24tcG9wdXAgaS5lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNlNzUwNWE7XG59XG4uY29uZmlybWF0aW9uLXBvcHVwIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uanN0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2JhY2tlbmQvaW1nL2xheW91dC8zMnB4LnBuZykgIWltcG9ydGFudDtcbn1cblxuLmpzdHJlZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9iYWNrZW5kL2ltZy9sYXlvdXQvMzJweC5wbmcpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wYWdlLXNpZGViYXItbWVudSBpLmZhLmZhLWhhbmRzaGFrZS1vIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4jY3VzdG9taXplLXRhYmxlLWxpc3Qge1xuICBwYWRkaW5nOiAwIDE1cHggMTBweDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbn1cbiNjdXN0b21pemUtdGFibGUtbGlzdCBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuI2N1c3RvbWl6ZS10YWJsZS1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2JhY2tlbmQvaW1nL2xheW91dC9jaGVja2JveC5wbmcpO1xufVxuI2N1c3RvbWl6ZS10YWJsZS1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYmFja2VuZC9pbWcvbGF5b3V0L2NoZWNrYm94X2NoZWNrZWQucG5nKTtcbn1cblxuLmJ0bi1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUMyN0IwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1vZi1udW1iZXJzLWxpc3Rpbmcge1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpc3Qtb2YtbnVtYmVycy1saXN0aW5nIC5saXN0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4O1xufVxuLmxpc3Qtb2YtbnVtYmVycy1saXN0aW5nIC5saXN0aW5nLWNvbnRhaW5lcjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmxpc3Qtb2YtbnVtYmVycy1saXN0aW5nIC5saXN0aW5nLWNvbnRhaW5lciAubGFiZWwtaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5pZnJhbWUjbGF1bmNoZXIsIGlmcmFtZSN3ZWJXaWRnZXQge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXZpZXctdGFibGUgdGQsIC5yZXZpZXctdGFibGUgdGgge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wb3J0bGV0LXNtIC5wb3J0bGV0LXRpdGxlIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICB9XG59XG4uYXV0by1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jdXRvZmYtbWFuYWdlci1ub3RpZmljYXRpb24tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRyYW5zYWN0aW9uLWRpc2NsYWltZXItbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRyYW5zYWN0aW9uLWRpc2NsYWltZXItbWVzc2FnZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzMTJjMzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbmh0bWxbZGlyPXJ0bF0gLnRyYW5zYWN0aW9uLWRpc2NsYWltZXItbWVzc2FnZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udHJhbnNhY3Rpb24tZGlzY2xhaW1lci1tZXNzYWdlIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuaHRtbFtkaXI9cnRsXSAudHJhbnNhY3Rpb24tZGlzY2xhaW1lci1tZXNzYWdlIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qPWluY2x1ZGUgdG9hc3RyL3RvYXN0ci5jc3MgKi9cbiN0b2FzdC1jb250YWluZXIge1xuICB0b3A6IDEzNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgeyAvKiA0ODBweCAqL1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbmh0bWxbZGlyPXJ0bF0gI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAvKnJ0bDplbmQ6aWdub3JlKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHsgLyogNzY4cHggKi9cbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjdG9hc3QtY29udGFpbmVyIHsgLyogOTkycHggKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDIyNXB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWhvdmVyLW9uICN0b2FzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkICN0b2FzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWhvdmVyLW9uICN0b2FzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWNsb3NlZCAjdG9hc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWhpZGUgI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1oaWRlICN0b2FzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1mdWxsLXdpZHRoICN0b2FzdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAtMC4zZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMDtcbiAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE4LTgtMTAgMTU6MTk6NTdcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtb3V0LXRvcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtb3V0LXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1vdXQtdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOC04LTEwIDE2OjM4OjUzXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWJvdHRvbVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1ib3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOC04LTEwIDE1OjIzOjI2XG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWluLXRvcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTgtOC0xMCAxNjozNToyOVxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS10b3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIH1cbn1cbi5wYWdlLXRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICM0ZmE3ZTQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NXB4KSB7XG4gIC5wYWdlLXRvcC1iYW5uZXIge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucGFnZS10b3AtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICB9XG59XG4ucGFnZS10b3AtYmFubmVyIC5wYWdlLXRvcC1iYW5uZXItY2xvc2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2UtdG9wLWJhbm5lciAucGFnZS10b3AtYmFubmVyLWNsb3NlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnBhZ2UtdG9wLWJhbm5lciAucGFnZS10b3AtYmFubmVyLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgLnBhZ2UtdG9wLWJhbm5lciAucGFnZS10b3AtYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wYWdlLXRvcC1iYW5uZXIgLnBhZ2UtdG9wLWJhbm5lci1jb250ZW50IC50b3AtYmFubmVyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5NXB4KSB7XG4gIC5wYWdlLXRvcC1iYW5uZXIgLnBhZ2UtdG9wLWJhbm5lci1jb250ZW50IC50b3AtYmFubmVyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLXRvcC1iYW5uZXIgLnBhZ2UtdG9wLWJhbm5lci1jb250ZW50IC50b3AtYmFubmVyLWJ1dHRvbiB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wYWdlLXRvcC1iYW5uZXIgLnBhZ2UtdG9wLWJhbm5lci1jb250ZW50IC50b3AtYmFubmVyLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG4ucGFnZS10b3AtYmFubmVyIC5wYWdlLXRvcC1iYW5uZXItY29udGVudCAudG9wLWJhbm5lci1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10b3AtYmFubmVyIC5wYWdlLXRvcC1iYW5uZXItY29udGVudCAudG9wLWJhbm5lci1idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2UtdG9wLWJhbm5lciAucGFnZS10b3AtYmFubmVyLWNvbnRlbnQgLnRvcC1iYW5uZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMzUyN2M7XG59XG4ucGFnZS10b3AtYmFubmVyIC5wYWdlLXRvcC1iYW5uZXItY29udGVudCAudG9wLWJhbm5lci1idXR0b246aG92ZXIgc3ZnIHBhdGgsIC5wYWdlLXRvcC1iYW5uZXIgLnBhZ2UtdG9wLWJhbm5lci1jb250ZW50IC50b3AtYmFubmVyLWJ1dHRvbjpob3ZlciBzdmcgcG9seWxpbmUsIC5wYWdlLXRvcC1iYW5uZXIgLnBhZ2UtdG9wLWJhbm5lci1jb250ZW50IC50b3AtYmFubmVyLWJ1dHRvbjpob3ZlciBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICM0ZmE3ZTQ7XG59XG4ucGFnZS10b3AtYmFubmVyLmhpZGRlbi1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnBhZ2UtdG9wLWJhbm5lci5zaG93LWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5wYWdlLXRvcC1iYW5uZXIuZXhpdC1iYW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBub25lO1xufVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM2NDM7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gLmxvZ28tZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtdG9wIHtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS10b3AgaSwgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS10b3AgLmxhbmduYW1lLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCAudXNlcm5hbWUge1xuICBjb2xvcjogI2M2Y2ZkYSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUsIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjQxNTA7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLXRvZ2dsZSA+IGltZy51c2VyLXBob3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDEzcHggMTBweDtcbn1cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd246aG92ZXIgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgPiBpIHtcbiAgY29sb3I6ICNjNmNmZGE7XG59XG4ucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIucmVzcG9uc2l2ZS10b2dnbGVyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1oZWFkZXIubmF2YmFyIHsgLyogNzY3cHggKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzY0MztcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAuZHJvcGRvd24tdG9nZ2xlLCAucGFnZS1oZWFkZXIubmF2YmFyIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gPiBhIHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvID4gYSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7IC8qIDk5MXB4ICovIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlci5yZXNwb25zaXZlLXRvZ2dsZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvID4gYSAubG9nby1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgLmRyb3Bkb3duLXRvZ2dsZSA+IGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2E3YjVjNjtcbiAgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLmRyb3Bkb3duLWxhbmd1YWdlLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciA+IC5kcm9wZG93bi10b2dnbGUgPiAudXNlcm5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjRmNjI7XG4gICAgcGFkZGluZzogN3B4IDVweCA2cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlID4gaW1nLnVzZXItcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICNjMmNmZGY7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvLFxuICAucGFnZS1oZWFkZXIubmF2YmFyLFxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIsXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24sXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5wYWdlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlciB7IC8qIDk5MnB4ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1zaWRlYmFyLm5hdmJhci1jb2xsYXBzZSwgLnBhZ2Utc2lkZWJhci5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXRvZ2dsZXIsXG4ucGFnZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2JhY2tlbmQvaW1nL2xheW91dC9zaWRlYmFyX2lubGluZV90b2dnbGVyX2ljb25fZGFya2JsdWUuanBnKSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2JhY2tlbmQvaW1nL2xheW91dC9zaWRlYmFyX3RvZ2dsZXJfaWNvbl9kYXJrYmx1ZS5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M4MDUyOTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG5odG1sW2Rpcj1ydGxdIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsXG5odG1sW2Rpcj1ydGxdIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnBhZ2Utc2lkZWJhcixcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDE1MDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgeyAvKiA5OTJweCAqL1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2I0YmNjODtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNkNDk1NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYTpob3Zlcixcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzNTQyO1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhID4gaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEgPiBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNjA2QzdEO1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhID4gLnRpdGxlLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSA+IC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhID4gLmJhZGdlLmJhZGdlLWRhbmdlcixcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEgPiAuYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgwNTI5ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEgPiAuYXJyb3csXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhID4gLmFycm93IHtcbiAgY29sb3I6ICNiNGJjYzg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMjhweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSA+IC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhID4gLmFycm93OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBjb2xvcjogIzYwNkM3RDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGksXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLnNlbGVjdGVkLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5zZWxlY3RlZCB7XG4gIHRvcDogMTBweDtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgwNTI5O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMzU0Mjtcbn1cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgdWwuc3ViLW1lbnUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSB1bC5zdWItbWVudSB7XG4gIG1hcmdpbjogNXB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGkgYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgY29sb3I6ICNiNGJjYzg7XG59XG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlIGEsIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgdWwuc3ViLW1lbnUgPiBsaTpob3ZlciBhLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgdWwuc3ViLW1lbnUgPiBsaS5hY3RpdmUgYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTRiNWMgIWltcG9ydGFudDtcbn1cblxuYm9keS5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuYm9keS5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSwgYm9keS5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYm9keS5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSA+IGksIGJvZHkucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSA+IGkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmJvZHkucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEgPiAudGl0bGUsIGJvZHkucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSA+IC50aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2lkZWJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpZGViYXItbmF2IC5zaWRlLWJhci1uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1uYXYgLm1lbnUtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTA1JTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDIzMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDAzQjQ1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItbmF2IC5tZW51LXRvb2x0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICM0MDNCNDU7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2lkZWJhci1uYXY6aG92ZXIgLm1lbnUtdG9vbHRpcCwgLnNpZGViYXItbmF2IC5tZW51LXRvb2x0aXAuc2hvdy10b29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZGUtYmFyLW5ldy1sYWJlbCB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY1Rjc7XG4gIGNvbG9yOiAjRUQ0QzZCO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmJvZHk6bm90KDpoYXMoLnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCkpIC5zaWRlYmFyLWZpeGVkLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2NTBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5maWxlLXVwbG9hZGVyLWRyb3B6b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNDQ0M7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5maWxlLXVwbG9hZGVyLWRyb3B6b25lIGkge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5maWxlLXVwbG9hZGVyLWRyb3B6b25lLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5maWxlLXVwbG9hZGVyLWRyb3B6b25lLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbnVsLmZpbGUtdXBsb2FkZXItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpbGUtdXBsb2FkZXItbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmZpbGUtdXBsb2FkZXItbGlzdCBsaSA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5maWxlLXVwbG9hZGVyLWxpc3QgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQ3LCAyNDcpO1xuICBjb2xvcjogcmdiKDIyMSwgNDQsIDQ0KTtcbn1cblxuLmZpbGUtdXBsb2FkZXItbGlzdCBpbWcge1xuICB3aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5maWxlLXVwbG9hZGVyLWxpc3Qgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3B6b25lIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMwMDg3Rjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1M3B4IDIwcHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgYm9yZGVyOiAwO1xuICBsZWZ0OiA0NiU7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjRkZCODQ4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkZCODQ4LCAjZmRiZTViKTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nID4gYS5kei1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZCODQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSA+IGEuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogI2Q5NTM0ZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcHpvbmUuZHotc3RhcnRlZCB7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotcHJldmlldyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmR6LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kei1lcnJvci1tYXJrIHN2ZyAqIHtcbiAgZmlsbDogI2Q5NTM0Zjtcbn1cblxuLmR6LXN1Y2Nlc3MtbWFyayBzdmcgKiB7XG4gIGZpbGw6ICMwREE1MkE7XG59XG5cbi5kei1kcmFnLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzUsIDI0NywgMC4zKTtcbn1cblxuLmR6LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2UtdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyo9aW5jbHVkZSBjcm9wcGVyanMvZGlzdC9jcm9wcGVyLm1pbi5jc3MgKi9cbi8qPWluY2x1ZGUgZHJvcHpvbmUvZGlzdC9taW4vZHJvcHpvbmUubWluLmNzcyAqL1xuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjMDA4N0Y3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTNweCAyMHB4O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDk1MzRmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2Q5NTM0ZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gIGJvcmRlcjogMDtcbiAgbGVmdDogNDYlO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XG4gIGZpbHRlcjogYmx1cigwcHgpO1xufVxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogI0ZGQjg0ODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0ZGQjg0OCwgI2ZkYmU1Yik7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyA+IGEuZHotcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogI0ZGQjg0ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgPiBhLmR6LXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRyb3B6b25lLmR6LXN0YXJ0ZWQge1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LXByZXZpZXcge1xuICBtYXJnaW46IDA7XG59XG5cbi5kei1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZHotZXJyb3ItbWFyayBzdmcgKiB7XG4gIGZpbGw6ICNkOTUzNGY7XG59XG5cbi5kei1zdWNjZXNzLW1hcmsgc3ZnICoge1xuICBmaWxsOiAjMERBNTJBO1xufVxuXG4uZHotZHJhZy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTM1LCAyNDcsIDAuMyk7XG59XG5cbi5kei1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmltYWdlLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3B6b25lIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW1pdCBpbWFnZSB3aWR0aCB0byBhdm9pZCBvdmVyZmxvdyB0aGUgY29udGFpbmVyICovXG4jY3JvcHBlci1tb2RhbCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgLyogVGhpcyBydWxlIGlzIHZlcnkgaW1wb3J0YW50LCBwbGVhc2UgZG8gbm90IGlnbm9yZSB0aGlzISAqL1xufVxuXG4jY3JvcHBlci1tb2RhbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDBweCAwcHggMTBweDtcbn1cblxuI2Nyb3BwZXItbW9kYWwgLmltYWdlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNjcm9wcGVyLW1vZGFsIC5kaW1lbnNpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjcm9wcGVyLW1vZGFsIC5pbWctcHJldmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdpZHRoOiAxNjlweDtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuI2Nyb3BwZXItbW9kYWwgLmFjdGlvbi1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Nyb3BwZXItbW9kYWwgLmFjdGlvbi1ncm91cCBidXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZyZWV6ZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogI0Q4NEEzNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZnJlZXplLWJhbm5lciAuZnJlZXplLWJhbm5lci1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNEODRBMzc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTk5cHgpIHtcbiAgLmZyZWV6ZS1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZyZWV6ZS1iYW5uZXIgLmZyZWV6ZS1iYW5uZXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5mcmVlemUtYmFubmVyLW1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udHMtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTMzNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1vZGFsX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDIwJTtcbiAgbWluLWhlaWdodDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGFsX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9kYWxfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuLnBmLW1hLWJ1dHRvbi5yZWQub3V0bGluZWQ6aG92ZXIsIC5wZi1tYS1idXR0b24ucmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUY1RTRFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1RTRFO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbi5wZi1tYS1idXR0b24ucmVkLm91dGxpbmVkLCAucGYtbWEtYnV0dG9uLnJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICNFRjVFNEU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBmLW1hLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAzNzVtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLm15LWN0cy1pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmM2ZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDFkZWYzO1xuICBjb2xvcjogcmdiYSgyOCwgMzIsIDU1LCAwLjYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgLm15LWN0cy1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5teS1jdHMtaW5mbyBwIHtcbiAgICBtYXJnaW46IDhweCAwcHg7XG4gIH1cbn1cbi5teS1jdHMtaW5mbyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubXktY3RzLWluZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm15LWN0cy10YWcge1xuICBiYWNrZ3JvdW5kOiAjZDFkZWYzO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBtYXJnaW46IDJweCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHJnYmEoMjgsIDMyLCA1NSwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGYtbWEtY3RzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDg2dmg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4ucGYtbWEtY3RzLWVtcHR5LXN0YXRlIGZpZ3VyZSB7XG4gIHBhZGRpbmc6IDBweCA0MHB4IDQwcHg7XG59XG4ucGYtbWEtY3RzLWVtcHR5LXN0YXRlIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWFiNWJjO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGYtbWEtY3RzLWVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWI1YmM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wZi1tYS1jdHMtZW1wdHktc3RhdGUgcC5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyogSnF1ZXJ5IFNsaWNrIFNsaWRlclxuICogVGhpcyBpcyB0aGUgYmFzZSBjc3Mgb2Ygc2xpZGVyLiBDb3BpZWQgZnJvbSBwbHVnaW4uXG4gKiBEbyBub3QgY2hhbmdlIGl0LlxuKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIC8qcnRsOmlnbm9yZSovXG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKnJ0bDppZ25vcmUqL1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDk2JSkgc2F0dXJhdGUoMTIlKSBodWUtcm90YXRlKDI0MWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDAlKTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAxMHB4O1xuICAvKnJ0bDppZ25vcmUqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29ucy9zdmcvYW5nbGUtbGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMjZweDtcbn1cblxuLnNsaWNrLW5leHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICByaWdodDogMTBweDtcbiAgLypydGw6aWdub3JlKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbnMvc3ZnL2FuZ2xlLXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAyNnB4O1xufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5pbmZvcm1hdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmluZm9ybWF0aW9uLWJhbm5lciAuaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmluZm9ybWF0aW9uLWJhbm5lciAuaW5mbyAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lciAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lciAuaW5mbyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDAzYjQ1O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5jYWxsLXRyYWNraW5nLWJhbm5lciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZjOTAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5jYWxsLXRyYWNraW5nLWJhbm5lciAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lciAuaW1hZ2UtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZvcm1hdGlvbi1iYW5uZXIgLmltYWdlLWJveCAuaW1hZ2Uge1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lLypydGw6IHNjYWxlWCgtMSkqLztcbiAgLypydGw6aWdub3JlKi9cbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIC8qcnRsOmlnbm9yZSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgLmluZm9ybWF0aW9uLWJhbm5lciAuaW1hZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbi1iYW5uZXIucHJpY2UtY2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZDhlMDtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cbi5pbmZvcm1hdGlvbi1iYW5uZXIucHJpY2UtY2hhbmdlIC5pbmZvIHtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbn1cbi5pbmZvcm1hdGlvbi1iYW5uZXIucHJpY2UtY2hhbmdlIC5pbmZvIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNDAzYjQ1O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5wcmljZS1jaGFuZ2UgLmluZm8gcC5zbWFsbCB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5wcmljZS1jaGFuZ2UgLmltYWdlLWJveCAuaW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5pbmZvcm1hdGlvbi1iYW5uZXIuY3RzLWJpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUxRTA7XG4gIGhlaWdodDogMjIwcHg7XG59XG4uaW5mb3JtYXRpb24tYmFubmVyLmN0cy1iaWQgLmluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5jdHMtYmlkIC5pbmZvIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNDAzYjQ1O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5jdHMtYmlkIC5pbmZvIHAuc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5jdHMtYmlkIC5pbmZvIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRThFMUUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzAwN0VBODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4uaW5mb3JtYXRpb24tYmFubmVyLmN0cy1iaWQgLmltYWdlLWJveCAuaW1hZ2Uge1xuICB3aWR0aDogMjczcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMTI1cHg7XG59XG4uaW5mb3JtYXRpb24tYmFubmVyLmRpc2NvbnRpbnVlZC1wYWdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEUxRTA7XG4gIGhlaWdodDogMjIwcHg7XG59XG4uaW5mb3JtYXRpb24tYmFubmVyLmRpc2NvbnRpbnVlZC1wYWdlcyAuaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG59XG4uaW5mb3JtYXRpb24tYmFubmVyLmRpc2NvbnRpbnVlZC1wYWdlcyAuaW5mbyAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzQwM2I0NTtcbn1cbi5pbmZvcm1hdGlvbi1iYW5uZXIuZGlzY29udGludWVkLXBhZ2VzIC5pbmZvIHAuc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDk1MHB4O1xufVxuLmluZm9ybWF0aW9uLWJhbm5lci5kaXNjb250aW51ZWQtcGFnZXMgLmltYWdlLWJveCAuaW1hZ2Uge1xuICB3aWR0aDogMjczcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogNDRweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY3RzLWJhbm5lciwgLnVhLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQ2NDcxKSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cbi5jdHMtYmFubmVyIC5pbmZvLCAudWEtYmFubmVyIC5pbmZvIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzQwM0I0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY3RzLWJhbm5lciAuaW5mbyAudGl0bGUsIC51YS1iYW5uZXIgLmluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jdHMtYmFubmVyIC5pbmZvIC5kZXNjcmlwdGlvbi1ib3gsIC51YS1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdHMtYmFubmVyIC5pbmZvIC5kZXNjcmlwdGlvbi1ib3gsIC51YS1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmN0cy1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCAuZGVzY3JpcHRpb24sIC51YS1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmN0cy1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCAuZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQsIC51YS1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCAuZGVzY3JpcHRpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uY3RzLWJhbm5lciAuaW5mbyAuZGVzY3JpcHRpb24tYm94IC5kZXNjcmlwdGlvbiBwLCAudWEtYmFubmVyIC5pbmZvIC5kZXNjcmlwdGlvbi1ib3ggLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG59XG4uY3RzLWJhbm5lciAuaW5mbyAuZGVzY3JpcHRpb24tYm94IC5kZXNjcmlwdGlvbiBwIGksIC51YS1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCAuZGVzY3JpcHRpb24gcCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uY3RzLWJhbm5lciAuaW5mbyAuY3RzLWJ0biwgLnVhLWJhbm5lciAuaW5mbyAuY3RzLWJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0VGNUU0RTtcbiAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3RzLWJhbm5lciAuaW1hZ2UsIC51YS1iYW5uZXIgLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdHMtYmFubmVyIC5pbWFnZSBpbWcsIC51YS1iYW5uZXIgLmltYWdlIGltZyB7XG4gIGhlaWdodDogMTkwcHg7XG4gIHRyYW5zZm9ybTogbm9uZS8qcnRsOiBzY2FsZVgoLTEpKi87XG4gIC8qcnRsOmlnbm9yZSovXG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAvKnJ0bDppZ25vcmUqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5jdHMtYmFubmVyIC5pbWFnZSwgLnVhLWJhbm5lciAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51YS1iYW5uZXIgLmluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLnVhLWJhbm5lciAuaW5mbyAuZGVzY3JpcHRpb24tYm94IC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC51YS1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uLWJveCAuZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnVhLWJhbm5lciAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVhLWJhbm5lciAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc3VwZXItYWdlbnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MDNiNDU7XG4gIGJhY2tncm91bmQ6ICNlOGUxZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uc3VwZXItYWdlbnQtYmFubmVyX19jb250ZW50IHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNTBweDtcbiAgZmxleDogMTtcbn1cbi5zdXBlci1hZ2VudC1iYW5uZXJfX2ltYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdXBlci1hZ2VudC1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zdXBlci1hZ2VudC1iYW5uZXJfX2ltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XG4gIHRvcDogMzUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3VwZXItYWdlbnQtYmFubmVyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0MDNiNDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1cGVyLWFnZW50LWJhbm5lcl9faW1hZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zdXBlci1hZ2VudC1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5zdXBlci1hZ2VudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnN1cGVyLWFnZW50LWJhbm5lcl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNjhweDtcbiAgfVxuICAuc3VwZXItYWdlbnQtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zdXBlci1hZ2VudC1iYW5uZXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuLnZlcmlmaWNhdGlvbi1zdWJtaXNzaW9uLWJhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpcmVjdGlvbjogbHRyLypydGw6IGx0ciovO1xufVxuLnZlcmlmaWNhdGlvbi1zdWJtaXNzaW9uLWJhbm5lciAuaW5mbyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbFtkaXI9cnRsXSAudmVyaWZpY2F0aW9uLXN1Ym1pc3Npb24tYmFubmVyIC5pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi52ZXJpZmljYXRpb24tc3VibWlzc2lvbi1iYW5uZXIgLmluZm8gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbFtkaXI9cnRsXSAudmVyaWZpY2F0aW9uLXN1Ym1pc3Npb24tYmFubmVyIC5pbmZvIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi52ZXJpZmljYXRpb24tc3VibWlzc2lvbi1iYW5uZXIgLmltYWdlLWJveCAuaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAvKnJ0bDogMCA0cHggNHB4IDAqLztcbiAgdHJhbnNmb3JtOiBub25lLypydGw6IG5vbmUqLztcbn1cblxuLm9mZmVyLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYxZjU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ub2ZmZXItYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLm9mZmVyLWJveCBsYWJlbCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm9mZmVyLWJveCBoNCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5vZmZlci1ib3ggLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub2ZmZXItYm94IC5vZmZlci1kZXRhaWwsIC5vZmZlci1ib3ggLm5vdGUtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5vZmZlci1ib3ggLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDk0LCA3OCwgMC4zMDE5NjA3ODQzKTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA5NCwgNzgsIDAuNTAxOTYwNzg0Myk7XG59XG4ub2ZmZXItYm94IC5hbGVydCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vZmZlci1ib3ggLmRpc2FibGUtdGV4dCB1bCBsaSB7XG4gIGNvbG9yOiAjYjViNWI1O1xufVxuXG4udG9wLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY3JlZGl0LXN5c3RlbS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwM0I0NTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBjb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY3JlZGl0LXN5c3RlbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jcmVkaXQtc3lzdGVtLWhlYWRlciAuaWNvbiB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufSIsIi8qID09PT09PT09PT09PT09PVxuICAgUFJPUEVSVFkgRklOREVSIENPTE9VUiBQQUxFVFRFXG4gICA9PT09PT09PT09PT09PT0gKi9cbiAvKiA9PVsgV0FSTSBdPT0gKi9cbiRjbGF5OiAjRUY1RTRFO1xuJHNhbmQ6ICNGRkE0ODA7XG4gLyogPT1bIENPTEQgXT09ICovXG4kc2VhOiAjNTc0NUEwO1xuJHNreTogIzlCRDNERDtcbiAvKiA9PVsgTkVVVFJBTCBdPT0gKi9cbiR3aGl0ZTogI2ZmZmZmZjtcbiRzdG9uZTogI0UyRDhENztcbiRwZmJsYWNrOiAjNDEzQzQ2O1xuIC8qID09WyBPVEhFUlMgXT09ICovXG4kZGFyay1zdG9uZTogIzc5NzQ3RDtcbiRicmlnaHQtZ3JleTogIzVENTk2MTtcbiRibGFja3VycmFudDogIzMzMkUzODtcbiRnaG9zdDogI2MzY2FkNTtcbiRncmF2ZWw6ICM0QTQ1NEY7XG4kaGFpdGkgOiMzMTJjMzY7XG4gLyogPT09PT09PT09PT09PT09PSAqL1xuXG4ucmVicmFuZGluZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJHBmYmxhY2s7XG5cbiAgLmxvZ2luIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICB9XG5cbiAgLmxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGZibGFjayFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9naW4gLmNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAkcGZibGFjaztcbiAgfVxuXG4gIC5sb2dpbiAuY29udGVudCAuZm9ybS1hY3Rpb25zIC5idG4tcmVzZXQge1xuICAgIGJhY2tncm91bmQ6ICRjbGF5O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyMzAsODAsNzApO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyxcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS10b3AsXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6ICRoYWl0aTtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gIH1cblxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gLmxvZ28tZGVmYXVsdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAmLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDU3cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6MHB4O1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAgIGhlaWdodDogNTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkaGFpdGk7XG4gIH1cblxuICAucGFnZS1zaWRlYmFyLFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHBmYmxhY2s7XG4gIH1cblxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEsXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSxcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEsXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjbGF5IWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpLmFjdGl2ZSBhLFxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIHVsLnN1Yi1tZW51ID4gbGk6aG92ZXIgYSxcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgdWwuc3ViLW1lbnUgPiBsaS5hY3RpdmUgYSxcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgdWwuc3ViLW1lbnUgPiBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJpZ2h0LWdyZXkhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhLFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSxcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRibGFja3VycmFudDtcbiAgICBjb2xvcjogJGdob3N0O1xuICB9XG5cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhLFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JhdmVsO1xuICAgIGNvbG9yOiAkZ2hvc3Q7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkZGFyay1zdG9uZTtcbiAgICB9XG4gIH1cblxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpIGEgPiAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhID4gLmJhZGdlLmJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsYXkhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSxcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiBpLFxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IGksXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiBpIHtcbiAgICBjb2xvcjogJGRhcmstc3RvbmU7XG4gIH1cbn1cbiIsIi8qKipcblBhZ2UgSGVhZGVyXG4qKiovXG5cbi5wYWdlLWhlYWRlci5uYXZiYXIge1xuXHR3aWR0aDogMTAwJTsgXG5cdHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwcHg7XG5cdHBhZGRpbmc6IDBweDsgXG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7IFxuXHRtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblx0ZmlsdGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG5cdC8qIEZpeGVkIGhlYWRlciAqL1xuXHQmLm5hdmJhci1maXhlZC10b3Age1xuXHRcdHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyLWZpeGVkO1xuXHR9XG5cblx0Ji5uYXZiYXItc3RhdGljLXRvcCB7XG5cdFx0ei1pbmRleDogJHppbmRleC1oZWFkZXItc3RhdGljO1xuXHR9XG5cblx0LyogSGVhZGVyIGxvZ28gKi9cblx0LnBhZ2UtbG9nbyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICRzaWRlYmFyLWxvZ28tY29udGFpbmVyLXdpZHRoO1xuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7ICBcblxuXHRcdD4gLmxvZ28taW1hZ2UsXG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmxvZ28tZGVmYXVsdCB7XG5cdFx0XHRtYXJnaW46ICRoZWFkZXItbG9nby1tYXJnaW47XG5cdFx0fVxuXG5cdFx0LmxvZ28tbWluaSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cblx0XHQudGV4dC1sb2dvIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC8qIGhlYWRlciB0b3AgKi9cblx0LnBhZ2UtdG9wIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQ6ICNCQUMwQjY7IFxuXHR9XG5cblx0LyogU2VhcmNoIGJveCAqLyBcblx0LnNlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDsgXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcblx0XHR3aWR0aDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNnM7XG5cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTE1MDAwMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodDsgIFxuXG5cdFx0XHRcdC5idG4uc3VibWl0IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTI0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzowO1x0XHRcdFxuXHRcdFx0XHRcdHdpZHRoOiAkaGVhZGVyLWhlaWdodDsgXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7IFxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdFxuXHRcdCYub3BlbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cztcblx0XHRcdHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y3Vyc29yOnRleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdFx0XHRcdFx0LmJ0bi5zdWJtaXQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogTWVudSBUb2dnbGVyICovXG5cdC5tZW51LXRvZ2dsZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG5cdFx0d2lkdGg6ICRoZWFkZXItbWVudS10b2dnbGVyLXdpZHRoO1xuXHRcdGhlaWdodDogJGhlYWRlci1tZW51LXRvZ2dsZXItaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbGF5b3V0LWltZy1wYXRofXNpZGViYXItdG9nZ2xlci5wbmcpOyBcblxuXHRcdCY6aG92ZXIgeyBcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmLnNpZGViYXItdG9nZ2xlciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46ICRoZWFkZXItc2lkZWJhci10b2dnbGVyLW1hcmdpbjtcblxuXHRcdFx0LnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28gJiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogKCRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aCAtICRoZWFkZXItbWVudS10b2dnbGVyLXdpZHRoICkgLyAyIDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJlc3BvbnNpdmUtdG9nZ2xlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAkaGVhZGVyLXJlc3BvbnNpdmUtdG9nZ2xlci1tYXJnaW47XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtYWN0aW9ucyB7XG5cdFx0bWFyZ2luOiAkaGVhZGVyLXBhZ2UtYWN0aW9ucy1tYXJnaW47XG5cdFx0cGFkZGluZzogMDtcblx0XHRmbG9hdDogbGVmdDsgXG5cblx0XHQuYnRuLWdyb3VwIHtcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHQgICAgICAgICAgICAgICAgbGVmdDogOXB4O1xuXHQgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cdCAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG5cdCAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblx0ICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFRvcCBtZW51ICovXG5cdC50b3AtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxvYXQ6IHJpZ2h0OyBcblxuXHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cblx0XHRcdD4gbGkuZHJvcGRvd24ge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0PiAuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAkaGVhZGVyLXRvcC1tZW51LWdlbmVyYWwtaXRlbS1wYWRkaW5nO1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fSBcblxuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRoZWFkZXItdG9wLW1lbnUtaWNvbi1mb250LXNpemU7IFxuXG5cdFx0XHRcdFx0XHQmLmdseXBoaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaGVhZGVyLXRvcC1tZW51LWljb24tZm9udC1zaXplIC0gMjsgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuYmFkZ2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAkaGVhZGVyLXRvcC1tZW51LWdlbmVyYWwtaXRlbS1iYWRnZS10b3A7XG5cdFx0XHRcdFx0XHRyaWdodDogOXB4OyBcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTdweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA5cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlZWU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKiBFeHRlbmRlZCBEcm9wZG93bnMgKi9cbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4OyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtaGVhZGVyLWZpeGVkOyAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuZXh0ZXJuYWwgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyogaGVhZGVyIG5vdGlmaWNhdGlvbnMgZHJvcGRvd25zICovXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICAgXG4gICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8qIE5vdGlmaWNhdGlvbiAqL1xuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIHsgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjc1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIEluYm94ICovXG4gICAgICAgICAgICAgICAgPiBsaS5kcm9wZG93bi1pbmJveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNnB4IDZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogVGFza3MgKi9cbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLXRhc2tzIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBVc2VyICovXG4gICAgICAgICAgICAgICAgPiBsaS5kcm9wZG93bi11c2VyIHtcblx0ICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRoZWFkZXItdG9wLW1lbnUtdXNlci1pdGVtLXBhZGRpbmc7XG5cblx0XHRcdFx0XHRcdD4gLnVzZXJuYW1lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRoZWFkZXItdG9wLW1lbnUtdXNlci1mb250LXNpemU7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLXRvcC1tZW51LXVzZXItZm9udC13ZWlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDM5cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaGVhZGVyLXRvcC1tZW51LXVzZXItZm9udC1zaXplO1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtd2VpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoZWFkZXItdG9wLW1lbnUtdXNlci1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItdG9wLW1lbnUtdXNlci1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBRdWljayBTaWRlYmFyICovXG4gICAgICAgICAgICAgICAgPiBsaS5xdWljay1zaWRlYmFyLXRvZ2dsZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAkaGVhZGVyLXRvcC1tZW51LXVzZXItaXRlbS1wYWRkaW5nO1xuXG5cdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNjMGNkZGM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRoZWFkZXItdG9wLW1lbnUtaWNvbi1mb250LXNpemU7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwNjVcIiN7Jy8qcnRsOlwiXFxlMDY2XCIqLyd9OyAgXHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuICY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGUwNjZcIiN7Jy8qcnRsOlwiXFxlMDY1XCIqLyd9O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLyogTGFuZ3VhZ2UgKi9cbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAgIFxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7ICBcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHQ+IC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJGhlYWRlci10b3AtbWVudS1sYW5ndWFnZS1pdGVtLXBhZGRpbmc7XG5cblx0XHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogRGFyayB2ZXJzaW9uICovXG4gICAgICAgICAgICAgICAgbGkuZHJvcGRvd24tZGFyayB7ICBcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpLmV4dGVybmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLyogQWxsb3cgZXhwYW5kZWQgc2VhcmNoIGZvciBhYm92ZSA3NjhweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7ICAvKiA3NjhweCAqL1xuXHQucGFnZS1oZWFkZXIubmF2YmFyIHtcblxuXHRcdC8qIFNlYXJjaCBib3ggKi8gXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdCYuc2VhcmNoLWZvcm0tZXhwYW5kZWQge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cblx0XHRcdFx0LmlucHV0LWdyb3VwIHtcblx0XHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOnRleHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmlucHV0LWdyb3VwLWJ0biB7XG5cdFx0XHRcdFx0XHQuYnRuLnN1Ym1pdCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBGb3JtIG1lZGl1bSBkZXZpY2VzIHVwdG8gbGFyZ2UgZGV2aWNlcyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyAgLyogOTkycHggMTIwMHB4ICovXG5cdC8qIEJveGVkIGxheW91dCAqL1xuXHQucGFnZS1ib3hlZCB7XG5cdFx0LnBhZ2UtaGVhZGVyLm5hdmJhciB7ICBcblx0XHRcdC8qIFRvcCBtZW51ICovICBcblx0XHRcdC50b3AtbWVudSB7XG5cdFx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0XHQ+IGxpLmRyb3Bkb3duLXVzZXIge1xuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdC51c2VybmFtZS51c2VybmFtZS1oaWRlLW9uLW1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gbGkuZHJvcGRvd24tbGFuZ3VhZ2Uge1xuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRcdC5sYW5nbmFtZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAvKiA5OTJweCAqL1xuXG5cdC8qIFBhZ2UgaGVhZGVyICovXG5cdC5wYWdlLWhlYWRlci5uYXZiYXIge1xuXHRcdC8qIEhlYWRlciBsb2dvICovXG5cdFx0LnBhZ2UtbG9nbyB7XG5cdFx0XHQucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAmIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28gJiB7IFxuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xuXG5cdFx0XHRcdC5sb2dvLWRlZmF1bHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBCb3hlZCBMYXlvdXQgKi9cblx0LnBhZ2UtYm94ZWRcdHtcblx0XHQucGFnZS1oZWFkZXIubmF2YmFyIHtcblx0XHRcdC8qIFBhZ2UgbG9nbyAqL1xuXHRcdFx0LnBhZ2UtbG9nbyB7XG5cdFx0XHRcdHdpZHRoOiAoJHNpZGViYXItd2lkdGgpO1xuXHRcdFx0fVxuXG5cdFx0XHQvKiBUb3AgbWVudSAqL1xuXHRcdFx0LnRvcC1tZW51IHtcblx0XHRcdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogU2lkZWJhciBjbG9zZWQgJiBsb2dvIGhpZGRlbiAqL1xuXHQucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nby5wYWdlLWJveGVkIHtcblx0XHQucGFnZS1oZWFkZXIubmF2YmFyIHtcblx0XHRcdC8qIFBhZ2UgbG9nbyAqL1xuXHRcdFx0LnBhZ2UtbG9nbyB7XG5cdFx0XHRcdHdpZHRoOiAoJHNpZGViYXItY29sbGFwc2VkLXdpZHRoKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBCb3hlZCBsYXlvdXQgJiBwYWdlIHNpZGViYXIgZml4ZWQgbGF5b3V0ICovXG5cdC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1maXhlZCB7XG5cdFx0LnBhZ2UtaGVhZGVyLm5hdmJhciB7XG5cdFx0XHQvKiBQYWdlIGxvZ28gKi9cblx0XHRcdC5wYWdlLWxvZ28ge1xuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA5OTFweCAqL1xuXG5cdC8qIFBhZ2UgaGVhZGVyICovXG5cdC5wYWdlLWhlYWRlci5uYXZiYXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdC8qIFBhZ2UgbG9nbyAqL1xuXHRcdC5wYWdlLWxvZ28ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LyogTWVudSBUb2dnbGVyICovXG5cdFx0Lm1lbnUtdG9nZ2xlciB7XG5cdFx0XHQmLnNpZGViYXItdG9nZ2xlciB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnJlc3BvbnNpdmUtdG9nZ2xlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTZWFyY2ggZm9ybSAqL1xuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0d2lkdGg6IDI0NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2UtaGVhZGVyLWlubmVyLmNvbnRhaW5lciB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50OyAgICBcbiBcdFx0fVxuXG5cdFx0LyogVG9wIE1lbnUgKi9cblx0XHQudG9wLW1lbnUge1xuXHRcdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYXYgbGkuZHJvcGRvd24gaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6MXB4O1xuXHRcdFx0XHRcdHJpZ2h0OjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vcGVuIC5kcm9wZG93bi1tZW51ICB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblxuXHQvKiBGaXhlZCBoZWFkZXIgZm9yIG1vYmlsZSAqL1xuXHQucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlIHtcblx0XHQubmF2YmFyLWZpeGVkLXRvcCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXHR9XHQgXG5cblx0LyogQm94ZWQgTGF5b3V0ICovXG5cdC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuXHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50OyBcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogNzY4cHggJiA5OTFweCAqL1xuXG5cdC8qIEJveGVkIExheW91dCAqL1xuXHQucGFnZS1ib3hlZCB7XG5cdFx0LnBhZ2UtaGVhZGVyLm5hdmJhciAge1xuXHRcdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8qIDc2N3B4ICovXG5cblx0LyogUGFnZSBoZWFkZXIgKi9cdFxuXHQucGFnZS1oZWFkZXIubmF2YmFyIHtcblx0XHRwYWRkaW5nOiAwOyAgXG5cblx0XHQvKiBIZWFkZXIgbG9nbyAqL1xuXHRcdC5wYWdlLWxvZ28ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG5cdFx0LyogU2VhcmNoIGJveCAqLyBcblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDsgIFxuXHRcdFx0XHRtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDsgICBcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBUb3AgbmF2aWdhdGlvbiBtZW51Ki9cblx0XHQudG9wLW1lbnUge1xuXHRcdFx0Lm5hdmJhci1uYXYge1xuXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24tZXh0ZW5kZWQge1xuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0PiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24ge1xuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE3MHB4O1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE3MHB4OyAgIFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24taW5ib3gge1xuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEyMHB4O1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24tdGFza3Mge1xuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTgwcHg7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogODBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cblx0LyogUGFnZSBoZWFkZXIgKi9cblx0LnBhZ2UtaGVhZGVyLm5hdmJhciB7XG5cdFx0LnRvcC1tZW51IHtcblx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0PiBsaS5kcm9wZG93bi11c2VyIHtcblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdC51c2VybmFtZS51c2VybmFtZS1oaWRlLW9uLW1vYmlsZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIHtcblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdC5sYW5nbmFtZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuXG5cdC5wYWdlLWhlYWRlci5uYXZiYXIge1xuXHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQteHM7XG5cblx0XHQvKiBUb3AgbWVudSAqL1xuXHRcdC50b3AtbWVudSB7XG5cdFx0XHQubmF2YmFyLW5hdiB7XHRcdFx0XHRcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdD4gbGkuZHJvcGRvd24ge1xuXHRcdFx0XHRcdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJGhlYWRlci10b3AtbWVudS1nZW5lcmFsLWl0ZW0tcGFkZGluZy1vbi1tb2JpbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9ICBcblxuXHRcdFx0XHQ+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIHtcblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRoZWFkZXItdG9wLW1lbnUtbGFuZ3VhZ2UtaXRlbS1wYWRkaW5nLW9uLW1vYmlsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGxpLmRyb3Bkb3duLXVzZXIgeyBcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkaGVhZGVyLXRvcC1tZW51LXVzZXItaXRlbS1wYWRkaW5nLW9uLW1vYmlsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS10b2dnbGVyLnJlc3BvbnNpdmUtdG9nZ2xlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skbGF5b3V0LWltZy1wYXRofXNpZGViYXItdG9nZ2xlci5wbmcpOyBcdCAgICAgXHRcdFxuXHRcdH1cblxuXHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIH1cblxuXHRcdC5wYWdlLXRvcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1x0XG5cdFx0fVxuXHR9XG59XG5cbi8qKipcblBhY2UgLSBQYWdlIFByb2dyZXNzXG4qKiovXG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRvcDogJGhlYWRlci1oZWlnaHQgLSAycHg7XG4gIGhlaWdodDogMnB4O1xufVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcy1pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWNlIC5wYWNlLWFjdGl2aXR5IHtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodCArIDJweDtcbiAgcmlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDsgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqLyBcblxuICAucGFnZS1oZWFkZXItZml4ZWQgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIHRvcDogKCRoZWFkZXItaGVpZ2h0ICogMik7XG4gIH1cblxuICAucGFnZS1oZWFkZXItZml4ZWQgLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICAgIHRvcDogKCRoZWFkZXItaGVpZ2h0ICogNCkgKyA0cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxufSIsIi8vIyMgIERlZmF1bHQgTGF5b3V0IFNldHRpbmdzXG4vL1xuLy8gRGVmaW5lIGxheW91dCBlbGVtZW50IHdpZHRoIGFuZCBoZWlnaHQuXG5cbi8vIEhlYWRlclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgIFx0XHRcdFx0ICAgICAgICAgICAgXHRcdFx0XHQ2OHB4ICAhZGVmYXVsdDsgLy8gaGVhZGVyIGhlaWdodCBvbiB0YWJsZSBhbmQgZGVza3RvcCB2aWV3LiBkZWZhdWx0OiA0MnB4XG4kaGVhZGVyLWhlaWdodC14czogICAgICAgICAgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCgkaGVhZGVyLWhlaWdodCAqIDIpICFkZWZhdWx0OyAvLyBoZWFkZXIgaGVpZ2h0IG9uIG1vYmlsZSB2aWV3XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NnB4ICAhZGVmYXVsdDsgXG5cbiRoZWFkZXItbG9nby1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdFx0XHQxNHB4O1xuJGhlYWRlci1tZW51LXRvZ2dsZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdDIwcHg7IFxuJGhlYWRlci1tZW51LXRvZ2dsZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0XHRcdDIwcHg7XG4kaGVhZGVyLXNpZGViYXItdG9nZ2xlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0KCRoZWFkZXItaGVpZ2h0IC0gJGhlYWRlci1tZW51LXRvZ2dsZXItaGVpZ2h0IC0gMnB4KSAvIDIgMCAwIDAgIWRlZmF1bHQ7XG4kaGVhZGVyLXJlc3BvbnNpdmUtdG9nZ2xlci1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0KCRoZWFkZXItaGVpZ2h0IC0gJGhlYWRlci1tZW51LXRvZ2dsZXItaGVpZ2h0KSAvIDIgMTRweCAwIDZweCAhZGVmYXVsdDsgXG4kaGVhZGVyLWxvZ28tbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdFx0XHRcdCgkaGVhZGVyLWhlaWdodCAtICRoZWFkZXItbG9nby1oZWlnaHQpIC8gMiAwIDAgMCAhZGVmYXVsdDsgIC8vIGFkanN1dCBsb2dvJ3MgbWFyZ2luIHRvcC4gZGVmYXVsdDogLTFweFxuXG4kaGVhZGVyLXBhZ2UtYWN0aW9ucy1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxN3B4IDAgMTVweCAxNXB4O1xuXG4kaGVhZGVyLXRvcC1tZW51LWdlbmVyYWwtaXRlbS1wYWRkaW5nOiAgICAgIFx0XHRcdFx0XHRcdFx0MjhweCAxNnB4IDE5cHggMTZweCAhZGVmYXVsdDsgICAvLyBhZGp1c3QgdG9wIG1lbnUgZ2VuZXJhbCBlbGVtZW50cyBwYWRkaW5nLiBkZWZhdWx0OiAxNXB4IDEwcHggN3B4IDEwcHhcbiRoZWFkZXItdG9wLW1lbnUtZ2VuZXJhbC1pdGVtLXBhZGRpbmctb24tbW9iaWxlOiAgICAgICBcdFx0XHRcdFx0MjhweCAxMHB4IDE5cHggMTBweCAhZGVmYXVsdDsgIC8vIGFkanVzdCB0b3AgbWVudSBnZW5lcmFsIGVsZW1lbnRzIHBhZGRpbmcgbW9iaWxlLiBkZWZhdWx0OiAxNXB4IDEwcHggN3B4IDEwcHhcblxuJGhlYWRlci10b3AtbWVudS11c2VyLWl0ZW0tcGFkZGluZzogICAgICAgICBcdFx0XHRcdFx0XHRcdDI0cHggMTJweCAyNHB4IDEycHggIWRlZmF1bHQ7IC8vIGFkanVzdCB0b3AgbWVudSB1c2VyIGJhciBlbGVtZW50IHBhZGRpbmcuIGRlZmF1bHQ6IDZweCAwcHggNnB4IDZweFxuJGhlYWRlci10b3AtbWVudS11c2VyLWl0ZW0tcGFkZGluZy1vbi1tb2JpbGU6ICAgICAgICAgXHRcdFx0XHRcdDI0cHggNnB4IDI0cHggNnB4ICFkZWZhdWx0OyAgLy8gYWRqdXN0IHRvcCBtZW51IHVzZXIgYmFyIGVsZW1lbnQgcGFkZGluZyBvbiBtb2JpbGUuIGRlZmF1bHQ6IDZweCAwcHggNnB4IDRweFxuJGhlYWRlci10b3AtbWVudS1sYW5ndWFnZS1pdGVtLXBhZGRpbmc6ICAgICBcdFx0XHRcdFx0XHRcdDI0cHggMTJweCAyNHB4IDEycHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgdG9wIG1lbnUgbGFuZ3VhZ2UgYmFyIGVsZW1lbnQgcGFkZGluZy4gZGVmYXVsdDogMTFweCAxcHggMTFweCA1cHhcbiRoZWFkZXItdG9wLW1lbnUtbGFuZ3VhZ2UtaXRlbS1wYWRkaW5nLW9uLW1vYmlsZTpcdFx0XHRcdFx0XHQyNHB4IDZweCAyNHB4IDZweCAhZGVmYXVsdDsgIC8vIGFkanVzdCB0b3AgbWVudSBsYW5ndWFnZSBiYXIgZWxlbWVudCBwYWRkaW5nLiBkZWZhdWx0OiAxMXB4IDBweCAxMXB4IDRweFxuJGhlYWRlci10b3AtbWVudS1nZW5lcmFsLWl0ZW0tYmFkZ2UtdG9wOiAgICAgICAgICAgICAgICBcdFx0XHRcdDE3cHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgdG9wIG1lbnUgZ2VuZXJhbCBlbGVtZW50cyBiYWRnZSB0b3AgcG9zaXRpb24uIGRlZmF1bHQ6IDhweFxuJGhlYWRlci10b3AtbWVudS1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTlweCAhZGVmYXVsdDsgICBcblxuJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDsgXG4kaGVhZGVyLXRvcC1tZW51LXVzZXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7IFxuJGhlYWRlci10b3AtbWVudS11c2VyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDsgICAgXG4kaGVhZGVyLXRvcC1tZW51LXVzZXItZHJvcGRvd24tbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7IFxuXG4kaGVhZGVyLWhvci1tZW51LWdlbmVyYWwtaXRlbS1wYWRkaW5nOiAgICAgXHRcdFx0XHRcdFx0XHRcdDEzcHggMTBweCAhZGVmYXVsdDsgIC8vIGFkanVzdCBob3IgbWVudSBlbGVtZW50cyBwYWRkaW5nIHRvcC4gZGVmYXVsdDogMTFweCAxMHB4XG4kaGVhZGVyLWhvci1tZW51LXN1Ym1lbnUtaXRlbS1wYWRkaW5nOiBcdFx0XHRcdCBcdFx0XHRcdFx0OXB4IDEwcHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZWxlbWVudHMgcGFkZGluZyB0b3AuIGRlZmF1bHQ6IDdweCAxMHB4XG4kaGVhZGVyLWhvci1tZW51LXN1Ym1lbnUtaXRlbS1hcnJvdy10b3A6ICAgICAgICAgICAgICAgIFx0XHRcdFx0OXB4OyAgLy8gYWRqdXN0IGhvciBtZW51IGRyb3Bkb3duIG1lbnUncyBhcnJvdy4gZGVmYXVsdDogOXB4ICAgICBcbiRoZWFkZXItaG9yLW1lbnUtc2VhcmNoLXRvZ2dsZXItYnV0dG9uLXBhZGRpbmc6ICAgICAgXHRcdFx0XHRcdDE1cHggMjJweCAxNXB4IDIycHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZWxlbWVudHMgcGFkZGluZyB0b3AuIGRlZmF1bHQ6IDEzcHggMjJweCAxMXB4IDIycHhcbiRoZWFkZXItaG9yLW1lbnUtc2VhcmNoLWJ1dHRvbi1wYWRkaW5nOiAgICAgXHRcdCBcdFx0XHRcdFx0N3B4IDIwcHggIWRlZmF1bHQ7ICAvLyBhZGp1c3QgaG9yIG1lbnUgZWxlbWVudHMgcGFkZGluZyB0b3AuIGRlZmF1bHQ6IDVweCAyMHB4XG4kaGVhZGVyLWhvci1tZW51LXNlYXJjaC1pbnB1dC1tYXJnaW46ICAgIFx0XHRcdCBcdFx0XHRcdFx0N3B4IDAgMCAwICFkZWZhdWx0OyAgLy8gYWRqdXN0IGhvciBtZW51IGVsZW1lbnRzIHBhZGRpbmcgdG9wLiBkZWZhdWx0OiA1cHggMCAwIDBcblxuLy8gSG9yaXpvbnRhbCBtZW51IGZvbnRcbiRoZWFkZXItaG9yLW1lbnUtZGVmYXVsdC1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kaGVhZGVyLWhvci1tZW51LWRlZmF1bHQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWhvci1tZW51LWRyb3Bkb3duLW1lbnUtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGhlYWRlci1ob3ItbWVudS1kcm9wZG93bi1tZW51LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1ob3ItbWVudS1tZWdhLW1lbnUtaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDsgICBcbiRoZWFkZXItaG9yLW1lbnUtbWVnYS1tZW51LWhlYWRlci1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDsgICAgXG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MjI1cHggIWRlZmF1bHQ7IC8vIHNpZGViYXIgd2lkdGguIGRlZmF1bHQ6MjM1cHhcbiRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDogICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0NTRweCAgIWRlZmF1bHQ7IC8vIG1pbmltaXplZC9jb2xsYXBzZWQgc2lkZWJhciB3aWR0aC4gZGVmYXVsdDozNXB4XG4kc2lkZWJhci1jb2xsYXBzZWQtc3VibWVudS13aWR0aC1vbi1ob3ZlcjpcdFx0XHRcdFx0XHRcdFx0KCRzaWRlYmFyLXdpZHRoIC0gMSkgIWRlZmF1bHQ7IC8vIHN1YiBtZW51IHdpZHRoIGRpc3BsYXllZCBvbiBob3ZlciBpbiBjb2xsYXBzZWQgc2lkZWJhciBtb2RlLiBkZWZhdWx0OjIxMHB4XG4kc2lkZWJhci1sb2dvLWNvbnRhaW5lci13aWR0aDogIFx0XHRcdFx0XHRcdFx0XHRcdFx0JHNpZGViYXItd2lkdGggIWRlZmF1bHQ7IC8vIGxvZ28gY29udGFpbmVyIHdpZHRoLiBOb3JtYWxseSBzYW1lIHdpdGggc2lkZWJhci13aWR0aC5cbiRzaWRlYmFyLWxvZ28tY29udGFpbmVyLXdpZHRoLXhzOiBcdFx0XHRcdFx0XHRcdFx0XHRcdDExMHB4ICFkZWZhdWx0OyAvLyBsb2dvIGNvbnRhaW5lciB3aWR0aCBpbiBtb2JpbGUgcG9ydHJhaXQgdmlldy4gZGVmYXVsdDoxMTBweC5cbiRzaWRlYmFyLWxvZ28tY29udGFpbmVyLXdpZHRoLXh4czogXHRcdFx0XHRcdFx0XHRcdFx0XHQxMDBweCAhZGVmYXVsdDsgLy8gbG9nbyBjb250YWluZXIgd2lkdGggaW4gbW9iaWxlIGxhbmRzcGFjZSB2aWV3LiBkZWZhdWx0OjEwMHB4LlxuXG4kc2lkZWJhci1tZW51LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHNpZGViYXItbWVudS1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRzaWRlYmFyLW1lbnUtbGluay1odWdlLWljb24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kc2lkZWJhci1tZW51LXN1Yi1tZW51LWxpbmstaWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4vLyBQYWdlIGNvbnRlbnRcbiRwYWdlLWNvbnRlbnQtbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgXHRcdFx0XHRcdFx0XHQ2MDBweCAhZGVmYXVsdDsgLy8gZGVmYXVsdCBwYWdlIGNvbnRlbnQncyBtaW4gaGVpZ2h0LiBkZWZhdWx0OjYwMHB4LlxuJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0YxRjNGQSAhZGVmYXVsdDsgLy8gY29udGVudCBzb2xpZCBiZyBjb2xvci4gZGVmYXVsdDojRjBGMkY3LlxuXG4vLyBQYWdlIGZvb3RlclxuJHBhZ2UtZm9vdGVyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzNweCAhZGVmYXVsdDtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuJHppbmRleC1oZWFkZXItZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTk5NSAhZGVmYXVsdDtcbiR6aW5kZXgtaGVhZGVyLXN0YXRpYzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk5OTUgIWRlZmF1bHQ7XG4kemluZGV4LXF1aWNrLXNpZGViYXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5OTk2ICFkZWZhdWx0O1xuJHppbmRleC1zaWRlYmFyLWZpeGVkOiAgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwMDAgIWRlZmF1bHQ7IFxuJHppbmRleC1mb290ZXItZml4ZWQ6ICAgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXNpZGViYXItc3VibWVudTogICBcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQyMDAwICFkZWZhdWx0OyBcbiR6aW5kZXgtZ28tdG8tdG9wOiAgIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCAgICAxMDAwMSAhZGVmYXVsdDsgXG5cblxuLy8jIyBMYXlvdXQgaW1hZ2UgIHBhdGhzXG4kbGF5b3V0LWltZy1wYXRoOiAgICAgICAgICAgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCcuLi9pbWcvJyAhZGVmYXVsdDsiLCIvLyMjIEJvb3RzdHJhcCBcbi8vXG4vLyBDb3JlIGJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImNvbG9yc1wiO1xuXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9taXhpbnNcIjtcblxuJGRpcmVjdGlvbjogXHRcdFx0XHRcdFx0J2x0cicgIWRlZmF1bHQ7XG4kdGhlbWUtc3R5bGU6IFx0XHRcdFx0XHRcdCdzcXVhcmUnICFkZWZhdWx0OyAgICAgICAgIFxuJHRoZW1lLXR5cGU6ICBcdFx0XHRcdFx0XHQnZGVmYXVsdCcgIWRlZmF1bHQ7XG4gICAgXG4vLyMjICBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1wcmltYXJ5OiAgXHQgIFx0XHQgXHRcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW5hdjpcdCAgXHRcdCBcdFx0Um9ib3RvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICBcdCAgXHRcdCBcdFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGdlbmVyYWwtaGVhZGluZy1jb2xvcjpcdFx0XHRcdCMzZjQ0NGE7XG4kZ2VuZXJhbC10ZXh0LWNvbG9yOiAgXHRcdFx0XHRkYXJrZW4oIzY3NzU4MSwgNSUpO1xuJGdlbmVyYWwtdHJhbnNpdGlvbjpcdFx0XHRcdGFsbCAwLjNzO1xuXG4vLyBHbG9iYWwgdGV4dCBjb2xvciBvbiA8Ym9keT5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgIFx0XHRcdCMzMzMzMzMgIWRlZmF1bHQ7ICAgICAgXG4gIFxuLy8gR2xvYmFsIGxpZ2h0IHRleHQgY29sb3Igb24gPGJvZHk+XG4kdGV4dC1saWdodC1jb2xvcjogICAgIFx0IFx0XHRcdCNmZmZmZmYgIWRlZmF1bHQ7ICBcblxuLy8gR2xvYmFsIG11dGVkIHRleHQgY29sb3Igb24gPGJvZHk+XG4kdGV4dC1tdXRlZC1jb2xvcjogICAgICBcdFx0XHQjNDQ0NDQ0ICFkZWZhdWx0O1xuICAgXG4vLyBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgXHRcdFx0IzViOWJkMSAhZGVmYXVsdDtcblxuLy8gTGluayBob3ZlciBjb2xvci5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIFx0XHRcdGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuJHByaW1hcnktbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzY1QTBEMCAhZGVmYXVsdDtcblxuJGdlbmVyYWwtYm9yZGVyLXJhZGl1czpcdFx0XHRcdDRweCAhZGVmYXVsdDtcblxuQGlmICR0aGVtZS10eXBlID09IFwibWF0ZXJpYWwtZGVzaWduXCIge1xuXHQkZ2VuZXJhbC1ib3JkZXItcmFkaXVzOlx0XHRcdDJweCAhZ2xvYmFsO1xufSBcblxuJGRyb3Bkb3duLXNoYWRvdzpcdFx0XHRcdFx0NXB4IDVweCByZ2JhKCM2NjYsIDAuMSk7XG4kaWNvbi1zaXplLW5vcm1hbDpcdFx0XHRcdFx0MTRweCAhZGVmYXVsdDtcbiRicmFuZC1kZWZhdWx0Olx0XHRcdFx0XHRcdGxpZ2h0ZW4oI2I3YzBjZSwgMSUpICFkZWZhdWx0OyAgXG4kZ2VuZXJhbC1wYW5lbC1iZy1jb2xvcjpcdFx0XHQjZjFmNGY3ICFkZWZhdWx0O1xuJGdlbmVyYWwtcGFuZWwtYm9yZGVyLWNvbG9yOlx0XHRkYXJrZW4oI2YxZjRmNywgMyUpICFkZWZhdWx0O1xuJGdlbmVyYWwtcGFuZWwtZm9udC1jb2xvcjpcdFx0XHQjM2Y0NDRhICFkZWZhdWx0O1xuJGdlbmVyYWwtc2hhZG93Olx0XHRcdFx0XHQwcHggMnB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTsgIFxuJGdlbmVyYWwtaWNvbi1jb2xvcjpcdFx0XHRcdGRhcmtlbigkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvciwgMTUlKTtcbiRwYWdlLWNvbnRlbnQtc29saWQtYmctY29sb3I6ICAgICAgIGRhcmtlbigkZ2VuZXJhbC1wYW5lbC1iZy1jb2xvciwgMSUpICFkZWZhdWx0OyAvLyBjb250ZW50IHNvbGlkIGJnIGNvbG9yLiBkZWZhdWx0OiNGMEYyRjcuXG5cbi8vIyMgWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgXHRcdFx0OTk5NTtcbiR6aW5kZXgtbmF2YmFyLWFib3ZlOiAgICAgIFx0XHRcdDk5OTk7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICBcdFx0XHQxMDAwO1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgXHRcdFx0MTAxMDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIFx0XHRcdDEwMzA7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICBcdFx0XHQxMDMwO1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgXHRcdFx0MTAwNDk7IFxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgXHRcdFx0MTAwNTA7XG4kemluZGV4LXRvcDpcdFx0XHRcdFx0XHQxMDEwMDtcblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy9EZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBcdFx0NDgwcHggIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldCAgXG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIFx0XHQ3NjhweCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgXHRcdDk5MnB4ICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICBcdCBcdDEyMDBweCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWUgLyB3aWRlciBkZXNrdG9wICAgICAgXG4kc2NyZWVuLWxnLW1lZDogICAgICAgICAgICAgICAgICAgICAxMjYwcHggIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICBcdFx0KCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7ICAvLyA3NjdweFxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICBcdFx0KCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7ICAvLyA5OTFweFxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICBcdFx0KCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7ICAvLyAxMTk5cHggIFxuXG4vLyMjIEltYWdlICBwYXRoc1xuJGdsb2JhbC1pbWctcGF0aDogICAgICAgICAgIFx0XHQnLi4vaW1nLycgIWRlZmF1bHQ7IFxuJHBhZ2UtaW1nLXBhdGg6ICAgICAgICAgICBcdFx0XHQnLi4vaW1nLycgIWRlZmF1bHQ7ICAgXG4kcGFnZS1tZWRpYS1wYXRoOiAgICAgICAgICAgXHRcdCcuLi9tZWRpYS8nICFkZWZhdWx0OyBcblxuLy8gTWV0cm9uaWMgZ3JpZCBzeXN0ZW1cblxuJG0tbGF5b3V0LWJyZWFrcG9pbnRzOiAoXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiA0ODBweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBzbTogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbWQ6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgbGc6IDEyNjBweFxuKSAhZGVmYXVsdDtcblxuLy89PSBHcmlkIHN5c3RlbVxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJG0tZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kbS1ncmlkLWNvbHVtbnMtZ3V0dGVyOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbkBpbXBvcnQgXCJfYm9vdHN0cmFwLW92ZXJyaWRlXCI7IiwiLyoqKlxuUGFnZSBjb250YWluZXJcbioqKi9cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgXHRtYXJnaW46IDBweDtcbiAgXHRwYWRkaW5nOiAwcHg7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBcdC8qIEZpeGVkIGhlYWRlciAqL1xuXHQucGFnZS1oZWFkZXItZml4ZWQgJiB7XG5cdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7IFxuXHR9XHQgIFxuXG5cdC8qIEZpeGVkIGZvb3RlciBmb3IgbW9iaWxlICovXG5cdC5wYWdlLWZvb3Rlci1maXhlZC5wYWdlLWZvb3Rlci1maXhlZC1tb2JpbGUgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1lZCkgeyAvKiAxMjAwcHggKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG5cblx0LyogUGFnZSBjb250YWluZXIgaW4gZml4ZWQgZm9vdGVyICovXG5cdC5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1jb250YWluZXIge1xuXHQgXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxuXHRcblx0LyogUGFnZSBjb250YWluZXIgKi9cblx0LnBhZ2UtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlICYge1xuXHRcdFx0bWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFxuXHQvKiBQYWdlIGNvbnRhaW5lciAqL1xuXHQucGFnZS1jb250YWluZXIgeyAgXHRcdFxuXHRcdC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC1tb2JpbGUgJiB7XG4gIFx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0LXhzICFpbXBvcnRhbnQ7XG4gIFx0XHR9XG4gIFx0fVxufSIsIi8qKipcblBhZ2Ugc2lkZWJhclxuKioqL1xuXG4vKiBJRTggZml4ICovXG4uaWU4IC5wYWdlLXNpZGViYXIge1xuXHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG5cbi8qIFBhZ2UgU2lkZWJhciAqL1xuXG4ucGFnZS1zaWRlYmFyLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIge1xuXG5cdCYubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQvKiBEZWZhdWx0IHNpZGViYXIgbWVudSAqL1xuXHQucGFnZS1zaWRlYmFyLW1lbnUge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdFx0LyogMXN0IGxldmVsIGxpbmtzICovXG5cdFx0PiBsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7IFxuXHRcdFx0Ym9yZGVyOiAwcHg7XG5cblx0XHRcdCYuc3RhcnQge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDc4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogMCA7XG5cdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxN3B4IDE1cHggMTVweCAxNXB4OyBcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6ICRzaWRlYmFyLW1lbnUtbGluay1mb250LXNpemU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkc2lkZWJhci1tZW51LWxpbmstaHVnZS1pY29uLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzpub25lOyAgIFxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBpLmdseXBoaWNvbiB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IFtjbGFzc149XCJpY29uLVwiXSB7IFx0XHRcdFx0XHRcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2Utc2lkZWJhci1maXhlZCAmIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgJiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNpZGViYXItbWVudS1saW5rLWZvbnQtc2l6ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lOyBcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzpub25lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNpZGViYXItbWVudS1saW5rLWZvbnQtc2l6ZTtcblxuXHRcdFx0XHRcdD4gLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8qIHdpbGwgYmUgc2V0IGluIGEgdGhlbWUgY3NzIGZpbGUqL1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6LTFweDtcblx0XHRcdFx0XHRcdHRvcDoyNnB4O1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMTJweCBkb3VibGUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxMnB4IGRvdWJsZSB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OjA7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6OHB4IHNvbGlkICNmZmZmZmY7XG5cblx0XHRcdFx0XHRcdC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgJiB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRsZWZ0Oi0xcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkICNmZmZmZmY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wYWdlLWNvbnRhaW5lci1iZy1zb2xpZCAmIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcGFnZS1jb250ZW50LXNvbGlkLWJnLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyAgXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wYWdlLWNvbnRhaW5lci1iZy1zb2xpZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgJiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvcjsgIFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIGFsbCBsaW5rcyAqL1xuXHRcdGxpIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7ICBcblx0XHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTMycHg7IFxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5vcGVuOmJlZm9yZSB7ICAgXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLmJhZGdlIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi1tZW51IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogOHB4IDBweCA4cHggMHB4O1x0XG5cdFx0XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0PiBhIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAxNXB4IDlweCAxNXB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6ICRzaWRlYmFyLW1lbnUtbGluay1mb250LXNpemU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWljb24tZm9udC1zaXplO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFycm93IHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHsgIFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLm9wZW46YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIDJuZCBsZXZlbCBzdWIgbWVudSAqL1xuXHRcdFx0XHQ+IC5zdWItbWVudSB7XHRcdFx0XHRcblx0XHRcdFx0XHRtYXJnaW46IDA7XHRcdFxuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LyogM3JkIGxldmVsIHN1YiBtZW51ICovXG5cdFx0XHRcdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHsgIFxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSBcblxuXHRcdFx0Ji5hbHdheXMtb3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmFjdGl2ZSB7XG5cdFx0XHQ+IC5zdWItbWVudSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIENvbXBhY3Qgc2lkZWJhciBtZW51ICovXG5cdC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0IHtcblx0XHQvKiBmaXJzdCBsZXZlbCBsaW5rcyAqL1xuXHRcdD4gbGkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcdCBcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDsgXG5cblx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyAvKiAkc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LXNpemUgKi9cblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0PiBhID4gLnNlbGVjdGVkIHtcblx0XHRcdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBhbGwgbGlua3MgKi9cblx0XHRsaSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHQ+IC5hcnJvdyB7XG5cdFx0XHRcdFx0JjpiZWZvcmUgeyAgXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYub3BlbjpiZWZvcmUgeyAgIFxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKiBDb21wYWN0IGhvdmVyYWJsZSBzaWRlYmFyIG1lbnUgKi9cblx0LnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNvbXBhY3QucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSB7XG5cdFx0LyogZmlyc3QgbGV2ZWwgbGlua3MgKi9cblx0XHQ+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcdFxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgLyogOTkycHggKi9cblxuXHQucGFnZS1zaWRlYmFyIHtcblx0XHR3aWR0aDogJHNpZGViYXItd2lkdGg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1yaWdodDogLTEwMCU7XG5cblx0XHQucGFnZS1mdWxsLXdpZHRoICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubmF2YmFyLWNvbGxhcHNlIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGFnZS1zaWRlYmFyLW1lbnUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1zaWRlYmFyLXJldmVyc2VkIHtcblx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAwJTtcblx0XHR9XG5cblx0XHQmLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNpZGViYXItd2lkdGg7XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQucGFnZS1zaWRlYmFyLWZpeGVkIHtcblxuXHRcdC5wYWdlLXNpZGViYXIge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0LnBhZ2Utc2lkZWJhci1tZW51IHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgIFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LyogU2lkZWJhciBDbG9zZWQgKi9cblxuXHQucGFnZS1zaWRlYmFyLWNsb3NlZCB7XG5cdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHR3aWR0aDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoICFpbXBvcnRhbnQ7IFxuXG5cdFx0XHQucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkIHtcblxuXHRcdFx0XHQvKiBzaWRlYmFyICovXG5cdFx0XHRcdHdpZHRoOiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggIWltcG9ydGFudDsgXG5cblx0XHRcdFx0PiBsaSB7XHRcblxuXHRcdFx0XHRcdC8qIGhpZGUgb3BlbmVkIHN1YiBtZW51ICovXG5cdFx0XHRcdFx0Ji5vcGVuID4gLnN1Yi1tZW51LCAgXG5cdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6ICgkc2lkZWJhci1jb2xsYXBzZWQtc3VibWVudS13aWR0aC1vbi1ob3ZlciArICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aCArIDEpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHotaW5kZXg6ICR6aW5kZXgtc2lkZWJhci1maXhlZDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzIDAgMCk7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4OyAgIFxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQ+IC5iYWRnZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdD4gLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHsgIFxuXHRcdFx0XHRcdFx0XHR3aWR0aDogJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogJHppbmRleC1zaWRlYmFyLXN1Ym1lbnU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6ICgkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggKyAxcHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyk7XG5cblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDU0cHg7ICBcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTFweDtcblxuXHRcdFx0XHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IC5iYWRnZSxcblx0XHRcdFx0XHRcdD4gLnRpdGxlLFxuXHRcdFx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jb21wYWN0LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCB7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTFweDsgXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7ICAgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcblxuXHRcdCYucGFnZS1zaWRlYmFyLXJldmVyc2VkIHtcblxuXHRcdFx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xuXHRcdFx0XHR3aWR0aDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xuXG5cdFx0XHRcdC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQge1xuXG5cdFx0XHRcdFx0Lyogc2lkZWJhciAqL1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0PiAuc3ViLW1lbnUgeyAgXG5cdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRcdFx0cmlnaHQ6ICgkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggKyAxcHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXIgKyAxcHgpO1xuXG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZ2VuZXJhbC1ib3JkZXItcmFkaXVzIDAgMCAwKTtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQ+IC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4OyAgIFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWxpZ2h0LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCB7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7ICAgICAgXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnBhZ2Utc2lkZWJhci1maXhlZCB7XG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ei1pbmRleDogJHppbmRleC1zaWRlYmFyLWZpeGVkO1xuXG5cdFx0XHRcdFx0LnBhZ2Utc2lkZWJhci1tZW51IHtcblx0XHRcdFx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIHtcblx0XHRcdC5wYWdlLXNpZGViYXIge1xuXHRcdFx0XHQmOmhvdmVyIHsgIFxuXHRcdFx0XHRcdHdpZHRoOiAkc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHotaW5kZXg6ICR6aW5kZXgtc2lkZWJhci1maXhlZDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQucGFnZS1zaWRlYmFyLW1lbnUge1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLXNpZGViYXItaGlkZSB7XG5cdFx0XHQucGFnZS1zaWRlYmFyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIERlZmF1bHQgU2lkZWJhciBNZW51IFdpdGggSG92ZXJhYmxlIFN1Ym1lbnUgKi9cblx0LnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgeyAgXG5cdFx0bGkge1xuXHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgXHRcblx0XHRcdFx0d2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC1zdWJtZW51LXdpZHRoLW9uLWhvdmVyO1xuXHRcdFx0XHR6LWluZGV4OiAkemluZGV4LXNpZGViYXItc3VibWVudTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcblxuXHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRhID4gLmFycm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0PiAuYXJyb3cgeyAgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwOyBcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDEycHggZG91YmxlIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTJweCBkb3VibGUgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDowO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucGFnZS1zaWRlYmFyLXJldmVyc2VkICYge1xuXHRcdFx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gbGk6aG92ZXIge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0PiAuYXJyb3cge1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzZweDsgXG5cblx0XHRcdFx0XHQucGFnZS1mb250YXdlc29tZSAmIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYWdlLWdseXBoaWNvbnMgJiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7ICAgXG5cdFx0XHRcdG1hcmdpbi10b3A6IC03OHB4OyBcblx0XHRcdFx0XG5cdFx0XHRcdC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgJiB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFnZS1zaWRlYmFyLWNsb3NlZCAmIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItY29sbGFwc2VkLXN1Ym1lbnUtd2lkdGgtb24taG92ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDJweCAhaW1wb3J0YW50OyBcblxuXHRcdFx0XHRcdFx0LnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAmIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0kc2lkZWJhci1jb2xsYXBzZWQtc3VibWVudS13aWR0aC1vbi1ob3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHRcdD4gbGkgPiBhIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSAgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogQ29tcGFjdCBTaWRlYmFyIE1lbnUgV2l0aCBIb3ZlcmFibGUgU3VibWVudSAqL1xuXHQucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY29tcGFjdC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IHsgICAgXG5cdFx0bGkge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0PiAuYXJyb3cgeyAgXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGxpOmhvdmVyIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdD4gLmFycm93IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDsgXG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0PiAuc3ViLW1lbnUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNDlweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG5cblx0LnBhZ2Utc2lkZWJhciB7XG5cdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMjBweDtcblxuXHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTsgLyogc2V0IHNvbWUgbWF4IGhlaWdodCB0byBoYXZlIGEgc2Nyb2xsYWJsZSBtZW51IG9uIG1vYmlsZSBkZXZpY2VzICovXG5cblx0XHRcdCYuY29sbGFwc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW4ge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5uYXZiYXItbm8tc2Nyb2xsIHtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZWdhLW1lbnUtcmVzcG9uc2l2ZS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtZnVsbC13aWR0aCB7XG5cdFx0LnBhZ2Utc2lkZWJhci1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA3NjhweCAmIDk5MXB4ICovXG5cdC5wYWdlLXNpZGViYXIge1xuXHRcdC5idG4tbmF2YmFyIHtcblxuXHRcdFx0Ji5jb2xsYXBzZWQgLmFycm93IHsgXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdHdpZHRoOiAwOyBcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6NTBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNWY2NDZiO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7IC8qIDQ4MHB4ICovXG5cdFxuXHQvKiBQYWdlIHNpZGViYXIgKi9cblxuXHQucGFnZS1zaWRlYmFyLFxuXHQucGFnZS1zaWRlYmFyLmluIHtcblx0XHRtYXJnaW46IDEwcHggMTBweCAxMHB4IDEwcHggIWltcG9ydGFudDtcblxuXHRcdC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC1tb2JpbGUgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLyoqKlxuUGFnZSBjb250ZW50XG4qKiovXG5cbi8qIFBhZ2UgdGl0bGUgKi9cblxuLnBhZ2UtdGl0bGUge1xuXHRwYWRkaW5nOiAwcHg7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICM2NjY7XG5cdG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXG5cdC8qIHN1YnRpdGxlICovXG5cdHNtYWxsIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAjODg4O1xuXHR9XG5cblx0Lmxpc3RpbmctY29udGFpbmVyIHtcblx0XHQubGFiZWwtaXRlbSwgLmJ0bi5yZWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHR9XG5cdH1cblx0LnBhZ2UtY29udGFpbmVyLWJnLXNvbGlkICYge1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0c21hbGwge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFBhZ2UgYnJlYWRjcnVtYiAqL1xuXG4ucGFnZS1iYXIge1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7IFxuXG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGdlbmVyYWwtYm9yZGVyLXJhZGl1cyk7ICBcblxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdC5wYWdlLWJyZWFkY3J1bWIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxMHB4IDZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdD4gbGkgIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0LmllOCAmIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSxcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAjODg4O1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdD4gaSB7XG5cdFx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdD4gaVtjbGFzc149XCJpY29uLVwiXSxcblx0ICAgICAgICA+IGlbY2xhc3MqPVwiaWNvbi1cIl0ge1xuXHQgICAgICAgIFx0Y29sb3I6IGRhcmtlbigjOTk5LCA1JSk7XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLXRvb2xiYXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHQuYnRuLWZpdC1oZWlnaHQgeyBcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkZ2VuZXJhbC1ib3JkZXItcmFkaXVzICRnZW5lcmFsLWJvcmRlci1yYWRpdXMgMCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogOXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDlweDsgXG5cblx0XHRcdC5wYWdlLW1kICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblxuXHRcdFx0Ji5idG4tZGVmYXVsdCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2VlZTtcblx0XHRcdFx0Y29sb3I6ICM5OTk7XG5cblx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5idG4tc20ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ0bi1kYXNoYm9hcmQtZGF0ZXJhbmdlIHtcblx0XHRcdHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuXG5cdFx0XHQ+IGlbY2xhc3NePVwiaWNvbi1cIl0geyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7IFxuXHRcdFx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0fSBcblxuXHRcdFx0PiBpLmZhLWFuZ2xlLWRvd24geyBcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4OyBcblx0XHRcdFx0QGluY2x1ZGUgb3BhY2l0eSgwLjgpO1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cbn1cblxuLyogUGFnZSBjb250ZW50ICovXG5cbi5wYWdlLWNvbnRlbnQgeyAgXG5cdG1hcmdpbi10b3A6IDBweDsgICBcblx0cGFkZGluZzogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBcblxuXHQucGFnZS1jb250YWluZXItYmctc29saWQgJiB7XG5cdFx0YmFja2dyb3VuZDogJHBhZ2UtY29udGVudC1zb2xpZC1iZy1jb2xvcjsgICAgIFxuXHR9XG5cblx0LnBhZ2UtZnVsbC13aWR0aCAmIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IC8qIDk5MnB4ICovXG5cblx0LyogUGFnZSBjb250ZW50ICovXG5cdC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQucGFnZS1jb250ZW50IHsgXG5cdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7IFxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0bWluLWhlaWdodDogJHBhZ2UtY29udGVudC1taW4taGVpZ2h0OyBcblx0XHRcdHBhZGRpbmc6IDI1cHggMjBweCAxMHB4IDIwcHg7XG5cblx0XHRcdCYubm8tbWluLWhlaWdodCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHR9XHRcdFx0XG5cblx0XHRcdC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWhvdmVyLW9uICYge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoOyBcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItaG92ZXItb24gJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItY2xvc2VkICAmIHtcdFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS1zaWRlYmFyLWNsb3NlZCAgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWhpZGUgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItaGlkZSAmIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWZ1bGwtd2lkdGggJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA5OTFweCAqL1xuXG5cdC8qIEJveGVkIHBhZ2UgY29udGFpbmVyICAqL1xuXHQucGFnZS1ib3hlZCA+IC5jb250YWluZXIgeyBcblx0XHR3aWR0aDogMTAwJTtcbiBcdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuIFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IFxuIFx0fVxuXG4gXHQvKiBQYWdlIGNvbnRlbnQgKi9cblx0LnBhZ2UtY29udGVudC13cmFwcGVyIHtcblx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7ICBcdFx0XG5cdFx0XHRtaW4taGVpZ2h0OiAyODBweDsgXG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qICA3NjhweCAmIDk5MXB4ICovXG5cblx0LyogQm94ZWQgcGFnZSBjb250YWluZXIgKi9cblx0LnBhZ2UtYm94ZWQgPiAuY29udGFpbmVyIHtcbiBcdFx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuXG5cdC8qIFBhZ2UgY29udGVudCAqL1xuXHQucGFnZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdC5wYWdlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LyogUGFnZSB0aXRsZSAqL1xuXHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgeyAvKiA0ODBweCAqL1xuXG5cdC8qIERhc2hib2FyZCBkYXRlIHJhbmdlIHBhbmVsICovXG5cdC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0LnBhZ2UtY29udGVudCB7XHRcdFxuXHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqXG5QYWdlIGZvb3RlclxuKioqL1xuXG4ucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDVweCAyMHB4OyBcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAkcGFnZS1mb290ZXItaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5wYWdlLWZvb3Rlci1pbm5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9vdGVyLXRvb2xzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmdvLXRvcCB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDBweCA2cHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9vdGVyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkLW1vYmlsZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1mb290ZXItZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGFnZS1mb290ZXItZml4ZWQucGFnZS1mb290ZXItZml4ZWQtbW9iaWxlLnBhZ2Utc2lkZWJhci1maXhlZCAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAgLyogOTkycHggKi9cblxuICAgIC8qIERlZmF1bHQgZm9vdGVyICovXG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG4gICAgLyogRml4ZWQgZm9vdGVyICovXG4gICAgLnBhZ2UtZm9vdGVyLWZpeGVkIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWZvb3Rlci1maXhlZDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGb290ZXIgd2l0aCBmb290ZXIgc2lkZWJhciAqL1xuICAgIC5wYWdlLXNpZGViYXItZml4ZWQge1xuICAgICAgICAmLnBhZ2Utc2lkZWJhci1jbG9zZWQge1xuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItY29sbGFwc2VkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlLWZvb3Rlci1maXhlZCB7XG4gICAgICAgICAgICAucGFnZS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGaXhlZCBTaWRlYmFyICovXG4gICAgLnBhZ2Utc2lkZWJhci1maXhlZCB7XG4gICAgICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJveGVkIHBhZ2UgKi9cbiAgICAucGFnZS1ib3hlZCB7XG4gICAgICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA1cHggMDsgXG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBhZ2Ugc2lkZWJhciByZXZlcnNlZCAqL1xuICAgIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDVweCAyMHB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFnZS1mb290ZXItZml4ZWQge1xuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlLXNpZGViYXItY2xvc2VkIHtcbiAgICAgICAgICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA5OTFweCAqL1xuXG4gICAgLyogQm94ZWQgTGF5b3V0ICovICAgIFxuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuXG4gICAgLyogRGVmYXVsdCBmb290ZXIgJiBib3hlZCBmb290ZXIgKi9cbiAgICAucGFnZS1mb290ZXIsXG4gICAgLnBhZ2UtYm94ZWQgLnBhZ2UtZm9vdGVyIHsgICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC8qIEZpeGVkIGZvb3RlciAqL1xuICAgIC5wYWdlLWZvb3Rlci1maXhlZCB7XG4gICAgICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2Nyb2xsIFRvcCBUb3AgKi9cblxuLnNjcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjJweDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7IFxuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZ28tdG8tdG9wOyBcbiAgICBib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogZGFya2VuKCM5NEEwQjIsIDE1JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwLjcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAvKiA5OTJweCAqLyBcbiAgICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG4gICAgLnNjcm9sbC10by10b3Age1xuICAgICAgICByaWdodDogMTBweDsgICBcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKipcblRoZW1lIFBhbmVsXG4qKiovXG5cbiRiYXNlLWNvbG9yOiBsaWdodGVuKCMzRDRBNTMsIDElKTtcblxuLnRoZW1lLXBhbmVsIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgID4gLnRvZ2dsZXIge1xuICAgICAgICB0b3A6NXB4O1xuICAgICAgICByaWdodDoxcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7IFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0MwQ0REQywgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0FDQjVDMztcblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnRvZ2dsZXItY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6NXB4O1xuICAgICAgICByaWdodDoxcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgNSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50aGVtZS1vcHRpb25zIHtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKCRiYXNlLWNvbG9yLCAwLjEpOyAgXG4gICAgICAgIHRvcDo0cHg7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgIFxuICAgICAgICBiYWNrZ3JvdW5kOiRiYXNlLWNvbG9yO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkYmFzZS1jb2xvciwgMyUpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRnZW5lcmFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBcbiAgICAgICAgPiAudGhlbWUtb3B0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgbGlnaHRlbigkYmFzZS1jb2xvciwgMyUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICA+IHNwYW4geyAgXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50aGVtZS1jb2xvcnMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpzb2xpZCAxcHggIzcwNzA3MDsgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOnNvbGlkIDJweCAjZDY0NjM1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB0aGVtZSBjb2xvcnMgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sb3ItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJiMzY0MztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzNDM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLWJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjM0NEI7ICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xvci1ncmV5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNEQ1QjY5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFF1aWNrIFNpZGViYXJcbiRxdWljay1zaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMyMHB4ICFkZWZhdWx0OyAgLy8gcXVpY2sgc2lkZWJhciB3aWR0aC4gZGVmYXVsdDogMjQ1cHg7ICBcbiRxdWljay1zaWRlYmFyLXRhYi1pdGVtLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHQxNXB4IDE1cHg7ICAgICAgIC8vIHF1aWNrIHNpZGViYXIgaXRlbSBwYWRkaW5nLiBkZWZhdWx0OiAxNXB4IDE1cHg7XG5cbiRxdWljay1zaWRlYmFyLWJnLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCMyMTI4MmU7IFxuJHF1aWNrLXNpZGViYXItZm9udC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCA0MCUpO1xuXG4vKiBQYWdlIFBvcnRsZXQgRnVsbHNjcmVlbiAqL1xuXG4ucGFnZS1wb3J0bGV0LWZ1bGxzY3JlZW4ge1xuXHQucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIsXG5cdC5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciB7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLyogUXVpY2sgc2lkZWJhciB0b2dnbGVyICovXG5cbi5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5OTk5O1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyN3B4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMTBweDsgXG5cdHJpZ2h0OiAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cblx0Jjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCAxMCUpLCAzJSk7ICAgICAgICAgICAgXG4gICAgfVxuXG5cdC5wYWdlLXF1aWNrLXNpZGViYXItb3BlbiAmIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmOmhvdmVyIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kOiBub25lOyAgICAgICAgICAgIFxuICAgIFx0fVxuXHR9XG5cblx0PiBpIHtcblx0XHRjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAxMCUpO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDsgXG5cdFx0fVxuXG5cdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuICY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlMDY2XCIjeycvKnJ0bDpcIlxcZTA2NVwiKi8nfTtcblx0XHR9XG5cdH1cbn1cblxuLyogUXVpY2sgc2lkZWJhciB3cmFwcGVyICovXG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciB7XG5cdHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XHRcblx0ei1pbmRleDogJHppbmRleC1xdWljay1zaWRlYmFyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogJHF1aWNrLXNpZGViYXItd2lkdGg7ICBcblx0cmlnaHQ6IC0kcXVpY2stc2lkZWJhci13aWR0aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTAlKTtcblx0YmFja2dyb3VuZDogJHF1aWNrLXNpZGViYXItYmctY29sb3I7XG5cblx0LnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuICYge1xuXHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuM3M7XHRcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5wYWdlLXF1aWNrLXNpZGViYXIge1xuXHRcdGJhY2tncm91bmQ6ICRxdWljay1zaWRlYmFyLWJnLWNvbG9yO1xuXG5cdFx0Lm5hdi10YWJzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxJSAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogNDVweCAxNXB4IDhweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDclKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyNDMsODYsOTMsLjMpOyBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHQ+IC5iYWRnZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogM3B4O1xuXHRcdFx0XHRcdH0gIFxuXHRcdFx0XHR9ICBcblxuXHQgICAgICAgICAgICAmLmFjdGl2ZSxcblx0ICAgICAgICAgICAgJjpob3ZlciB7XG5cdCAgICAgICAgICAgIFx0PiBhIHtcblx0ICAgICAgICAgICAgXHRcdGJvcmRlcjogMDtcblx0ICAgICAgICAgICAgXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjM1NjVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgfVxuXG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcdCAgXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCAxMCUpOyBcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDMwJSksIDAuMSk7XG5cdCAgICAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogOHB4OyAgICAgICAgICAgICAgICAgICBcblx0ICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgIFxuXG5cdCAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC03cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogMTlweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDEwJSk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9ICAgXG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA3cHggc29saWQgbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTAlKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAxMCUpOyBcblxuXHQgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgOCUpOyBcblx0ICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgICAgIH1cblxuXHQgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXHQgICAgICAgICAgICAgICAgICAgIFx0PiBhIHtcblx0ICAgICAgICAgICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTMlKTsgXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTAlKTsgXG5cblx0ICAgICAgICAgICAgICAgICAgICAgICAgXHQ+IGkge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAxMSUpOyBcblx0ICAgICAgICAgICAgICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgICAgICAgICBcblx0ICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG5cdCAgICAgICAgICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTElKTsgXG5cdCAgICAgICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTAlKTsgXG5cdCAgICAgICAgICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaS5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWJnLWNvbG9yLCAxMyUpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgJi5vcGVuIHtcblx0ICAgICAgICAgICAgXHQ+IGEuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgICAgICAgXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjM1NjVkO1xuXHQgICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0ICAgICAgICAgICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICAgICAgXHRcdGNvbG9yOiBsaWdodGVuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDclKTtcblx0ICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgIH1cdCAgICAgICAgICAgICBcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBRdWljayBzaWRlYmFyIHRhYnMgY29udGVudCAqL1xuXHRcdC50YWItY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC8qIFF1aWNrIHNpZGViYXIgZ2VuZXJhbCBsaXN0IGhlYWRpbmcgKi9cblx0XHQubGlzdC1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbjogMTBweCAxMHB4O1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCA1JSk7IFxuXHRcdH1cblxuXHRcdC8qIFF1aWNrIHNpZGViYXIgZ2VuZXJhbCBsaXN0LWl0ZW1zICovXG5cdFx0Lmxpc3QtaXRlbXMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0ICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXHRcdCAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHQgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHQgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMyUpOyBcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMyUpOyBcbiAgICAgICAgICAgICAgICB9XG5cblx0ICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblx0XHQgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHRcdCAgICAgICAgfVxuXHQgICAgXHR9XG5cblx0ICAgIFx0Ji5ib3JkZXJsZXNzIHtcblx0ICAgIFx0XHRsaSB7XG5cdCAgICBcdFx0XHRib3JkZXI6IDA7ICBcblx0XHQgICAgICAgIH1cblx0ICAgIFx0fVxuXHRcdH1cblxuXHRcdC8qIElubmVyIGNvbnRlbnQgKi9cblx0XHQuaW5uZXItY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDEwcHggMTBweDtcblx0XHR9XG5cblx0XHQvKiBRdWljayBzaWRlYmFyIGxpc3QgKi9cblx0XHQucGFnZS1xdWljay1zaWRlYmFyLWxpc3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogJHF1aWNrLXNpZGViYXItd2lkdGggIWltcG9ydGFudDsgXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4gMC4zczsgXG5cdFx0fVxuXG5cdFx0LyogUXVpY2sgc2lkZWJhciBsaXN0IGl0ZW0gKi9cblx0XHQucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0ge1xuXHRcdFx0d2lkdGg6ICRxdWljay1zaWRlYmFyLXdpZHRoO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogJHF1aWNrLXNpZGViYXItd2lkdGggICFpbXBvcnRhbnQ7IFxuXHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7IFxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRxdWljay1zaWRlYmFyLXdpZHRoOyBcblxuXHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1uYXYge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMHB4IDEwcHg7XG5cblx0XHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3Qge1xuXHQgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgIFxuXHQgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgNyUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cdCAgICAgICAgICAgICAgICA+IGkge1xuXHQgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcblx0ICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblx0ICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdFx0XHR9ICAgICAgICAgICAgXG5cdFx0fVx0XG5cblx0XHQvKiBRdWljayBzaWRlYmFyIGxpc3QgaXRlbSBzaG93biAqL1xuXHRcdC5wYWdlLXF1aWNrLXNpZGViYXItY29udGVudC1pdGVtLXNob3duIHtcblx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItbGlzdCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAwLjNzOyBcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0gJHF1aWNrLXNpZGViYXItd2lkdGg7IFxuXG5cdFx0XHRcdC5zbGltU2Nyb2xsQmFyLFxuXHRcdFx0XHQuc2xpbVNjcm9sbFJhaWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgIFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItaXRlbSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDsgIFxuXHRcdFx0fSBcblx0XHR9XG5cblx0XHQvKiBRdWljayBzaWRlYmFyIGNoYXQgKi9cblx0XHQucGFnZS1xdWljay1zaWRlYmFyLWNoYXQge1xuXHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0Lm1lZGlhLWxpc3Qge1xuXHRcdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAkcXVpY2stc2lkZWJhci10YWItaXRlbS1wYWRkaW5nO1xuXG5cdFx0XHRcdFx0XHQubWVkaWEtb2JqZWN0IHtcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6ICAkcXVpY2stc2lkZWJhci13aWR0aC83O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdCAgICAgICAgICAgXHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0Lm1lZGlhLW9iamVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHQgICAgICAgICAgICAgICAgXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tZWRpYS1ib2R5IHtcblxuXHRcdFx0XHRcdFx0XHQubWVkaWEtaGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm1lZGlhLWhlYWRpbmctc3ViIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDglKTsgXG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQubWVkaWEtaGVhZGluZy1zbWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1x0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMTIlKTsgICBcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lZGlhLXN0YXR1cyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7IFxuXHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIHtcblxuXHRcdFx0XHQucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyB7IFxuXHRcdFx0XHRcdHBhZGRpbmc6IDBweCAxMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC5wb3N0IHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcztcblx0XHRcdFx0ICAgICAgICBwYWRkaW5nOiA1cHggMDtcblx0XHRcdFx0ICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0ICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cblx0XHRcdFx0ICAgICAgICAuYm9keSB7XG5cdFx0XHRcdCAgICAgICAgXHRjb2xvcjogI2MzYzNjMztcblx0XHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICAgICAgfVxuICAgICAgICBcblx0XHRcdFx0ICAgICAgICAuYXZhdGFyIHtcblx0XHRcdFx0ICAgICAgICAgICAgd2lkdGg6JHF1aWNrLXNpZGViYXItd2lkdGgvNztcblx0XHRcdFx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICAgICAgfVxuXG5cdFx0XHRcdCAgICAgICAgJi5pbiAuYXZhdGFyIHtcblx0XHRcdFx0ICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0ICAgICAgICB9XG5cblx0XHRcdFx0ICAgICAgICAmLm91dCAuYXZhdGFyIHtcblx0XHRcdFx0ICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHQgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0ICAgICAgICB9XG5cblx0XHRcdFx0ICAgICAgICAubmFtZSB7XG5cdFx0XHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0ICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMyUpOyBcblx0XHRcdFx0ICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgXG5cdFx0XHRcdCAgICAgICAgLmRhdGV0aW1lIHtcblx0XHRcdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHQgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHQgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAzJSk7IFxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgICAgIFxuXHRcdFx0XHQgICAgICAgIC5tZXNzYWdlIHtcdFx0XHRcblx0XHRcdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblx0XHRcdFx0ICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCA3JSk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDEwJSk7IFxuXHRcdFx0XHQgICAgICAgIH1cblxuXHRcdFx0XHQgICAgICAgICYuaW4ge1xuXHRcdFx0XHQgICAgICAgIFx0Lm1lc3NhZ2Uge1xuXHRcdFx0XHQgICAgICAgICAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICAgICAgICAgIFx0bWFyZ2luLWxlZnQ6IDU1cHg7XG5cdFx0XHRcdCAgICAgIFxuXHRcdFx0XHQgICAgICAgICAgICBcdC5hcnJvdyB7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdHRvcDogOXB4O1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgXHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgXHR3aWR0aDogMDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgXHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiA2cHg7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdGJvcmRlci1yaWdodC1jb2xvcjogbGlnaHRlbigkcXVpY2stc2lkZWJhci1iZy1jb2xvciwgMTAlKTsgXG5cdFx0XHRcdCAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0ICAgICAgICB9XG5cblx0XHRcdFx0ICAgICAgICAmLm91dCB7XG5cdFx0XHRcdCAgICAgICAgICAgIC5tZXNzYWdlIHtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdCAgICAgICAgICAgICAgICAuYXJyb3cge1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICByaWdodDogLTZweDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICBcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0ICAgICAgICAgICAgICAgIFx0Ym9yZGVyLWxlZnQtY29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItYmctY29sb3IsIDEwJSk7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICB9ICBcblx0XHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHQgIFxuXHRcdFx0XHQgICAgICAgICAgICAubmFtZSwgXG5cdFx0XHRcdCAgICAgICAgICAgIC5kYXRldGltZSB7XG5cdFx0XHRcdCAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLWZvcm0ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAxNXB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBRdWljayBzaWRlYmFyIGFsZXJ0cyAqL1xuXHRcdC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIHtcblx0XHRcdFxuXHRcdFx0LnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgICAgICAgICAgIC5mZWVkcyB7XG5cdCAgICAgICAgICAgICAgICBsaSB7XHQgICAgICAgICBcblx0ICAgICAgICAgICAgICAgIFx0YSB7XG5cdCAgICAgICAgICAgICAgICBcdFx0Y29sb3I6IGxpZ2h0ZW4oJHF1aWNrLXNpZGViYXItZm9udC1jb2xvciwgMSUpO1xuXG5cdCAgICAgICAgICAgICAgICBcdFx0LmxhYmVsIHtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICB9XG5cblx0XHQgICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcblx0XHQgICAgICAgICAgICAgICAgICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0ICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHQgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRxdWljay1zaWRlYmFyLWZvbnQtY29sb3IsIDElKTtcblx0XHQgICAgICAgICAgICAgICAgICAgIH1cblxuXHRcdCAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0Y29sb3I6IGRhcmtlbigkcXVpY2stc2lkZWJhci1mb250LWNvbG9yLCAxMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgICAgICBcdH0gICAgICAgXHRcdCAgICAgICAgICAgICAgICAgICAgXG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LyogUXVpY2sgc2lkZWJhciBzZXR0aW5ncyAqL1xuXHRcdC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3Mge1xuXG5cdFx0XHQucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzLWxpc3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQubGlzdC1pdGVtcyB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0LmJvb3RzdHJhcC1zd2l0Y2gge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiA1OXB4O1xuXHRcdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzVweCAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCA0cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNlbGVjdC5mb3JtLWNvbnRyb2wgeyAgIFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcdFxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLnF1aWNrLW5hdiB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogJHppbmRleC10b3AgKyAzO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0yMzBweDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0LnF1aWNrLW5hdi1iZyB7XG5cdFx0LyogdGhpcyBpcyB0aGUgc3RyZXRjaGluZyBuYXZpZ2F0aW9uIGJhY2tncm91bmQgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogJHppbmRleC10b3AgKyAyO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICMzNkM2RDM7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoIzAwMCwgLjIpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJ2hlaWdodCAuMnMsIGJveC1zaGFkb3cgLjJzJyk7XG5cdH1cblxuXHQmLm5hdi1pcy12aXNpYmxlIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXG5cdCYubmF2LWlzLXZpc2libGUgLnF1aWNrLW5hdi1iZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJveC1zaGFkb3c6IDAgNnB4IDMwcHggcmdiYSgjMDAwLCAuMik7XG5cdH1cbn1cblxuLnF1aWNrLW5hdi10cmlnZ2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkemluZGV4LXRvcCArIDM7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogNjBweDtcblx0d2lkdGg6IDYwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdHNwYW4sIFxuXHRzcGFuOjphZnRlciwgXG5cdHNwYW46OmJlZm9yZSB7XG5cdFx0LyogdGhpcyBpcyB0aGUgaGFtYnVyZ2VyIGljb24gKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxuXHRcblx0c3BhbiB7XG5cdFx0LyogbWlkZGxlIGxpbmUgb2YgdGhlIGhhbWJ1cmdlciBpY29uICovXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyk7XG5cblx0XHRsZWZ0OiA1MCU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGJvdHRvbTogYXV0bztcblx0ICAgIHJpZ2h0OiBhdXRvO1xuXHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG5cdH1cblxuXHRzcGFuOjphZnRlciwgXG5cdHNwYW46OmJlZm9yZSB7XG5cdFx0LyogdG9wIGFuZCBib3R0b20gbGluZXMgb2YgdGhlIGhhbWJ1cmdlciBpY29uICovXG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyk7XG5cdH1cblxuXHRzcGFuOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC02cHgpKTtcblx0fVxuXG5cdHNwYW46OmFmdGVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg2cHgpKTtcblx0fVxuXG5cdC5uby10b3VjaCAmOmhvdmVyIH4gLnF1aWNrLW5hdi1iZyB7XG5cdFx0Ym94LXNoYWRvdzogMCA2cHggMzBweCByZ2JhKCMwMDAsIC4yKTtcblx0fVxuXG5cdC5uYXYtaXMtdmlzaWJsZSAmIHtcblxuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdH1cblx0fVxufVxuXG4ucXVpY2stbmF2IHVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkemluZGV4LXRvcCArIDM7XG5cdHBhZGRpbmc6IDYwcHggMCAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAuM3MpO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQ+IGxpIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIGNhbGMoMWVtICsgNjBweCkgMCAxZW07XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjJzKTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGkge1xuXHRcdFx0XHQvKiBuYXZpZ2F0aW9uIGl0ZW0gaWNvbnMgKi9cblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRyaWdodDogMjRweDtcblx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogZGFya2VuKCNmZmYsIDglKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0LyogbGluZSB2aXNpYmxlIG5leHQgdG8gdGhlIGFjdGl2ZSBuYXZpZ2F0aW9uIGl0ZW0gKi9cblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDYwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoMCkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRjNGO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0LyogbmF2aWdhdGlvbiBpdGVtIGxhYmVscyAqL1xuXHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCA4JSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI1cHgpKTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XHRcbn1cblxuLnF1aWNrLW5hdi5uYXYtaXMtdmlzaWJsZSB1bCB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0YTo6YWZ0ZXIge1xuXHRcdC8qIG5hdmlnYXRpb24gaXRlbSBpY29ucyAqL1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpKTtcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oc2NhbGVJbiAuMTVzIGJhY2t3YXJkcyk7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4ycyk7XG5cdH1cblxuXHRhOmhvdmVyIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVZKDIpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgLjNzKTtcblx0XHR9XG5cblx0XHQ+IHNwYW4ge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCAwKTtcblx0XHR9XG5cblx0XHQ+IGkge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigjZmZmLCAyJSk7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHNsaWRlSW4gLjE1cyBiYWNrd2FyZHMpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyk7XG5cdH1cblxuXHQubm8tdG91Y2ggJiBhOmhvdmVyIHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNXB4KSk7XG5cdFx0fVxuXHR9XG59XG5cbi5xdWljay1uYXYtb3ZlcmxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkemluZGV4LXRvcCArIDE7XG5cdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMCk7XG59XG5cbi5xdWljay1uYXYubmF2LWlzLXZpc2libGUgKyAucXVpY2stbmF2LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuOCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjdzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyAvKiA5OTFweCAqL1xuXG5cdC5xdWljay1uYXYge1xuXHRcdHRvcDogMTIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufSIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIyMgTWFpbiBMYXlvdXQgQ1NTIEJ1aWxkZXJcblxuQGltcG9ydCAnLi4vLi4vZ2xvYmFsL192YXJpYWJsZXMnOyAvLyBnbG9iYWwgbWV0cm9uaWMgZnJhbWV3b3JrIHZhcmlhYmxlc1xuQGltcG9ydCAnLi4vLi4vZ2xvYmFsL2NvbXBvbmVudHMvX21peGlucyc7IC8vIGdsb2JhbCBtZXRyb25pYyBmcmFtZXdvcmsgbWl4aW5nc1xuXG5AaW1wb3J0ICdfdmFyaWFibGVzJzsgLy8gdGhlbWUgbGV2ZWwgdmFyaWFibGVzICBcbiAgXG5AaW1wb3J0ICdsYXlvdXQvX3ByaW50JzsgLy8gcHJpbnQgbGF5b3V0ICAgXG5cbkBpbXBvcnQgJ3RoZW1lcy9wZi1yZWJyYW5kaW5nLWFlJztcblxuQGltcG9ydCAnbGF5b3V0L19oZWFkZXInOyAvLyBwYWdlIGhlYWRlciBcbkBpbXBvcnQgJ2xheW91dC9fcGFnZS1jb250YWluZXInOyAvLyBwYWdlIG1haW4gY29udGFpbmVyICBcbkBpbXBvcnQgJ2xheW91dC9fc2lkZWJhcic7ICAvLyBwYWdlIHNpZGViYXIgICAgIFxuQGltcG9ydCAnbGF5b3V0L19jb250ZW50JzsgLy8gcGFnZSBjb25zbmRlICAgICAgICAgICAgICAgICAgICAgICAgXG5AaW1wb3J0ICdsYXlvdXQvX2Zvb3Rlcic7ICAgLy8gcGFnZSBmb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5AaW1wb3J0ICdsYXlvdXQvX3RoZW1lLXBhbmVsJzsgIC8vIHRoZW1lIGN1c3RvbWl6ZXIgcGFuZWxcblxuQGltcG9ydCAnLi4vcXVpY2stc2lkZWJhci9fcXVpY2stc2lkZWJhcic7ICAvLyBxdWljayBzaWRlYmFyIGNvbnRlbnRcbkBpbXBvcnQgJy4uL3F1aWNrLXNpZGViYXIvX3F1aWNrLW5hdic7ICAvLyBxdWljayBuYXZpZ2F0aW9uICAgICAgICAgICAgICAgICAgIFxuXG4vKioqICAgICBcblBhZ2UgTG9hZGluZyAgICBcbioqKi8gICAgIFxuXG4ucGFnZS1vbi1sb2FkIHtcblx0YmFja2dyb3VuZDogI2ZlZmVmZTtcblxuXHQucGFnZS1oZWFkZXIsXG5cdC5wYWdlLWNvbnRhaW5lciwgICBcblx0LnBhZ2UtZm9vdGVyLFxuXHQ+IC5jbGVhcmZpeCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMnM7XG5cdH1cbn0iLCIgICAgLy8jIyBCYXNlIHRoZW1lIGNvbG9yIGZpbGVcblxuICAgIC8qKioqKioqKioqKiBcbiAgICBQYWdlIEhlYWRlclxuICAgICoqKioqKioqKioqL1xuXG4gICAgLyogSGVhZGVyIHNlYXJjaCBiYXIsIHRvZ2dsZXIgYnV0dG9uICYgdG9wIG1lbnUgKi9cbiAgICAucGFnZS1oZWFkZXIubmF2YmFyIHtcblxuICAgICAgICAucGFnZS1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItbG9nby1iZy1jb2xvcjtcbiAgICAgICAgfVxuIFxuICAgICAgICAucGFnZS10b3AgeyBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItdG9wLXNoYWRvdztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLWJnLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtYWN0aW9ucyB7XG5cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8qIFRvcCBub3RpZmljYXRpb24gbWVudS9iYXIgKi9cbiAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWJnLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWljb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlLmJhZGdlLWRlZmF1bHQgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtYmFkZ2UtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtYmFkZ2UtZm9udC1jb2xvcjsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci10b3AtbWVudS1iZy1ob3Zlci1jb2xvci1vbi1kcm9wZG93bi1vcGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZXh0ZW5kZWQtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogRXh0ZW5kZWQgRHJvcGRvd25zICovXG4gICAgICAgICAgICAgICAgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlci10b3AtbWVudS1leHRlbmRlZC1kcm9wZG93bi1ib3JkZXItY29sb3I7ICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRoZWFkZXItdG9wLW1lbnUtZXh0ZW5kZWQtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRlci10b3AtbWVudS1leHRlbmRlZC1kcm9wZG93bi1oZWFkZXItYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLW1lbnUtZXh0ZW5kZWQtZHJvcGRvd24taGVhZGVyLWJnLWNvbG9yOyAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZXh0ZW5kZWQtZHJvcGRvd24taGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyLXRvcC1tZW51LWV4dGVuZGVkLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS1leHRlbmRlZC1kcm9wZG93bi1pdGVtLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLW1lbnUtZXh0ZW5kZWQtZHJvcGRvd24taXRlbS1iZy1jb2xvci1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgXG5cbiAgICAgICAgICAgICAgICAvKiBOb3RpZmljYXRpb24gKi9cbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiB7ICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLW1lbnUtbm90aWZpY2F0aW9uLXRpbWUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRoZWFkZXItdG9wLW1lbnUtbm90aWZpY2F0aW9uLXRpbWUtYmctY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogSW5ib3ggKi9cbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLWluYm94IHtcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLW1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1tYWluLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNvcm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtaW5ib3gtZHJvcGRvd24tZnJvbS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogVGFza3MgKi9cbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLXRhc2tzIHtcblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LXRhc2stZHJvcGRvd24tcHJvZ3Jlc3MtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogVXNlciAqL1xuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tdXNlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7ICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAudXNlcm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LXVzZXItZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBMYW5ndWFnZSAqL1xuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxhbmduYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci10b3AtbWVudS11c2VyLWZvbnQtY29sb3I7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qIERhcmsgdmVyc2lvbiAqL1xuICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24tZGFyayB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZGFyay1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWJnLWNvbG9yOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkuZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZGFyay1oZWFkZXItYmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZGFyay1oZWFkZXItZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWRlZmF1bHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0IHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWRhcmstaXRlbS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZGFyay1pdGVtLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWRhcmstaXRlbS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWRhcmstaXRlbS1iZy1jb2xvci1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWRlZmF1bHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWRhcmstZGVmYXVsdC1tZW51LWRpdmlkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbi5kcm9wZG93bi1kYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLW5vdGlmaWNhdGlvbi10aW1lLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWRhcmstbm90aWZpY2F0aW9uLXRpbWUtYmctY29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLyogSGVhZGVyIHNlYWVjaCBib3ggKi8gIFxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRoZWFkZXItc2VhcmNoLXBsYWNlaG9sZGVyLWZvbnQtY29sb3IpOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuIHsgXG4gICAgICAgICAgICAgICAgICAgIC5idG4uc3VibWl0IHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgIFxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBhZ2Ugc2lkZWJhciAqL1xuXG4gICAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIsXG4gICAgLnBhZ2Utc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnLWNvbG9yO1xuXG4gICAgICAgIC8qIERlZmF1bHQgc2lkZWJhciAqL1xuICAgICAgICAucGFnZS1zaWRlYmFyLW1lbnUge1xuXG4gICAgICAgICAgICAvKiAxc3QgbGV2ZWwgbGlua3MgKi9cbiAgICAgICAgICAgID4gbGkgeyAgXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNpZGViYXItYmctY29sb3IsIDMlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW1lbnUtbGluay1mb250LWNvbG9yOyAgXG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IC8qIDk5MXB4ICovXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkc2lkZWJhci1iZy1jb2xvciwgOCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LWNvbG9yOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgICAgICAgICAgICAgPiBpW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkdGhlbWUtbmFtZSA9PSBcImxpZ2h0XCIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1jb2xvciwgMTUlKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICR0aGVtZS1uYW1lID09IFwibGlnaHQyXCIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1jb2xvciwgMTUlKTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1jb2xvciwgNSUpOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW46YmVmb3JlIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzaWRlYmFyLWJnLWNvbG9yLCAzJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbWVudS1saW5rLWZvbnQtY29sb3Itb24taG92ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW1lbnUtbGluay1pY29uLWZvbnQtY29sb3Itb24taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW46YmVmb3JlIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbWVudS1hcnJvdy1jb2xvci1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2lkZWJhci1iZy1jb2xvciwgNCUpOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbWVudS1saW5rLWZvbnQtY29sb3Itb24tYWN0aXZlOyAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2lkZWJhci1iZy1jb2xvciwgMiUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LWNvbG9yLW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbjpiZWZvcmUgeyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWFycm93LWNvbG9yLW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICAvKiBBbGwgbGlua3MgKi9cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuOmJlZm9yZSB7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbWVudS1hcnJvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbjpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW1lbnUtYXJyb3ctY29sb3Itb24taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbjpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW1lbnUtYXJyb3ctY29sb3Itb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzaWRlYmFyLWJnLWNvbG9yLCA2JSk7ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW1lbnUtc3ViLW1lbnUtbGluay1pY29uLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaVtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaVtjbGFzcyo9XCJpY29uLVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGlmICR0aGVtZS1uYW1lID09IFwibGlnaHRcIiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWljb24tZm9udC1jb2xvciwgMTUlKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkdGhlbWUtbmFtZSA9PSBcImxpZ2h0MlwiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2lkZWJhci1tZW51LXN1Yi1tZW51LWxpbmstaWNvbi1mb250LWNvbG9yLCAxNSUpOyAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLW1lbnUtc3ViLW1lbnUtbGluay1pY29uLWZvbnQtY29sb3IsIDUlKTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW46YmVmb3JlIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuLFxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLW1lbnUtc3ViLW1lbnUtbGluay1iZy1jb2xvci1vbi1ob3ZlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLW1lbnUtc3ViLW1lbnUtbGluay1pY29uLWZvbnQtY29sb3Itb24taG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkdGhlbWUtbmFtZSA9PSBcImxpZ2h0XCIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkc2lkZWJhci1tZW51LXN1Yi1tZW51LWxpbmstaWNvbi1mb250LWNvbG9yLCAxNSUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkdGhlbWUtbmFtZSA9PSBcImxpZ2h0MlwiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWljb24tZm9udC1jb2xvciwgMTUlKTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzaWRlYmFyLW1lbnUtc3ViLW1lbnUtbGluay1pY29uLWZvbnQtY29sb3IsIDIwJSk7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbjpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1tZW51LWFycm93LWNvbG9yLW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgLyoqKioqKlxuICAgIFBhZ2UgRm9vdGVyIFxuICAgICoqKioqKi9cblxuICAgIC5wYWdlLWZvb3RlciB7XG4gICAgICAgIC5wYWdlLWZvb3Rlci1pbm5lciB7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1mbHVpZC1mb250LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtZm9vdGVyLWZpeGVkICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1maXhlZC1iZy1jb2xvcjsgXG4gXG4gICAgICAgICAgICAucGFnZS1mb290ZXItaW5uZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRlZmF1bHQtZm9udC1jb2xvcjsgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYm94ZWQge1xuICAgICAgICAucGFnZS1mb290ZXIge1xuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kZWZhdWx0LWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWZvb3Rlci1maXhlZCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWZpeGVkLWJnLWNvbG9yOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAvKiA5OTJweCAqL1xuXG4gICAgICAgIC8qIFNpZGViYXIgbWVudSBjbG9zZWQgKi9cbiAgICAgICAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUge1xuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKCRzaWRlYmFyLW1lbnUtc3ViLW1lbnUtYm94LXNoYWRvdy1jb2xvciwgMC4yKTsgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkIHtcbiAgICAgICAgICAgID4gbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgkc2lkZWJhci1tZW51LXN1Yi1tZW51LWJveC1zaGFkb3ctY29sb3IsIDAuMik7XG5cbiAgICAgICAgICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgkc2lkZWJhci1tZW51LXN1Yi1tZW51LWJveC1zaGFkb3ctY29sb3IsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4ZWQgU2lkZWJhciAqL1xuXG4gICAgICAgIC5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWZvb3Rlci1maXhlZCkge1xuICAgICAgICAgICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LXNvbGlkLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnBhZ2UtZm9vdGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQm94ZWQgTGF5b3V0ICovXG5cbiAgICAgICAgLnBhZ2UtYm94ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvci1taW4tOTkycHgtcGFnZS1ib3hlZC1iZy1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvKiBQYWdlIGNvbnRhaW5lciAqL1xuICAgICAgICAgICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYWdlLXNpZGViYXItcmV2ZXJzZWQge1xuICAgICAgICAgICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYWdlLXNpZGViYXItZml4ZWQge1xuICAgICAgICAgICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkIHtcbiAgICAgICAgICAgICAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAvKiBTaWRlYmFyIE1lbnUgV2lyaCBIb3ZlcmFibGUgU3VibWVudSAqL1xuXG4gICAgICAgIC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IHsgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5hcnJvdyB7ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjhweCBzb2xpZCAkc2lkZWJhci1tZW51LWhvdmVyLXN1Yi1tZW51LWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6OHB4IHNvbGlkICRzaWRlYmFyLW1lbnUtaG92ZXItc3ViLW1lbnUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNpZGViYXItbWVudS1ob3Zlci1zdWItbWVudS1iZy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cbiAgICAgICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtc29saWQtYmctY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItdG9wLXNoYWRvdzsgXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvKiBUb3AgbWVudSAqLyAgXG4gICAgICAgICAgICAudG9wLW1lbnUge1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgICAgICAgICA+IGxpLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRoZWFkZXItdG9wLW1lbnUtYmctaG92ZXItY29sb3IsIDElKTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXRvcCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuXG4gICAgICAgIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1sb2dvLWJnLWNvbG9yOyBcblxuICAgICAgICAgICAgLyogVG9wIG1lbnUgKi8gIFxuICAgICAgICAgICAgLnRvcC1tZW51IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGhlYWRlci10b3AtbWVudS1iZy1ob3Zlci1jb2xvciwgMyUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbi8qKioqXG4gQ1NTMyBTcGlubmVyIEJhciAgXG4qKioqLyAgXG5cbi5wYWdlLXNwaW5uZXItYmFyID4gZGl2LCAgXG4uYmxvY2stc3Bpbm5lci1iYXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJyYW5kLW1haW4tY29sb3IsIDUlKTtcbn1cblxuXG4gICAgLyoqKipcbiAgICBCb2J5XG4gICAgKioqKi8gICAgIFxuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnLWNvbG9yOyBcbiAgICB9XG4gXG4gICAgYm9keS5wYWdlLWJveGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjsgXG4gICAgfVxuXG5cbiIsIi8vIyMgRGVmYXVsdCB0aGVtZSBjb2xvciBmaWxlXG5cbkBpbXBvcnQgJy4uLy4uLy4uL2dsb2JhbC9fdmFyaWFibGVzJzsgIC8vIGdsb2JhbCBtZXRyb25pYyBmcmFtZXdvcmsgdmFyaWFibGVzXG5AaW1wb3J0ICcuLi8uLi8uLi9nbG9iYWwvY29tcG9uZW50cy9fbWl4aW5zJzsgLy8gZ2xvYmFsIG1ldHJvbmljIGZyYW1ld29yayBtaXhpbmdzXG5cbkBpbXBvcnQgJy4uL192YXJpYWJsZXMnOyAvLyB0aGVtZSBsZXZlbCB2YXJpYWJsZXMgXG5cbi8vIFRoZW1lIENvbG9ycyBTZXR0aWduc1xuXG4vLyBNYWluIHNldHRpbmdzXG4kdGhlbWUtbmFtZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdFwiZGVmYXVsdFwiOyAgIFxuJGJyYW5kLW1haW4tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0IzE3QzRCQiAhZGVmYXVsdDsgICAgICAgICAgXG4kYnJhbmQtbWFpbi1mb250LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0I2ZmZmZmZiAhZGVmYXVsdDsgXG5cbi8vIEJvZHkgYW5kIGhlYWRlciAgICBcbiRiZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0I0MwQzZDMiAhZGVmYXVsdDsgICAgICAgXG4kaGVhZGVyLWxvZ28tYmctY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQkYnJhbmQtbWFpbi1jb2xvciAhZGVmYXVsdDsgXG4kaGVhZGVyLXRvcC1iZy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCNmZmZmZmYgIWRlZmF1bHQ7IFxuJGhlYWRlci10b3Atc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IDFweCAxMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMik7XG5cbi8vIEhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0ZGFya2VuKCRoZWFkZXItdG9wLWJnLWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGRhcmtlbigjODg5RUIyLCAzJSkgIWRlZmF1bHQ7IFxuJGhlYWRlci1zZWFyY2gtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkYXJrZW4oJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvciwgMSUpICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudVxuJGhlYWRlci10b3AtbWVudS1iZy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRsaWdodGVuKCNGNkY3RkEsIDElKSAhZGVmYXVsdDsgXG4kaGVhZGVyLXRvcC1tZW51LWJnLWhvdmVyLWNvbG9yLW9uLWRyb3Bkb3duLW9wZW46ICAgICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oI0Y2RjdGQSwgMSUpICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWVudS1iYWRnZS1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQkYnJhbmQtbWFpbi1jb2xvcjtcbiRoZWFkZXItdG9wLW1lbnUtYmFkZ2UtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0I2ZmZmZmZjtcbiRoZWFkZXItdG9wLW1lbnUtaWNvbi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdFx0I0MwQ0REQyAhZGVmYXVsdDtcblxuLy8gVG9wIG1lbnUgdXNlciBiYXJcbiRoZWFkZXItdG9wLW1lbnUtdXNlci1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigjODg5RUIyLCAzJSkgIWRlZmF1bHQ7IFxuJGhlYWRlci10b3AtbWVudS11c2VyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRub25lICFkZWZhdWx0O1xuXG4vL2JlZ2luOiBUb3AgTWVudSBFeHRlbmRlZCBEcm9wZG93bnNcbiRoZWFkZXItdG9wLW1lbnUtZXh0ZW5kZWQtZHJvcGRvd24taXRlbS1iZy1jb2xvci1vbi1ob3ZlcjogICAgICAgICAgICAgICNmOGY5ZmE7ICAgICAgXG4kaGVhZGVyLXRvcC1tZW51LWV4dGVuZGVkLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjRUZGMkY2O1xuJGhlYWRlci10b3AtbWVudS1leHRlbmRlZC1kcm9wZG93bi1pdGVtLWZvbnQtY29sb3I6XHRcdFx0XHRcdFx0Izg4ODg4ODtcblxuJGhlYWRlci10b3AtbWVudS1leHRlbmRlZC1kcm9wZG93bi1oZWFkZXItYmctY29sb3I6XHRcdFx0XHRcdFx0ZGFya2VuKCNmN2Y4ZmEsIDQlKTtcbiRoZWFkZXItdG9wLW1lbnUtZXh0ZW5kZWQtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkaGVhZGVyLXRvcC1tZW51LWV4dGVuZGVkLWRyb3Bkb3duLWhlYWRlci1iZy1jb2xvciwgMiUpO1xuJGhlYWRlci10b3AtbWVudS1leHRlbmRlZC1kcm9wZG93bi1oZWFkZXItZm9udC1jb2xvcjpcdFx0XHRcdFx0ZGFya2VuKCM2Zjk0OWMsIDUlKTsgXG5cbiRoZWFkZXItdG9wLW1lbnUtaW5ib3gtZHJvcGRvd24tZnJvbS1mb250LWNvbG9yOlx0XHRcdFx0XHRcdCM1YjliZDE7ICBcblxuJGhlYWRlci10b3AtbWVudS10YXNrLWRyb3Bkb3duLXByb2dyZXNzLWJnLWNvbG9yOlx0XHRcdFx0XHRcdCNkZmUyZTk7XG5cbiRoZWFkZXItdG9wLW1lbnUtbm90aWZpY2F0aW9uLXRpbWUtYmctY29sb3I6XHRcdFx0XHRcdFx0XHRsaWdodGVuKCNlZWUsIDElKTsgXG5cbi8vIFRvcCBNZW51IE5vdGlmaWNhdGlvbnNcbiRoZWFkZXItaG9yLW1lbnUtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyNjM0NEI7IFxuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWJnLWNvbG9yOiBcdFx0XHRcdFx0XHRcdFx0bGlnaHRlbigkaGVhZGVyLWhvci1tZW51LWJnLWNvbG9yLCAxMCUpO1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWhlYWRlci1iZy1jb2xvcjpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGhlYWRlci1ob3ItbWVudS1iZy1jb2xvciwgMiUpO1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWhlYWRlci1mb250LWNvbG9yOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWhlYWRlci1iZy1jb2xvciwgNTAlKTtcblxuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWl0ZW0tZm9udC1jb2xvcjpcdFx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWhlYWRlci1iZy1jb2xvciwgNTUlKTsgIFxuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWl0ZW0tYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHRcdGxpZ2h0ZW4oJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWJnLWNvbG9yLCA2JSk7XG4kaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWRhcmstaXRlbS1pY29uLWNvbG9yOlx0XHRcdFx0XHRcdFx0bGlnaHRlbigkaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWRhcmstaGVhZGVyLWJnLWNvbG9yLCA0NSUpO1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWl0ZW0tYmctY29sb3Itb24taG92ZXI6XHRcdFx0XHRcdGxpZ2h0ZW4oJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWJnLWNvbG9yLCA0JSk7XG5cbiRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZGFyay1kZWZhdWx0LW1lbnUtZGl2aWRlcjpcdFx0XHRcdFx0JGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLWl0ZW0tYm9yZGVyLWNvbG9yO1xuJGhlYWRlci10b3AtbWVudS1kcm9wZG93bi1kYXJrLW5vdGlmaWNhdGlvbi10aW1lLWJnLWNvbG9yOlx0XHRcdFx0ZGFya2VuKCRoZWFkZXItdG9wLW1lbnUtZHJvcGRvd24tZGFyay1iZy1jb2xvciwgNSUpOyAgXG4vL2VuZDogVG9wIE1lbnUgRXh0ZW5kZWQgRHJvcGRvd25zICBcblxuLy8gVG9wIG1lbnUgZHJvcGRvd24gXG4kaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhlYWQtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMzRDRBNTMsIDM1JSk7XG4kaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWhlYWQtZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMzRDRBNTMsIDk1JSk7XG4kaGVhZGVyLXRvcC1tZW51LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCMzRDRBNTMsIDYwJSk7XG5cbi8vIFNpZGViYXIgbWVudVxuJHNpZGViYXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzI2MzQ0QiAhZGVmYXVsdDsgXG4kc2lkZWJhci1tZW51LWRldmlkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oJHNpZGViYXItYmctY29sb3IsIDglKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbWVudS1saW5rLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRsaWdodGVuKCRzaWRlYmFyLWJnLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJHNpZGViYXItbWVudS1saW5rLWZvbnQtY29sb3Itb24taG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRsaWdodGVuKCRzaWRlYmFyLWJnLWNvbG9yLCA3MCUpICFkZWZhdWx0O1xuJHNpZGViYXItbWVudS1saW5rLWZvbnQtY29sb3Itb24tYWN0aXZlOiAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRsaWdodGVuKCRzaWRlYmFyLWJnLWNvbG9yLCA4MCUpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oIzQxNEY2OSwgMSUpICFkZWZhdWx0O1xuJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1jb2xvci1vbi1hY3RpdmU6ICAgICAgICAgICAgICAgICAgIFx0XHRsaWdodGVuKCRicmFuZC1tYWluLWNvbG9yLCAyJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1tZW51LWxpbmstaWNvbi1mb250LWNvbG9yLW9uLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRzaWRlYmFyLW1lbnUtbGluay1pY29uLWZvbnQtY29sb3IsIDUlKSAhZGVmYXVsdDtcblxuJHNpZGViYXItbWVudS1saW5rLWJnLWNvbG9yLW9uLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQjMzAzMDMwICFkZWZhdWx0O1xuJHNpZGViYXItbWVudS1saW5rLWJnLWNvbG9yLW9uLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHQkYnJhbmQtbWFpbi1jb2xvcjsgIFxuXG4kc2lkZWJhci1tZW51LWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oJHNpZGViYXItYmctY29sb3IsIDEyJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1tZW51LWFycm93LWNvbG9yLW9uLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGRhcmtlbigkc2lkZWJhci1tZW51LWxpbmstZm9udC1jb2xvci1vbi1hY3RpdmUsIDQlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLW1lbnUtYXJyb3ctY29sb3Itb24taG92ZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLW1lbnUtbGluay1pY29uLWZvbnQtY29sb3Itb24taG92ZXIgIWRlZmF1bHQ7IFxuXG4kc2lkZWJhci1tZW51LXN1Yi1tZW51LWJveC1zaGFkb3ctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1tZW51LWxpbmstYmctY29sb3Itb24taG92ZXIgIWRlZmF1bHQ7XG4kc2lkZWJhci1tZW51LXN1Yi1tZW51LWxpbmstZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oJHNpZGViYXItYmctY29sb3IsIDU1JSkgIWRlZmF1bHQ7IFxuJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWljb24tZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICAgIFx0XHRkYXJrZW4oJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWZvbnQtY29sb3IsIDMwJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1tZW51LXN1Yi1tZW51LWxpbmstYmctY29sb3Itb24taG92ZXI6ICAgICAgICAgICAgICAgICAgXHRcdGRhcmtlbigkc2lkZWJhci1iZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNpZGViYXItbWVudS1zdWItbWVudS1saW5rLWljb24tZm9udC1jb2xvci1vbi1ob3ZlcjogICAgICAgICAgICAgICAgICAgJHNpZGViYXItbWVudS1saW5rLWljb24tZm9udC1jb2xvci1vbi1ob3ZlciAhZGVmYXVsdDtcblxuJHNpZGViYXItbWVudS1ob3Zlci1zdWItbWVudS1iZy1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRkYXJrZW4oJHNpZGViYXItYmctY29sb3IsIDYlKSAhZGVmYXVsdDsgICAgIFxuXG4vLyBTaWRlYmFyIGZvciBtb2JpbGVcbiRtb2JpbGUtc2lkZWJhci1tZW51LWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRcdFx0ZGFya2VuKCRiZy1jb2xvciwgNyUpICFkZWZhdWx0OyAgIFxuJG1vYmlsZS1zaWRlYmFyLW1lbnUtbGluay1iZy1jb2xvci1vbi1ob3ZlcjogICAgICAgICAgICAgXHRcdFx0XHRkYXJrZW4oJGJnLWNvbG9yLCA0JSkgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuJGZvb3Rlci1mbHVpZC1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRzaWRlYmFyLW1lbnUtbGluay1mb250LWNvbG9yLCAxMCUpO1xuJGZvb3Rlci1kZWZhdWx0LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFx0XHRkYXJrZW4oIzNENEE1MywgMjAlKSAhZGVmYXVsdDsgICAgXG4kZm9vdGVyLWRlZmF1bHQtZ28tdG9wLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGRhcmtlbigjOTRBMEIyLCAxMCUpICFkZWZhdWx0OyAgICAgICBcbiRmb290ZXItZGVmYXVsdC1nby10b3AtaWNvbi1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGxpZ2h0ZW4oIzk0QTBCMiwgNDAlKSAhZGVmYXVsdDtcbiRmb290ZXItZml4ZWQtYmctY29sb3I6IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRhcmtlbigkYmctY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vQm94ZWQgbGF5b3V0XG4kZm9yLW1pbi05OTJweC1wYWdlLWJveGVkLXBhZ2UtY29udGFpbmVyLWJnLWNvbG9yOiAgICAgICAgICAgICAgXHRcdCRzaWRlYmFyLW1lbnUtZGV2aWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7ICAgICAgXG4kZm9yLW1pbi05OTJweC1wYWdlLWJveGVkLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRcdGRhcmtlbigkYmctY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRmb3ItbWluLTk5MnB4LXBhZ2UtYm94ZWQtc2lkZWJhci1maXhlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBcdFx0JHNpZGViYXItbWVudS1kZXZpZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuQGltcG9ydCAnX2Jhc2UnOyIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIuZ3JlZW4uYnRuLFxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtaWNvbiA+IGksXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjMzVhYTQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3VjY2VzcyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzM1YWE0NyAhaW1wb3J0YW50O1xufVxuXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5ib3gueWVsbG93LFxuLnllbGxvdy5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI4NDggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNGRkI4NDggIWltcG9ydGFudDtcbn1cblxuLnJlZC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODRhMzggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNkODRhMzggIWltcG9ydGFudDtcbn1cblxuLmJsdWUuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5OGRjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzU5OGRjICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLmJ0bi1uZXctZGlkLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzQyOEJDQSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXVuYXNzaWduLWRpZC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM2MDdEOEIgIWltcG9ydGFudDtcbn1cblxuLnJlc2V0LWJ0bi5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM3NzcgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cC1mdWxsd2lkdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIiRicmFuZC1tYWluLWNvbG9yOiAjYzgwNTI5O1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDE1MDtcbn1cblxuLy8gb3ZlcndyaXRpbmcgZGVmYXVsdHNcbio6bm90KC5mYSkge1xuICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWdlLWNvbnRhaW5lciB7XG4vLyAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgJi5sYXlvdXQtbWluaW1hbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWYxZjU7XG4gICAgfVxufVxuXG4ucGFnZS1zcGlubmVyLWJhciA+IGRpdixcbi5ibG9jay1zcGlubmVyLWJhciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLW1haW4tY29sb3I7XG59XG5cbi5wb3J0bGV0LmJveCA+IC5wb3J0bGV0LWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8vIHByb3BlcnR5IGxpc3QgdGFiIGluIGNsaWVudCBzZWN0aW9uXG4uanMtYWN0aW9uLXNlbGVjdC5mb3JtLWNvbnRyb2wsIC5qcy1zdWJtaXQtYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyBTZWxlY3RlZCBwcm9wZXJ0aWVzIHBhZ2UgdW5kZXIgU2V0dGluZ3MgbWVudVxuLnByb3BlcnRpZXMtbGlzdCB7XG4gICAgLmpzLXByb3BlcnR5LXNlbGVjdGlvbi1ibG9jayB7XG4gICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1wcm9wZXJ0eS1zZWxlY3Rpb24tYWRkIHtcbiAgICAgICAgLmpzLXByb3BlcnR5LXNlbGVjdGlvbi1hZGQtdXJsIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1sZWZ0OmJlZm9yZSxcbi5iYW5uZXItcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnICc7XG59XG5cbi5iYW5uZXItbGVmdDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTE4cHg7XG59XG5cbi5iYW5uZXItcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtMThweDtcbn1cblxuaDEgLmJhbm5lci1sZWZ0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyNHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xufVxuXG4vKiBHZW5lcmFsICovXG4uZm9ybS1ncm91cCAuaW5wdXQtaW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIFN0YXRzIHNlY3Rpb24gKi9cbi5tYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI3VuaWZvcm0tc2VydmljZS1hY3RpdmF0aW9uLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlucHV0I2NhbGwtY2VudGVyLWxpc3RfZmlsdGVyX2lucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogTWFuYWdlciBTZWN0aW9uOiBVc2VycyB0YWJsZSAqL1xuI3Byb3BlcnR5LWxpc3RfaW5mbyAuYnRuLXNtIHtcbiAgICBtYXJnaW46IDFweDtcbn1cblxuI3Byb3BlcnR5LWxpc3RfaW5mbyAuYnRuIHtcbiAgICBtYXJnaW46IDFweDtcbn1cblxuI3Byb3BlcnR5LWxpc3RfaW5mbyB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jcHJvcGVydHktbGlzdF9pbmZvICNyZWZlcmVuY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4kc2l6ZTogMTRweDtcbiRjb2xvci1ncmVlbjogIzM1YWE0NztcbiRjb2xvci1yZWQ6ICNEODRBMzc7XG4kY29sb3Itb3JhbmdlOiAjRkZCODQ4O1xuJGRlZmF1bHQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiRjb2xvci10ZXh0OiAjZmZmO1xuJHdpZHRoOiA4NXB4O1xuJGNvbG9yLWdyZXk6ICNFNUU1RTU7XG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xufVxuXG4ucG9wY3VzdG9tIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXIgLnRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnBvcGN1c3RvbTpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG5cbiNwcm9wZXJ0eS1saXN0IC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAucHJvZ3Jlc3MtYmFyLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXItcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxufVxuXG4ucmFua2luZm8ge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmFua2luZm86bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yYW5rbGFiZWwge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMTAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yYW5rbGFiZWw6YWZ0ZXIsXG4ucmFua2xhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogKCRzaXplKjIpKi0xO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcbn1cblxuLnJhbmtsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogKCRzaXplKjIrMSkqLTE7XG59XG5cbi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxufVxuXG4ucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbn1cblxuLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG59XG5cbi5ncmVlbi10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWQtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm9yYW5nZS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDbGllbnRzIGFkZCAvIGVkaXQgKi9cbiNjbGllbnQge1xuICAgIGgzLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgaDQuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbiNicm9rZXIge1xuICAgIGgzLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgaDQuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbiNzZXR0aW5ncyB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuc3Bhbi5sYWJlbF9uZXdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlbW92ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcmlnaHQ6IC00NXB4O1xuICAgIGNvbG9yOiAjNWI5YmQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uY29sbGFwc2Uge1xuICAgIHZpc2liaWxpdHk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLy8gY2xlYXIgYWxsIGlucHV0cyBzbyBpdCBkb2Vzbid0IGJyZWFrIHRoZSBsYXlvdXQgb24gdmFsaWRhdGlvbiBlcnJvcnNcbi5wcmljZS10eXBlLXdyYXBwZXI6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLyogT3ZlcnJpZGluZyB0aGUgYm9yZGVycyBhbmQgZm9ybSBwYWRkaW5nICovXG5cbi8qIFNtYXJ0cGhvbmVzIChwb3J0cmFpdCBhbmQgbGFuZHNjYXBlKSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmJhYmxlLWN1c3RvbSA+IC50YWItY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybSAuZm9ybS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudGFibGUtZmlsdGVyIC5mb3JtIC5mb3JtLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLyogT3ZlcnJpZGluZyB0aGUgbGFiZWxzIGluIHNldHRpbmdzIHBhZ2UgdW5kZXIgc2luZ2xlIGNsaWVudCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NldHRpbmdzIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cblxuLyogVGVtcG9yYXJ5IHN0dWZmLCB3aWxsIG5lZWQgdG8gYmUgY2xlYW5lZCB1cCB3aGVuIHJlZmFjdG9yaW5nKi9cbi50ZW1wY2xoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEFkZCBibHVlYm94IGFyb3VuZCBmb250IGF3ZXNvbWUgaWNvbnMgKi9cbmkuYmx1ZWJveCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDFweCAjY2NjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI5OUNDO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxuICogU3BlY2lhbCBncmlkIGZvciB0ZW4gY29sdW1ucyxcbiAqIHVzaW5nIGl0cyBvd24gc2NvcGVcbiAqIHNvIGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIHRoZSByZXN0IG9mIHRoZSBjb2RlXG4gKi9cbi5jb2wteHMtNXRocyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLXNtLTV0aHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtc20tNXRocyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbn1cblxuLmNvbC1tZC01dGhzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29sLW1kLTV0aHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG59XG5cbi5jb2wtbGctNXRocyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5jb2wtbGctNXRocyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbn1cblxuLyogRGFzaGJvYXJkIFN0eWxlcyAqL1xuLmRhdGUtcmFuZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5pbnB1dFtuYW1lPVwiZGF0ZXJhbmdlXCJdLFxuaW5wdXRbbmFtZT1cImRhdGVyYW5nZXBpY2tlcl9zdGFydFwiXSxcbmlucHV0W25hbWU9XCJkYXRlcmFuZ2VwaWNrZXJfZW5kXCJdIHtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3N5bm9ueW1zLXdyYXBwZXIgLnRhYmJhYmxlLWN1c3RvbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKmNsb3NlIGJ1dHRvbiBtb2RhbCoqL1xuLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjNWI5YmQxO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuI3ZhbGlkYXRpb25Nb2RhbCB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmxvY2F0aW9uLW1hcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICNpbnB1dC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLnByb3BlcnR5LWxpc3Qge1xuICAgIC8vIHRoaXMgYWRkcyB0aGUgZGVza3RvcCBiZWhhdmlvdXIgdG8gbW9iaWxlIG9uIHNlbGVjdGVkIHByb3BlcnRpZXNcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuZG91YmxlIHtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmRvdWJsZSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xNHB4O1xuICAgIH1cbn1cblxuLnFzX2hlbHAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnPyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNhbXBsZSBwb3BvdmVyIHN0eWxpbmdcbi5wb3BvdmVyX3NhbXBsZSB7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xufVxuXG4udmlzdWFsIHtcbiAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLy8gSGVscCBQYWdlIChVc2VkIG9uIFF1YWxpdHkgU2NvcmUgaGVscCB0ZW1wbGF0ZSlcbi5oZWxwX3RpdGxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5tLWwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG4uZmlsZS11cGxvYWRlci1kcm9wem9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNDQ0M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8vIGZsaXAgaG9yaXpvbnRhbCBmb250IGF3ZXNvbWUgaWNvbnNcbi5mYS1hbmdsZS1yaWdodCxcbi5mYS1hbmdsZS1sZWZ0LFxuLmZhLWNoZXZyb24tbGVmdCxcbi5mYS1jaGV2cm9uLXJpZ2h0LFxuLmRhc2hib2FyZC1zdGF0IC52aXN1YWwgPiBpIHtcbiAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7XG4gICAgfVxufVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5MVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAudGFiYmFibGUtY3VzdG9tID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgPiBpIHtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxufVxuXG4udG9vbHRpcHMgaSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b29sdGlwIHRhYmxlIHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jdXNlci1saXN0LXRhYmxlLWRhdGEgdGJvZHkgdHIgdGQgKyB0ZCArIHRkICsgdGQgKyB0ZCArIHRkICsgdGQgKyB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gdmVyaWZ5aW5nIGxpc3RpbmcgLSBhdXRob3JpemF0aW9uIGZvcm0gYnV0dG9uc1xuLmRvd25sb2FkLWJ0bi1zZWN0aW9uIHtcbiAgICAubGVhc2luZyxcbiAgICAubGFuZGxvcmQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFzaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZGxvcmQge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0LWxpc3Qge1xuICAgID4gdGhlYWQge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydCB7XG4gICAgbGk6b25seS1jaGlsZCB7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxufVxuXG5pbnB1dC5zcGlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2JhY2tlbmQvaW1nL2xheW91dC9pbnB1dC1zcGlubmVyLmdpZikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA1cHg7XG5cbiAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDVweDtcbiAgICB9XG59XG5cbi8vIHN5bm9ueW1zIGRhdGEtdGFibGUgc2VjdGlvblxuI3NwZWxsaW5nLWxpc3QtdGFibGUge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vL2RhdGEtbWFwcGluZy1saXN0LXRhYmxlIHVuZGVyIHN5bm9ueW1zXG4jZGF0YS1tYXBwaW5nLWxpc3QtdGFibGUge1xuICAgIC5zZWxlY3RpemUtY29udHJvbCB7XG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjYWxsIHN0YXRpc3RpYyB0b3AgZm9ybVxuLmNhbGwtc3RhdGlzdGljcy1mb3JtIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0YXRpc3RpY3MgdG9wIGZvcm1cbiNzdGF0aXN0aWNzLWZvcm0ge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3N1cHBvcnQgcGFnZVxuLnN1cHBvcnQtc2VjdGlvbiB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAgICAgICAgIC8qcnRsOmlnbm9yZSovXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLW1haW4tY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi5mYS1waG9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xufVxuLnBvcnRsZXQsIC5wYW5lbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5qcy12YWxpZGF0ZS1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuI3RyZWUge1xuICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjYWQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jbGVhci1jb29yZGluYXRlcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZmEge1xuICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgfVxufVxuXG4udGFibGUtZmlsdGVyIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbn1cblxuLnRleHQtbGVmdCwgaW5wdXQudGV4dC1sZWZ0IHtcbiAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbn1cblxuLmFsd2F5cy1sdHIge1xuICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLypydGw6ZW5kOmlnbm9yZSovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5pbnB1dC1ncm91cC5zZWFyY2gtZmVlZHMtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtYnRuLCAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wsIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uLXBvcHVwIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNWFhNDc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNzUwNWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5qc3RyZWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9iYWNrZW5kL2ltZy9sYXlvdXQvMzJweC5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5qc3RyZWUtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9iYWNrZW5kL2ltZy9sYXlvdXQvMzJweC5wbmcpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xufVxuXG4ucGFnZS1zaWRlYmFyLW1lbnUge1xuICAgIGkuZmEuZmEtaGFuZHNoYWtlLW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxufVxuXG4vLyBjdXN0b21pemUgdGFibGUgZHJvcGRvd25cbiNjdXN0b21pemUtdGFibGUtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuICBtaW4td2lkdGg6IDI3MHB4O1xuXG4gIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9iYWNrZW5kL2ltZy9sYXlvdXQvY2hlY2tib3gucG5nKTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYmFja2VuZC9pbWcvbGF5b3V0L2NoZWNrYm94X2NoZWNrZWQucG5nKTtcbiAgfVxufVxuXG4uYnRuLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xufVxuXG4vLyBDbGllbnQgcHJvcGVydHkgbnVtYmVyIG9mIGxpc3RpbmcgaW4gdG9wXG4ubGlzdC1vZi1udW1iZXJzLWxpc3Rpbmcge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5saXN0aW5nLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtaXRlbSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5pZnJhbWUjbGF1bmNoZXIsIGlmcmFtZSN3ZWJXaWRnZXQge1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlldy10YWJsZSB7XG4gICAgdGQsIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi5wb3J0bGV0LXNtIHtcbiAgICAucG9ydGxldC10aXRsZSB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tb2RhbC14bCB7XG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgfVxufVxuLmF1dG8tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmN1dG9mZi1tYW5hZ2VyLW5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRyYW5zYWN0aW9uLWRpc2NsYWltZXItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMxMmMzNjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gcnRsKCkge1xuICAgIEBpZiAmIHtcbiAgICAgICAgaHRtbFtkaXI9cnRsXSAmIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGh0bWxbZGlyPXJ0bF0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuIiwiLyo9aW5jbHVkZSB0b2FzdHIvdG9hc3RyLmNzcyAqL1xuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0ICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7IC8qIDQ4MHB4ICovXG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAuOTU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgLyogNzY4cHggKi9cbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IC8qIDk5MnB4ICovXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItd2lkdGg7XG5cbiAgICAgICAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItaG92ZXItb24gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlYmFyLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItaG92ZXItb24gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQgICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpZGViYXItY2xvc2VkICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1oaWRlICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWhpZGUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1mdWxsLXdpZHRoICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIHJ0bCgpIHtcbiAgICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IC0wLjNlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOC04LTEwIDE1OjE5OjU3XG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtb3V0LXRvcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtb3V0LXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlLW91dC10b3AoJG91dCkge1xuXG4gICRzbGlkZS1vdXQtdG9wLWN1c3RvbTogc2xpZGUtb3V0LXRvcC1jdXN0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XG4gIFxuICBAYXQtcm9vdHtcbiAgICAgICAgQGtleWZyYW1lcyBzbGlkZS1vdXQtdG9wLWN1c3RvbSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kb3V0KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG91dCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLXdlYmtpdC1hbmltYXRpb246ICRzbGlkZS1vdXQtdG9wLWN1c3RvbTtcbiAgICAgICAgICBhbmltYXRpb246ICRzbGlkZS1vdXQtdG9wLWN1c3RvbTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOC04LTEwIDE2OjM4OjUzXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtYm90dG9tXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1ib3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1ib3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBzbGlkZS1ib3R0b20oJGZyb20sICR0bykge1xuXG4gICRzbGlkZS1ib3R0b206IHNsaWRlLWJvdHRvbS1jdXN0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XG4gIEBhdC1yb290IHtcbiAgICBAa2V5ZnJhbWVzIHNsaWRlLWJvdHRvbS1jdXN0b20ge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkZnJvbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRmcm9tKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdG8pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRzbGlkZS1ib3R0b207XG4gICAgICAgICAgICBhbmltYXRpb246ICRzbGlkZS1ib3R0b207IFxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTgtOC0xMCAxNToyMzoyNlxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogYW5pbWF0aW9uIHNsaWRlLWluLXRvcFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1pbi10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZS1pbi10b3AoJGluKSB7XG4gIFxuICAkc2xpZGUtaW4tdG9wLWN1c3RvbTogc2xpZGUtaW4tdG9wLWN1c3RvbSA1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XG4gIFxuICBAYXQtcm9vdHtcbiAgICAgIEBrZXlmcmFtZXMgc2xpZGUtaW4tdG9wIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRpbik7IFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRpbik7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkc2xpZGUtaW4tdG9wLWN1c3RvbTtcbiAgICAgICAgICBhbmltYXRpb246ICRzbGlkZS1pbi10b3AtY3VzdG9tO1xuICBcbiAgfiBkaXYge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkc2xpZGUtaW4tdG9wLWN1c3RvbTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogJHNsaWRlLWluLXRvcC1jdXN0b207XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOC04LTEwIDE2OjM1OjI5XG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gc2xpZGUtdG9wXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS10b3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlLXRvcCgkdG9wKSB7XG4gICRzbGlkZS10b3A6IHNsaWRlLXRvcC1jdXN0b20gMC41cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XG4gIEBhdC1yb290IHtcbiAgICBAa2V5ZnJhbWVzIHNsaWRlLXRvcC1jdXN0b20ge1xuICAgICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0b3ApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XG4gICAgICB9XG4gICAgfSAgIFxuICB9XG5cbiAgLXdlYmtpdC1hbmltYXRpb246ICRzbGlkZS10b3A7XG5cdCAgICAgICAgYW5pbWF0aW9uOiAkc2xpZGUtdG9wO1xufSIsIkBpbXBvcnQgJy4uL2FuaW1hdGlvbnMvX3NsaWRlLW91dC10b3Auc2Nzcyc7XG5AaW1wb3J0ICcuLi9hbmltYXRpb25zL19zbGlkZS1ib3R0b20uc2Nzcyc7XG5AaW1wb3J0ICcuLi9hbmltYXRpb25zL19zbGlkZS1pbi10b3Auc2Nzcyc7XG5AaW1wb3J0ICcuLi9hbmltYXRpb25zL19zbGlkZS10b3Auc2Nzcyc7XG5cbi5wYWdlLXRvcC1iYW5uZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICM0ZmE3ZTQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAyNHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTVweCkge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICB9XG5cblxuICAucGFnZS10b3AtYmFubmVyLWNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cblxuICAucGFnZS10b3AtYmFubmVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRvcC1iYW5uZXItYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFubmVyLWJ1dHRvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICMyMzUyN2M7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgJiBwYXRoLFxuICAgICAgICAgICAgJiBwb2x5bGluZSxcbiAgICAgICAgICAgICYgcG9seWdvbiB7XG4gICAgICAgICAgICAgIGZpbGw6ICAjNGZhN2U0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlkZGVuLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2hvdy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIC8vICBAaW5jbHVkZSBzbGlkZS1ib3R0b20oLTgwcHgsIDBweCk7XG4gICAgLy8gfiBkaXYjcGFnZS1tYWluLXdyYXBwZXIge1xuICAgICAgLy8gQGluY2x1ZGUgc2xpZGUtYm90dG9tKC04MHB4LCAwcHgpO1xuICAgIC8vIH1cbiAgfVxuXG4gICAgJi5leGl0LWJhbm5lciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBub25lO1xuICAgIC8vIEBpbmNsdWRlIHNsaWRlLWluLXRvcCg4MHB4KTtcblxuICAgIC8vIH4gZGl2I3BhZ2UtbWFpbi13cmFwcGVyIHtcbiAgICAgIC8vIEBpbmNsdWRlIHNsaWRlLWluLXRvcCg4MHB4KTtcbiAgICAvLyB9XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogYXV0bztcblxuICAucGFnZS1sb2dvLCAucGFnZS10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IzJiMzY0MztcbiAgfVxuXG4gIC5wYWdlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmxvZ28tZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdG9wIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICBpLCAubGFuZ25hbWUsIC51c2VybmFtZSB7XG4gICAgICBjb2xvcjogI2M2Y2ZkYSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAmLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAmLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDE1MDtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLXRvZ2dsZSA+IGltZy51c2VyLXBob3RvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSA+IGkge1xuICAgICAgICBjb2xvcjogI2M2Y2ZkYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS10b2dnbGVyLnJlc3BvbnNpdmUtdG9nZ2xlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyAvKiA3NjdweCAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMyYjM2NDM7XG5cbiAgICAucGFnZS10b3Age1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUsIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLWxvZ28ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICAvKnJ0bDppZ25vcmUqL1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgLyogOTkxcHggKi9cbiAgICAucGFnZS1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG5cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gICAgLm1lbnUtdG9nZ2xlci5yZXNwb25zaXZlLXRvZ2dsZXIge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAucGFnZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgLmxvZ28tZGVmYXVsdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAmLmRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICNhN2I1YzY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcm9wZG93bi5kcm9wZG93bi1sYW5ndWFnZS5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kcm9wZG93bi11c2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC51c2VybmFtZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0ZjYyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggNXB4IDZweCAxMHB4O1xuICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgID4gaW1nLnVzZXItcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2MyY2ZkZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlci1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvLFxuICAucGFnZS1oZWFkZXIubmF2YmFyLFxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIsXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24sXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn0iLCIucGFnZS1zaWRlYmFyIHtcblxuICAuc2lkZWJhci10b2dnbGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgLyogOTkycHggKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5uYXZiYXItY29sbGFwc2UsXG4gICAgJi5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5zaWRlYmFyLXRvZ2dsZXIsXG4ucGFnZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2JhY2tlbmQvaW1nL2xheW91dC9zaWRlYmFyX2lubGluZV90b2dnbGVyX2ljb25fZGFya2JsdWUuanBnKSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2JhY2tlbmQvaW1nL2xheW91dC9zaWRlYmFyX3RvZ2dsZXJfaWNvbl9kYXJrYmx1ZS5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLW1haW4tY29sb3I7XG59XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBAaW5jbHVkZSBydGwoKSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgfVxufVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUge1xuICBAaW5jbHVkZSBydGwoKSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgfVxufVxuXG4ucGFnZS1zaWRlYmFyLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0MTUwO1xuXG4gIC5wYWdlLXNpZGViYXItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAvKiA5OTJweCAqL1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2I0YmNjODtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzNkNDk1NztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzNTQyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzYwNkM3RDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5iYWRnZS5iYWRnZS1kYW5nZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgwNTI5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hcnJvdyB7XG4gICAgICAgICAgY29sb3I6ICNiNGJjYzg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogMjhweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM2MDZDN0Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5zZWxlY3RlZCB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MDUyOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzNTQyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2I0YmNjODtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTRiNWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIge1xuXG4gIC5zaWRlYmFyLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgYSwgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSBhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgPiAudGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNpZGUtYmFyLW5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVudS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTA1JTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDAzQjQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6MTBweCBzb2xpZCAjNDAzQjQ1O1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAubWVudS10b29sdGlwLCAubWVudS10b29sdGlwLnNob3ctdG9vbHRpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2lkZS1iYXItbmV3LWxhYmVsIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjVGNztcbiAgY29sb3I6ICNFRDRDNkI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuYm9keTpub3QoOmhhcygucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkKSkgLnNpZGViYXItZml4ZWQtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59IiwiLmZpbGUtdXBsb2FkZXItZHJvcHpvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjQ0NDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDo2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5maWxlLXVwbG9hZGVyLWRyb3B6b25lIGkge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmZpbGUtdXBsb2FkZXItZHJvcHpvbmUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xufVxuXG4uZmlsZS11cGxvYWRlci1kcm9wem9uZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbnVsLmZpbGUtdXBsb2FkZXItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZpbGUtdXBsb2FkZXItbGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZmlsZS11cGxvYWRlci1saXN0IGxpID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IHJlZDtcbn1cbi5maWxlLXVwbG9hZGVyLWxpc3QgbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDcsIDI0Nyk7XG4gICAgY29sb3I6IHJnYigyMjEsIDQ0LCA0NCk7XG59XG5cbi5maWxlLXVwbG9hZGVyLWxpc3QgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uZmlsZS11cGxvYWRlci1saXN0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4iLCJpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcHpvbmUge1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjMDA4N0Y3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTNweCAyMHB4O1xuXG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOjEwcHggMDtcblxuICAgICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1yZW1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZHotaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQjg0ODtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkI4NDgsICNmZGJlNWIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1wcm9jZXNzaW5nID4gYS5kei1yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQjg0ODtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1jb21wbGV0ZSA+IGEuZHotcmVtb3ZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOTUzNGY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHotc3RhcnRlZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmR6LXByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHotbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZHotZXJyb3ItbWFyayBzdmcgKiB7XG4gICAgZmlsbDogI2Q5NTM0Zjtcbn1cblxuLmR6LXN1Y2Nlc3MtbWFyayBzdmcgKiB7XG4gICAgZmlsbDogIzBEQTUyQTtcbn1cblxuLmR6LWRyYWctaG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTM1LCAyNDcsIDAuMyk7XG59XG5cbi5kei1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2UtdXBsb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiLyo9aW5jbHVkZSBjcm9wcGVyanMvZGlzdC9jcm9wcGVyLm1pbi5jc3MgKi9cbi8qPWluY2x1ZGUgZHJvcHpvbmUvZGlzdC9taW4vZHJvcHpvbmUubWluLmNzcyAqL1xuQGltcG9ydCAnZHJvcHpvbmUnO1xuXG4vLyBEUk9QWk9ORVxuaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcHpvbmUgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gZXh0ZW5kIG1vZGFsIGZvciBjcm9wcGluZ1xuLyogTGltaXQgaW1hZ2Ugd2lkdGggdG8gYXZvaWQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciAqL1xuI2Nyb3BwZXItbW9kYWwgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogVGhpcyBydWxlIGlzIHZlcnkgaW1wb3J0YW50LCBwbGVhc2UgZG8gbm90IGlnbm9yZSB0aGlzISAqL1xufVxuI2Nyb3BwZXItbW9kYWwgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4O1xufVxuI2Nyb3BwZXItbW9kYWwgLmltYWdlLXJvd3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG4jY3JvcHBlci1tb2RhbCAuZGltZW5zaW9ue1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjcm9wcGVyLW1vZGFsIC5pbWctcHJldmlld3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgd2lkdGg6IDE2OXB4O1xuICAgIGhlaWdodDogMTMwcHg7XG59XG4jY3JvcHBlci1tb2RhbCAuYWN0aW9uLWdyb3Vwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjcm9wcGVyLW1vZGFsIC5hY3Rpb24tZ3JvdXAgYnV0dG9uOmZpcnN0LW9mLXR5cGV7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4iLCJAaW1wb3J0ICdtZXRyb25pY192NC43LjEvZ2xvYmFsL3ZhcmlhYmxlcyc7XG5cbi5mcmVlemUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZyZWV6ZS1iYW5uZXItYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1saWdodC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5OXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIC5mcmVlemUtYmFubmVyLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5mcmVlemUtYmFubmVyLW1vZGFsLWNvbnRlbnQge1xuICAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiLnRzLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEzMzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLm1vZGFsX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1vZGFsX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDIwJTtcbiAgbWluLWhlaWdodDogMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblxuICAubW9kYWxfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAubW9kYWxfY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufSIsIi8vIE91dGxpbmVkIEJ1dHRvbnNcbiVwZi1tYS1yZWQtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNFRjVFNEU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNUU0RTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4lcGYtbWEtYnV0dG9uLW91dGxpbmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogI0VGNUU0RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGYtbWEtYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDM3NW1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cbiAgJi5yZWQge1xuICAgIEBleHRlbmQgJXBmLW1hLXJlZC1idXR0b247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJXBmLW1hLWJ1dHRvbi1vdXRsaW5lZDtcbiAgICB9XG4gIH1cblxuICAmLnJlZC5vdXRsaW5lZCB7XG4gICAgQGV4dGVuZCAlcGYtbWEtYnV0dG9uLW91dGxpbmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAZXh0ZW5kICVwZi1tYS1yZWQtYnV0dG9uO1xuICAgIH1cbiAgfVxufVxuXG4ubXktY3RzLWluZm8ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYzZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMWRlZjM7XG4gIGNvbG9yOiByZ2JhKDI4LCAzMiwgNTUsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk1cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5teS1jdHMtdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDFkZWYzO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgbWFyZ2luOiAycHggMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogcmdiYSgyOCwgMzIsIDU1LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi5wZi1tYS1jdHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDg2dmg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwcHggNDBweCA0MHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNhYWI1YmM7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2FhYjViYztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn0iLCIvKiBKcXVlcnkgU2xpY2sgU2xpZGVyXG4gKiBUaGlzIGlzIHRoZSBiYXNlIGNzcyBvZiBzbGlkZXIuIENvcGllZCBmcm9tIHBsdWdpbi5cbiAqIERvIG5vdCBjaGFuZ2UgaXQuXG4qL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICAvKnJ0bDppZ25vcmUqL1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLypydGw6aWdub3JlKi9cbn1cblxuLnNsaWNrLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDk2JSkgc2F0dXJhdGUoMTIlKSBodWUtcm90YXRlKDI0MWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDAlKTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAvKnJ0bDppZ25vcmUqL1xuICBsZWZ0OiAxMHB4O1xuICAvKnJ0bDppZ25vcmUqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9pY29ucy9zdmcvYW5nbGUtbGVmdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggMjZweDtcbn1cblxuLnNsaWNrLW5leHQge1xuICAvKnJ0bDppZ25vcmUqL1xuICByaWdodDogMTBweDtcbiAgLypydGw6aWdub3JlKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvaWNvbnMvc3ZnL2FuZ2xlLXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAyNnB4O1xufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5pbmZvcm1hdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM0MDNiNDU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jYWxsLXRyYWNraW5nLWJhbm5lciB7XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmYzkwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSN7XCIvKnJ0bDogc2NhbGVYKC0xKSovXCJ9O1xuICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgLypydGw6aWdub3JlKi9cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnByaWNlLWNoYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZDhlMDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MDNiNDU7XG4gICAgICB9XG5cbiAgICAgIHAuc21hbGwge1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtYm94IC5pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY3RzLWJpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RTFFMDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuXG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MDNiNDU7XG5cbiAgICAgIH1cblxuICAgICAgcC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRThFMUUwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzAwN0VBODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWJveCAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNjb250aW51ZWQtcGFnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEUxRTA7XG4gICAgaGVpZ2h0OiAyMjBweDtcblxuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNDAzYjQ1O1xuXG4gICAgICB9XG5cbiAgICAgIHAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1ib3ggLmltYWdlIHtcbiAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jdHMtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNDY0NzEpKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDE5MHB4O1xuXG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICM0MDNCNDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdHMtYnRuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUY1RTRFO1xuICAgICAgcGFkZGluZzogOHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSN7XCIvKnJ0bDogc2NhbGVYKC0xKSovXCJ9O1xuICAgICAgLypydGw6aWdub3JlKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgLypydGw6aWdub3JlKi9cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnVhLWJhbm5lciB7XG4gIEBleHRlbmQgLmN0cy1iYW5uZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmZvIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi1ib3gge1xuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5zdXBlci1hZ2VudC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQwM2I0NTtcbiAgYmFja2dyb3VuZDogI2U4ZTFlMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBkaXJlY3Rpb246IGx0cjtcblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA1MHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgJl9faW1hZ2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xuICAgIHRvcDogMzUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM0MDNiNDU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1cGVyLWFnZW50LWJhbm5lciB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zdXBlci1hZ2VudC1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTY4cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi52ZXJpZmljYXRpb24tc3VibWlzc2lvbi1iYW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXJlY3Rpb246IGx0ciN7XCIvKnJ0bDogbHRyKi9cIn07XG5cbiAgLmluZm8ge1xuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBydGwoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgcnRsKCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWJveCAuaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwI3tcIi8qcnRsOiAwIDRweCA0cHggMCovXCJ9O1xuICAgIHRyYW5zZm9ybTogbm9uZSN7XCIvKnJ0bDogbm9uZSovXCJ9O1xuICB9XG59XG4iLCIub2ZmZXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjFmNTtcbiAgcGFkZGluZzogMTVweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm9mZmVyLWRldGFpbCwgLm5vdGUtZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNlZjVlNGU0ZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWY1ZTRlODA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGUtdGV4dCB7XG4gICAgdWwgbGkge1xuICAgICAgY29sb3I6ICNiNWI1YjU7XG4gICAgfVxuICB9XG59XG4iLCIudG9wLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY3JlZGl0LXN5c3RlbS1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwM0I0NTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBjb2xvcjogI0Y4RjhGODtcbiAgbWFyZ2luOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuIl19 */
