@charset "UTF-8";
/* ===================================================================
CSS custom

 file name  : custom.css
 author     : Ability Consultant
 style info : admin
=================================================================== */
/* Bootstrap Media queries breakpoints */
/* 変数・ミックスイン */
html {
  overflow-y: scroll;
}

/* 基本要素 */
table tr td.center {
  text-align: center;
}

/* 骨組み */
.nav-md .container.body .right_col {
  padding-top: 71px;
  overflow: hidden;
}

.nav-sm .container.body .right_col {
  padding-top: 71px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .right_col {
    padding-top: 50px !important;
  }
}

.col-md-55, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-right: 10px;
  padding-left: 10px;
}

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

.row-6 > div {
  padding-right: 3px;
  padding-left: 3px;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10 > div {
  padding-right: 5px;
  padding-left: 5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-20 > div {
  padding-right: 10px;
  padding-left: 10px;
}

.right_col .btn-list {
  display: inline-block;
  float: left;
}

.right_col .content-header h1 {
  display: inline-block;
  margin-top: 8px;
  margin-left: 10px;
}

.right_col .content-header .breadcrumb {
  margin-bottom: 10px;
}

.right_col .admin-edit-aside .admin-edit-aside-inner {
  position: relative;
}

.right_col .admin-edit-aside .admin-edit-aside-content {
  width: 100%;
}

.right_col .admin-edit-aside .admin-edit-aside-content.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.right_col .admin-edit-aside .admin-edit-aside-content-body {
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .right_col .admin-edit-aside .input-button {
    position: fixed;
    bottom: 60px;
    width: 95%;
    z-index: 50;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .admin-edit-aside .input-button .panel-body {
    text-align: center;
    padding: 10px;
  }
}

.right_col .admin-edit-aside .input-button .panel-body button {
  margin: 0;
}

.right_col .admin-edit-aside.height-scroll .panel-default {
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .nav-sm .right_col {
    margin-left: 230px !important;
    width: 100%;
    transition: .2s ease;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .right_col .content .row .admin-edit-aside .input-button {
    width: 76%;
  }
}

.sidebar-footer {
  height: 40px;
  background-color: #e1cea3;
  text-align: center;
  padding: 10px;
}

#confirmOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(8, 9, 34, 0.3);
  z-index: 100000;
}

#confirmOverlay #confirmBox {
  background: #fdfdfd;
  width: 460px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin: -130px 0 0 -230px;
  border: 1px solid #ddd;
  -o-box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.6) inset;
  border-radius: 10px;
}

@media only screen and (max-width: 991px) {
  #confirmOverlay #confirmBox {
    width: 300px;
    margin: -130px 0 0 -150px;
  }
}

#confirmOverlay #confirmBox h1,
#confirmOverlay #confirmBox p {
  background: #2a3f54;
  padding: 18px 25px;
}

#confirmOverlay #confirmBox h1 {
  letter-spacing: 0.3px;
  color: #FFFFFF;
  margin: 0;
  -webkit-border: 10px 10px 0 0;
  -moz-border-raidus: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  font-size: 167%;
}

@media only screen and (max-width: 991px) {
  #confirmOverlay #confirmBox h1 {
    font-size: 154%;
  }
}

#confirmOverlay #confirmBox p {
  color: #FFFFFF;
  font-size: 134%;
  line-height: 1.4;
  padding-top: 0;
  margin-bottom: 0;
}

#confirmOverlay #confirmBox p.load-processing {
  padding: 18px 25px;
  text-align: center;
}

#confirmOverlay #confirmBox p.load-processing .fa-pulse:before {
  color: #FFFFFF !important;
}

#confirmOverlay #confirmButtons {
  padding: 15px 0;
  text-align: center;
  background: #FFFFFF;
  border-radius: 0 0 10px 10px;
}

#confirmOverlay #confirmButtons .button {
  width: 20%;
  margin-right: 30px;
}

#confirmOverlay #confirmButtons .button:last-child {
  margin-right: 0;
}

#confirmOverlay #confirmButtons .button span {
  position: absolute;
  top: 0;
  right: -5px;
  background: #fdfdfd;
  width: 5px;
  height: 33px;
}

#confirmOverlay #confirmButtons .button.btn-yes {
  background: #d9534f !important;
  color: #FFFFFF !important;
  border-color: #d9534f !important;
}

#confirmOverlay #confirmButtons .button.btn-yes:hover, #confirmOverlay #confirmButtons .button.btn-yes:active, #confirmOverlay #confirmButtons .button.btn-yes:focus {
  background: #c9302c !important;
}

#confirmOverlay #confirmButtons .button.btn-no {
  background: #FFF !important;
  color: #000000 !important;
  border-color: #2a3f54 !important;
}

#confirmOverlay #confirmButtons .button.btn-no:hover, #confirmOverlay #confirmButtons .button.btn-no:active, #confirmOverlay #confirmButtons .button.btn-no:focus {
  background: #e6e6e6 !important;
}

.modal {
  background: rgba(8, 9, 34, 0.3);
}

.modal .modal-content {
  overflow: hidden;
}

.modal .modal-dialog {
  transition: .3s ease;
  top: -50%;
}

.modal .modal-dialog .modal-content .modal-header {
  background: #FFFFFF;
}

.modal .modal-dialog .modal-content .modal-header .modal-title {
  color: #000000;
  font-weight: bold;
}

.modal.fade .modal-dialog {
  transition: .5s ease;
}

.modal.in .modal-dialog {
  top: 0;
}

@media only screen and (max-width: 991px) {
  .modal.in .modal-dialog {
    top: 20%;
  }
}

/* ヘルパー */
.m-0 {
  margin: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.cursor-wait {
  cursor: wait !important;
}

/* ヘッダー */
/* ===================================================================
CSS admin-header

 file name  : admin-header.css
 author     : Ability Consultant
 style info : admin-header
=================================================================== */
html {
  overflow-y: scroll;
}

.top_nav {
  display: block;
  margin-left: 230px;
}

@media only screen and (max-width: 991px) {
  .top_nav.scroll-header-sp .nav_menu nav .nav li .user-profile {
    padding: 6px 4px;
  }
}

.header-fixed .main_container .top_nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  transition: .2s ease-in-out;
}

.header-fixed.nav-md .main_container .top_nav {
  width: calc(100% - 230px);
  height: 62px;
  box-shadow: 0 1px 2px -2px rgba(140, 178, 245, 0.5);
}

@media all and (-ms-high-contrast: none) {
  .header-fixed.nav-md .main_container .top_nav {
    transition: .2s ease-in-out;
  }
}

@media only screen and (max-width: 991px) {
  .header-fixed.nav-md .main_container .top_nav {
    box-shadow: 0 0 1px rgba(140, 178, 245, 0.5);
  }
}

.header-fixed.nav-sm .main_container .top_nav {
  box-shadow: 0 1px 2px -2px rgba(140, 178, 245, 0.5);
}

@media only screen and (max-width: 991px) {
  .header-fixed.nav-sm .main_container .top_nav {
    box-shadow: 0 0 1px rgba(140, 178, 245, 0.5);
  }
}

.nav_menu {
  height: 65px;
  position: relative;
  margin-bottom: solid 1px #000 !important;
}

@media only screen and (max-width: 991px) {
  .nav_menu {
    height: 45px;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu .toggle {
    padding-top: 9px;
  }
}

.nav_menu .site-title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 180px;
  text-align: center;
  padding-top: 15px;
  font-size: 16px;
}

@media only screen and (min-width: 992px) {
  .nav_menu .site-title {
    display: none;
  }
}

@media print {
  .nav_menu .site-title {
    display: none;
  }
}

.ie8 .nav_menu .site-title {
  display: none;
}

.nav_menu nav .nav li a.btn-cogs {
  display: block;
  position: relative;
  transition: .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li a.btn-cogs {
    padding: 5px 10px;
  }
}

.nav_menu nav .nav li a.btn-cogs span:before {
  font-size: 200%;
  position: relative;
  top: 3px;
}

.nav_menu nav .nav li a:focus, .nav_menu nav .nav li a:hover {
  background: #fefefe;
}

.nav_menu nav .nav li .dropdown-cogsmenu {
  width: 300px;
  min-width: 0;
  display: block;
  position: fixed;
  background: #fdfdfd;
  right: -300px;
  top: 62px;
  height: 100%;
  border: none;
  transition: .3s ease;
  padding-bottom: 100px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu {
    width: 250px;
    right: -251px;
    left: auto;
    padding-bottom: 75px;
    top: 43px;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right {
    width: 100%;
    display: block;
    border: none;
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul {
    overflow: hidden;
    padding: 0;
    margin: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a {
    background: #8cb2f5;
    padding: 8px;
    display: inline-block;
    width: 100%;
    color: #425668;
    text-align: center;
    margin-top: 0;
    font-size: 100%;
  }
  .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a:active, .nav_menu nav .nav li .dropdown-cogsmenu .tabs-right ul li a:focus {
    background: #5d93f1;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu {
  height: 100%;
  overflow-y: auto;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu {
    display: none;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu h5 {
  color: #f5f6f6;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #95b4ea;
  position: relative;
  margin-top: 0;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu ul {
  padding: 0;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li {
  position: relative;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li:before {
  content: '';
  background: #2a3f54;
  bottom: auto;
  position: absolute;
  height: 8px;
  width: 8px;
  left: 15px;
  top: 15px;
  right: auto;
  z-index: 1;
  border-radius: 50%;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a {
  background: #ffffff;
  color: #2a3f54;
  position: relative;
  padding-left: 30px;
  display: inline-block;
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a {
    padding: 10px 0 10px 30px;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a:after {
  content: '';
  display: block;
  background: #2a3f54;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  transition-duration: .2s ease;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .dropdown-cogsmenu .right-menu.active {
    display: block;
  }
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu .dropdown-usermenu {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  width: 100%;
}

.nav_menu nav .nav li.open a {
  background: #fefefe;
}

.nav_menu nav .nav li.open a:focus, .nav_menu nav .nav li.open a:hover {
  background: #fefefe;
}

.nav_menu nav .nav li.open ul li a {
  background: #fdfdfd;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu {
  width: 300px;
  display: block;
  right: 0;
  box-shadow: 0 5px 15px #333333;
  transition: .3s ease;
}

@media all and (-ms-high-contrast: none) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu {
    height: 92%;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu {
    width: 250px;
    transition: .3s ease;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .tabs-right ul li.active a {
  background: #5d93f1;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu {
    display: none;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu h5 {
  color: #f5f6f6;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #95b4ea;
  position: relative;
  margin-top: 0;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li a:hover {
  background: #e6e6e6;
  color: #2a3f54;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li:hover:before {
  background: #2a3f54;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li.active a {
  background: #e6e6e6;
  color: #2a3f54;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active {
    display: block;
  }
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .user-name {
  width: 100%;
  text-align: left;
  padding: 10px 3px;
  margin-bottom: 0;
  font-size: 100%;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .dropdown-usermenu {
  display: block;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu.active .dropdown-usermenu li a .fa-sign-out {
  position: absolute;
  left: 40%;
  top: 14px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .user-profile {
    padding: 15px 4px 14px;
    transition: .3s ease;
  }
}

.nav_menu nav .nav li .user-profile .fa-user {
  margin-right: 10px;
}

.nav_menu nav .nav li .user-profile .fa-user:before {
  font-size: 200%;
  position: relative;
  top: 3px;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .nav li .user-profile .fa-user:before {
    font-size: 174%;
  }
}

.nav_menu nav .navbar-right {
  width: 34%;
}

@media all and (-ms-high-contrast: none) {
  .nav_menu nav .navbar-right {
    margin-right: 230px;
    transition: .2s ease-in-out;
  }
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .navbar-right {
    width: 40%;
  }
}

.nav_menu nav .navbar-right li {
  display: inline-block;
  position: static;
}

@media only screen and (min-width: 480px) {
  .nav_menu nav .navbar-right li {
    position: relative;
  }
}

@media print {
  .nav_menu nav .navbar-right li {
    position: relative;
  }
}

.ie8 .nav_menu nav .navbar-right li {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .nav_menu nav .navbar-right li.user-list {
    display: none;
  }
}

.nav_menu nav .navbar-right li.user-list a {
  margin-top: 7px;
}

@media only screen and (min-width: 992px) {
  .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
    margin-top: 7px;
  }
}

@media print {
  .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
    margin-top: 7px;
  }
}

.ie8 .nav_menu nav .navbar-right li.navbar-right-menu .btn-cogs {
  margin-top: 7px;
}

.nav_menu nav .dropdown-menu li {
  width: 100%;
}

.nav_menu nav .dropdown-menu li a {
  width: 100%;
  padding: 12px 20px;
}

.nav_menu nav .dropdown-menu li.user-name {
  border-bottom: 1px solid #ddd;
}

.nav_menu nav .dropdown-menu li.user-name p {
  display: inline-block;
  width: 100%;
  margin: 0;
}

.nav_menu nav .dropdown-menu li.user-name p span {
  display: inline-block;
  width: 100%;
  padding: 12px 20px;
}

.nav_menu nav li a i {
  font-size: 100%;
}

@media all and (-ms-high-contrast: none) {
  .nav-md .container .main_container .top_nav {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .nav-md .container .main_container .top_nav {
    width: 100%;
    height: 45px;
    margin: 0;
    transition: 0s ease-in-out;
  }
}

#menu_toggle i + i {
  display: none;
}

.nav-sm #menu_toggle i {
  display: none;
}

.nav-sm #menu_toggle i + i {
  display: inline-block;
}

@media (max-width: 991px) {
  .nav-md #menu_toggle i {
    display: none;
  }
  .nav-md #menu_toggle i + i {
    display: inline-block;
  }
  .nav-sm #menu_toggle i {
    display: inline-block;
  }
  .nav-sm #menu_toggle i + i {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .top_nav {
    margin-left: 0 !important;
  }
}

@media all and (-ms-high-contrast: none) {
  .nav-sm .top_nav .nav_menu nav .nav {
    margin-right: 0;
  }
}

.nav-sm .top_nav .nav_menu nav .nav li .user-profile .fa-user {
  display: inline-block !important;
}

.nav-sm .top_nav .nav_menu nav .nav li .user-profile .fa {
  display: inline-block;
}

.nav-sm .top_nav .nav_menu nav .nav li .btn-cogs {
  margin-right: 70px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .top_nav .nav_menu nav .nav li .btn-cogs {
    margin-right: 0;
  }
}

.nav-sm .top_nav .nav_menu nav .nav li .btn-cogs span.fa {
  display: inline-block;
}

@media all and (-ms-high-contrast: none) {
  .nav-sm .top_nav .nav_menu nav .nav li .btn-cogs span:before {
    font-size: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm .nav_title {
    display: none;
  }
}

.nav-sm .main_menu_side {
  right: 0;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section h3 {
    display: block;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a {
  text-align: center;
  font-weight: 200;
  padding: 10px 5px;
  font-size: 67%;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a {
    text-align: left !important;
    font-size: 114%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a i {
  font-size: 167%;
  text-align: center;
  margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a i {
    width: 30px !important;
  }
  .nav-sm .main_menu_side .menu_section .nav.side-menu li a i:before {
    font-size: 80%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li a i.toggle-up {
  display: none !important;
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li.active-sm a {
  color: #0061ff38 !important;
}

.nav-sm .main_menu_side .menu_section .nav.side-menu li.active-sm ul ul {
  position: static;
  width: 200px;
  background: none;
}

.nav-sm .main_menu_side .menu_section .nav.child_menu {
  width: 230px;
  z-index: 1;
  position: relative !important;
  left: 0;
  top: 0;
  background: white;
  display: none;
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li {
  padding: 0 10px;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.child_menu li {
    padding: 0 0 0 12px;
  }
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li a {
  text-align: left;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main_menu_side .menu_section .nav.child_menu li a {
    font-size: 107%;
  }
}

.nav-sm .main_menu_side .menu_section .nav.child_menu li.active.active-sm,
.nav-sm .main_menu_side .menu_section .nav.child_menu li.slide-menu li.active-sm {
  border-right: 5px solid #0061ff38;
}

.nav-sm .main_menu_side .menu_section .nav ul.nav.child-menu ul {
  position: static;
  width: 200px;
  background: none;
}

.nav-sm .profile {
  display: none;
}

.nav_hd {
  display: inline-block;
  padding-left: 0;
  vertical-align: middle;
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .nav_hd {
    display: none;
  }
}

.nav_hd li,
.nav_hd .tree-view-parent {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  margin-right: 10px;
}

.nav_hd li:last-child,
.nav_hd .tree-view-parent:last-child {
  margin-right: 0;
}

.nav_hd li a,
.nav_hd .tree-view-parent a {
  max-height: 60px;
  background-color: #d2e1fb;
  padding: 10px;
  display: inline-block;
  margin-top: 7px;
  border-radius: 5px;
  border: 1px solid #a3c2f7;
}

.nav_hd li a:hover, .nav_hd li a:active, .nav_hd li a:focus,
.nav_hd .tree-view-parent a:hover,
.nav_hd .tree-view-parent a:active,
.nav_hd .tree-view-parent a:focus {
  background: #a3c2f7 !important;
}

.nav_hd li a span,
.nav_hd .tree-view-parent a span {
  color: #333;
}

.nav_hd li ul,
.nav_hd .tree-view-parent ul {
  position: absolute;
  display: block;
  z-index: 150;
  top: 0;
  padding: 0;
  background: white;
  margin-top: 7px;
}

.nav_hd li ul li,
.nav_hd .tree-view-parent ul li {
  position: relative;
  display: inline-block;
  margin-right: 0;
  list-style: none;
}

.nav_hd li ul li:first-child a,
.nav_hd .tree-view-parent ul li:first-child a {
  margin-top: 0;
}

.nav_hd li ul li:first-child ul,
.nav_hd .tree-view-parent ul li:first-child ul {
  margin-top: 0;
}

.nav_hd li ul.tree-views,
.nav_hd .tree-view-parent ul.tree-views {
  display: none;
}

/* フッター */
/* ===================================================================
CSS admin-footer

 file name  : admin-footer.css
 author     : Ability Consultant
 style info : admin-footer
=================================================================== */
html {
  overflow-y: scroll;
}

body .container .main_conteiner footer {
  background: #fdfdfd;
  padding: 8px 20px;
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
}

@media only screen and (min-width: 992px) {
  body .container .main_conteiner footer {
    margin-left: 230px;
  }
}

@media print {
  body .container .main_conteiner footer {
    margin-left: 230px;
  }
}

.ie8 body .container .main_conteiner footer {
  margin-left: 230px;
}

@media only screen and (max-width: 991px) {
  body .container .main_conteiner footer {
    text-align: center;
    z-index: 10000;
  }
  body .container .main_conteiner footer .pull-right {
    float: none !important;
  }
}

body.nav-sm .container .main_container footer {
  z-index: 101;
  margin-left: 70px;
}

.footer_fixed body .container .main_conteiner footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

@media only screen and (max-width: 991px) {
  .footer_fixed body .container .main_conteiner footer {
    margin-left: 0;
  }
}

@media only screen and (max-width: 991px) {
  .footer_fixed body.nav-sm .container .main_conteiner footer {
    margin-left: 0;
  }
}

footer {
  height: 40px;
  visibility: hidden;
}

footer.visible {
  border-top: 2px solid #ddd;
  margin-bottom: -3px;
  visibility: visible;
  animation-duration: .1s;
  animation-name: fade-in;
}

footer.visible a {
  color: #425668;
}

@media only screen and (min-width: 992px) {
  footer {
    text-align: right;
  }
}

@media print {
  footer {
    text-align: right;
  }
}

.ie8 footer {
  text-align: right;
}

@media only screen and (max-width: 991px) {
  footer {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
}

@keyframes fade-in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: visible;
    opacity: .5;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}

/* サイドバー */
/* ===================================================================
CSS admin-side

 file name  : admin-side.css
 author     : Ability Consultant
 style info : admin-side
=================================================================== */
html {
  overflow-y: scroll;
}

.left_col {
  transition: transform .2s ease-in-out, width .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .left_col {
    left: -230px;
    display: block !important;
    transition: .2s ease;
  }
}

.left_col .facility-menu-switcher {
  margin: 0;
  padding: 10px 10px;
  z-index: 100;
  position: relative;
  border-top: solid 1px #cdcdcd;
  border-bottom: solid 1px #cdcdcd;
}

@media only screen and (max-width: 991px) {
  .left_col .facility-menu-switcher {
    padding: 9px 15px 9px;
  }
}

.col-md-3.left_col {
  position: fixed !important;
}

body .container .col-md-3.left_col {
  border-right: 1px solid #b3b1b1;
  box-sizing: content-box;
  z-index: 5 !important;
}

@media only screen and (max-width: 991px) {
  body .container .col-md-3.left_col {
    top: 44px;
    width: 200px;
  }
}

body .container .col-md-3.left_col .left_col .navbar .site_title span {
  color: #425154;
}

body .container .col-md-3.left_col .left_col .navbar .site_title .long-title {
  max-width: 90%;
}

body .container .col-md-3.left_col .left_col .navbar .site_title .short-title {
  display: none;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .col-md-3.left_col {
    border-right: none;
  }
}

body.nav-md .container .main-container .col-md-3.left_col {
  transition: .2s ease !important;
  min-height: 100%;
  padding: 0;
  position: fixed;
  display: flex;
  z-index: 1;
}

@media only screen and (min-width: 992px) {
  body.nav-md .container .main-container .col-md-3.left_col {
    width: 230px !important;
  }
}

@media print {
  body.nav-md .container .main-container .col-md-3.left_col {
    width: 230px !important;
  }
}

.ie8 body.nav-md .container .main-container .col-md-3.left_col {
  width: 230px !important;
}

body.nav-md .container .main-container .col-md-3.left_col.menu_fixed {
  height: 100%;
  position: fixed;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col {
    transition: .3s ease;
    opacity: 0;
    width: 0;
    border-right: none;
  }
}

body.nav-md .container .main-container .col-md-3.left_col .left_col .navbar a .small-menu {
  display: none;
}

body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
  width: 230px;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section h3 {
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li {
    -webkit-transitio: .3s ease;
    transition: .3s ease;
    width: 0;
  }
}

body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
  color: #425668 !important;
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
    color: #425668;
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li.current-page {
    transition: .3s ease;
    width: 0;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-md .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li .child_menu {
    display: none;
  }
}

body.nav-sm .container .col-md-3.left_col .nav_title .site_title .short-title {
  display: block;
}

body.nav-sm .container .main-container .col-md-3.left_col {
  transition: .2s ease !important;
  min-height: 100%;
  width: 0;
  padding: 0;
  z-index: 101;
  position: absolute;
  top: 0;
}

@media only screen and (min-width: 992px) {
  body.nav-sm .container .main-container .col-md-3.left_col {
    width: 70px !important;
  }
}

@media print {
  body.nav-sm .container .main-container .col-md-3.left_col {
    width: 70px !important;
  }
}

.ie8 body.nav-sm .container .main-container .col-md-3.left_col {
  width: 70px !important;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col {
    border-right: 1px solid #b3b1b1;
    top: 44px !important;
    width: 230px;
    transition: .3s ease;
    opacity: 1;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col.scroll-left-sp {
  top: 45px !important;
}

body.nav-sm .container .main-container .col-md-3.left_col.menu_fixed {
  position: fixed;
  height: 100%;
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
  width: 70px;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side {
    width: 230px;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section h3 {
    width: 100%;
    transition: .3s ease;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li {
    width: 100%;
    transition: .3s ease;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
  color: #FFF !important;
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li a {
    color: #FFF !important;
    transition: .3s ease;
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  body.nav-sm .container .main-container .col-md-3.left_col .left_col.scroll-view .main_menu_side .menu_section ul li.current-page {
    width: 100%;
    transition: .3s ease;
  }
}

body.nav-sm .container .main-container .col-md-3.left_col .left_col .navbar a .small-menu {
  display: block;
  margin-top: 5px;
}

.menu_section_first {
  /*margin-top: 20px;*/
}

.menu_section {
  margin-bottom: 0;
}

.menu_section > ul {
  margin-top: 0;
}

.menu_section h3 {
  padding: 15px 0 15px 23px;
  color: #f5f6f6;
  background-color: #95b4ea;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px #000;
  border-top: 0.5px solid rgba(126, 126, 126, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.nav.side-menu > li {
  position: relative;
}

.nav.side-menu > li > a {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  color: #425668;
}

.nav.side-menu > li > a:hover {
  color: #02060a !important;
}

.nav.side-menu > li:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  transition-duration: 0.2s;
}

@media only screen and (min-width: 992px) {
  .nav.side-menu > li:after {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

@media print {
  .nav.side-menu > li:after {
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.ie8 .nav.side-menu > li:after {
  background-color: rgba(255, 255, 255, 0.6);
}

.nav.side-menu > li:hover:after {
  width: 100%;
}

.nav.side-menu > li.active > a {
  background-color: #8cb2f5 !important;
}

.nav.side-menu > li.active:after {
  width: 0;
}

.nav > li > a {
  padding: 10px;
  /*margin-top: 12px;*/
}

.nav_menu {
  margin-bottom: initial;
}

.nav_title {
  height: 64px;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  float: none;
  margin: 0 auto;
  background-color: #FFF;
  display: block !important;
}

@media only screen and (max-width: 991px) {
  .nav_title {
    display: none !important;
  }
}

.nav_title a {
  padding-left: 0;
  text-align: center;
}

/*.main-sidebar .sidebar .sidebar-menu ul li.active>a {
	border-bottom: 1px solid $lineColor;
}*/
.nav.child_menu {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.nav.child_menu > li > a {
  padding: 15px;
  color: #425668;
}

.nav.child_menu li a {
  background-color: none;
}

@media only screen and (max-width: 991px) {
  .menu_section > ul {
    margin-top: 0;
    padding-bottom: 10px;
  }
}

@media (max-width: 991px) {
  .nav-sm .menu_section_first .side-menu {
    padding-bottom: 0;
  }
  .nav-s, .menu_section .side-menu .coming_soon {
    padding-bottom: 5px;
  }
}

.main-sidebar {
  position: absolute;
  left: 0;
  min-height: 100%;
  width: 230px;
  z-index: 20;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .main-sidebar {
    top: 0;
  }
}

.main-sidebar .sidebar {
  padding-bottom: 0;
}

.main-sidebar .sidebar ::-webkit-scrollbar {
  width: 5px;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar ::-webkit-scrollbar {
    width: 3px;
  }
}

.main-sidebar .sidebar ::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 6px #bbd1f9;
}

.main-sidebar .sidebar ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 68, 179, 0.219608);
  width: 3px;
  border-radius: 8px;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar ::-webkit-scrollbar-thumb {
    border-radius: 5px;
  }
}

.main-sidebar .sidebar .sidebar-menu.active {
  overflow-y: auto;
  overscroll-behavior-y: none;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu.active {
    overflow-x: hidden;
  }
}

.main-sidebar .sidebar .sidebar-menu {
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-sidebar .sidebar .sidebar-menu ul {
  padding: 0;
}

.main-sidebar .sidebar .sidebar-menu ul li {
  position: relative;
  margin: 0;
  display: block;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
}

.main-sidebar .sidebar .sidebar-menu ul li a span {
  color: #425668;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu ul li a span.fa-chevron-down {
    display: block !important;
  }
}

.main-sidebar .sidebar .sidebar-menu ul li a span.fa {
  transition: transform .2s ease-in-out;
}

.main-sidebar .sidebar .sidebar-menu ul li a div {
  color: #425668;
}

.main-sidebar .sidebar .sidebar-menu ul li a.active .fa-chevron-down {
  transform: rotate3d(1, 0, 0, 180deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.header {
  background-color: #95b4ea;
  color: #fff;
  overflow: hidden;
  text-overflow: clip;
  padding: 13px 8px;
  text-shadow: 1px 1px #7d7d7d;
  font-weight: bold;
  font-size: 120%;
}

.main-sidebar .sidebar .sidebar-menu ul li.header:hover {
  background-color: #95b4ea;
}

.main-sidebar .sidebar .sidebar-menu ul li.side-menu-subheading {
  background-color: #a6acba;
  color: #fff;
  overflow: hidden;
  text-overflow: clip;
  padding: 13px 8px;
  text-shadow: 1px 1px #7d7d7d;
  font-weight: bold;
  font-size: 120%;
}

.main-sidebar .sidebar .sidebar-menu ul li.side-menu-subheading:hover {
  background-color: #a6acba;
}

@media only screen and (min-width: 992px) {
  .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    display: inline-block;
    right: 0;
    top: 0;
    background-color: #0061ff38;
  }
}

@media print {
  .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 100%;
    display: inline-block;
    right: 0;
    top: 0;
    background-color: #0061ff38;
  }
}

.ie8 .main-sidebar .sidebar .sidebar-menu ul li.current-page:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: #0061ff38;
}

.main-sidebar .sidebar .sidebar-menu ul li:hover {
  background-color: #eaf1fd;
}

.main-sidebar .sidebar .sidebar-menu ul li.left-side-space {
  display: block;
  width: 100%;
  border-bottom: 1px solid #d0d0d0;
  height: 50px;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu {
  background-color: white;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu li {
  border-bottom: 0px;
  border-top: 1px solid #d0d0d0;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu li:hover {
  background-color: #eaf1fd !important;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page {
  margin-left: 0;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a {
  position: relative;
  display: inline-block;
  width: 100%;
}

.main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: #0061ff38;
}

@media only screen and (max-width: 991px) {
  .main-sidebar .sidebar .sidebar-menu ul li .child_menu .current-page a::after {
    background-color: none;
  }
}

.main-sidebar .sidebar .sidebar-menu ul li a {
  width: 100%;
  display: inline-block;
  padding: 15px 8px;
  color: #425668;
}

.main-sidebar .sidebar .sidebar-menu ul li.active {
  background-color: #d2e1fb;
}

.main-sidebar .sidebar .sidebar-menu ul li.active a > .fa-chevron-down {
  transform: rotate3d(1, 0, 0, 180deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.active a.active .fa-chevron-down {
  transform: rotate3d(1, 0, 0, 0deg);
}

.main-sidebar .sidebar .sidebar-menu ul li.active .child_menu li.current-page:after {
  content: '';
  position: absolute;
  width: 0px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background-color: none;
}

.main-sidebar .sidebar .slimScrollBar {
  right: 0 !important;
  background-color: #0061ff38 !important;
}

.main-sidebar .sidebar .slimScrollRail {
  right: 0 !important;
}

.sidebar-footer {
  z-index: 110;
  background-color: #e1cea3 !important;
}

@media only screen and (max-width: 991px) {
  .sidebar-footer {
    display: none;
  }
}

.sidebar-footer span {
  color: #6a7c8e;
}

@media only screen and (max-width: 991px) {
  .nav-sm .left_col {
    width: 230px !important;
    left: 0;
    transition: .2s ease;
  }
}

.nav-sm .left_col .nav_title {
  background-color: #8cb2f5;
}

.nav-sm .left_col .nav_title .site_title .long-title {
  display: none;
}

.nav-sm .left_col .nav_title .site_title .short-title {
  display: block;
  color: #425154;
  text-align: center;
}

.nav-sm .facility-menu-switcher {
  display: none;
}

@media only screen and (max-width: 991px) {
  .nav-sm .facility-menu-switcher {
    display: block;
  }
}

.nav-sm .main-sidebar {
  width: 70px;
  padding-top: 0;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main-sidebar {
    width: 230px;
    padding-top: 52px;
  }
}

.nav-sm .main-sidebar .sidebar .sidebar-menu ul li a {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a {
    text-align: left;
  }
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
    width: auto;
    text-align: center;
    display: block;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
    width: auto;
    text-align: center;
    display: block;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa {
  width: auto;
  text-align: center;
  display: block;
}

.nav-sm .main-sidebar .sidebar .sidebar-menu ul li a .fa-chevron-down {
  display: none;
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
    display: inline-block;
    margin-top: 5px;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
    display: inline-block;
    margin-top: 5px;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li a span {
  display: inline-block;
  margin-top: 5px;
}

@media only screen and (min-width: 992px) {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
    display: none;
  }
}

@media print {
  .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
    display: none;
  }
}

.ie8 .nav-sm .main-sidebar .sidebar .sidebar-menu ul li.header {
  display: none;
}

/* コンテンツ */
@media only screen and (max-width: 991px) {
  .container {
    height: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.content-header:after {
  content: ' ';
  display: table;
  clear: both;
}

.content-header h1 {
  font-size: 18px;
  margin: 0.8em 0;
}

.content {
  overflow: hidden;
}

.right_col {
  visibility: hidden;
  transition: margin .2s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .right_col {
    transition: margin .2s ease;
  }
}

.right_col.visible {
  visibility: visible;
  animation-duration: .3s;
  animation-name: fade-in;
}

.right_col .row .col-md-12 .dashboard_graph .col-md-9 .demo-placeholder {
  overflow-x: auto;
}

.right_col .row .col-md-12 .dashboard_graph .col-md-9 .demo-placeholder .float-text {
  overflow-x: auto;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li {
    margin-top: 5px;
    width: 100%;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .list-search li select {
    width: 65%;
    float: none;
  }
}

.right_col .row .panel-body .dataTables_wrapper {
  border-top: 1px solid #ddd;
  margin-top: 5px;
  padding-top: 15px;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up {
  overflow: hidden;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dt-buttons {
  float: left;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dt-buttons {
    display: inline-block;
    width: auto;
  }
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-up .dataTables_length {
  float: right;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under {
  margin-top: 5px;
  overflow: hidden;
}

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable {
  border: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable thead th {
  text-align: center;
  background: #f9f9fb;
  border-right: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable thead th:last-child {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr td {
  border-right: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  border-top: none;
  white-space: pre-wrap;
  vertical-align: middle;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTable tr td {
    vertical-align: middle;
    white-space: pre-wrap;
  }
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr td:last-child {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tr:last-child td {
  border-bottom: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tbody tr:hover {
  background: #f3f7fe;
}

.right_col .row .panel-body .dataTables_wrapper .dataTable tbody tr:hover td {
  color: #333;
}

.right_col .row .panel-body .dataTables_wrapper .bottom:before {
  display: table;
  content: '';
  clear: both;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_info {
  float: left;
  padding-top: 15px;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTables_info {
    width: 100%;
    float: none;
    text-align: left;
    white-space: pre-wrap;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .dataTables_paginate {
    float: none;
  }
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination {
  border: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li a {
  background: none !important;
  color: #000 !important;
  padding: 10px !important;
  border: none;
  border-right: 1px solid #ddd;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li a:hover {
  background: #e6e6e6 !important;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li.active a {
  background: #8cb2f5 !important;
  color: #FFF !important;
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper .dataTables_paginate .pagination li:last-child a {
  border-right: none;
}

.right_col .row .panel-body .dataTables_wrapper a {
  word-break: break-all;
}

.right_col .row .panel-menu {
  margin-bottom: 10px;
}

.right_col .row.top-page-menu-layout .page-top-col {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .right_col .row.top-page-menu-layout .page-top-col {
    padding: 0;
    margin-bottom: 5px;
  }
  .right_col .row.top-page-menu-layout .page-top-col:nth-child(odd) {
    padding-left: 10px;
    padding-right: 5px;
  }
  .right_col .row.top-page-menu-layout .page-top-col:nth-child(even) {
    padding-right: 10px;
    padding-left: 5px;
  }
}

.right_col .row.top-page-menu-layout .page-top-col a {
  width: 100%;
  display: inline-block;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel {
  margin-bottom: 0;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-icon {
  text-align: center;
  width: 100%;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-icon i {
  font-size: 667%;
}

.right_col .row.top-page-menu-layout .page-top-col a .top-page-panel .x_content .top-page-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.right_col .row.top-page-menu-layout .page-top-col a:hover .top-page-panel {
  position: relative;
}

.right_col .row.top-page-menu-layout .page-top-col a:hover .top-page-panel:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  display: inline-block;
  border: 2px solid #1763eb;
  left: 0;
  top: 0;
}

.data-tables-thumbnail {
  width: 64px;
  height: 64px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  background-color: #FAFAFA;
}

.data-table-publish-at,
.data-table-expires-at {
  font-size: 11px;
}

/* Media Library */
.media-library-items > .row {
  display: flex;
  flex-wrap: wrap;
}

.media-library-items > .row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.media-library-items .media-library-item {
  width: 100%;
  height: 100%;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  word-break: break-all;
}

.media-library-items .media-library-item .media-item-heading {
  border-bottom: 1px solid #ccc;
  padding: 8px;
}

.media-library-items .media-library-item .media-item-heading .btn {
  margin: 0;
}

.media-library-items .media-library-item .media-item-body {
  padding: 8px;
}

.media-library-items .media-library-item .media-item-footer {
  padding: 8px;
}

.media-library-items .media-library-item .media-preview {
  display: block;
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid #ccc;
  background-color: #eee;
}

.media-library-items .media-library-item .media-preview:before {
  content: '';
  display: block;
  padding-top: 80%;
}

.media-library-items .media-library-item .media-preview > span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 32px;
}

.media-library-items .media-library-item .media-item-summary {
  margin-top: 5px;
}

.media-library-items .media-library-item .media-controls {
  margin-top: 5px;
}

/* Preview */
.preview-section .diff-header {
  background: #ddd;
  height: 48px;
  line-height: 47px;
  border-bottom: 1px solid #999;
  padding: 0 10px;
}

.preview-section ul.device-switcher {
  margin: 0;
  padding: 0;
}

.preview-section ul.device-switcher:after {
  display: table;
  content: '';
  clear: both;
}

.preview-section ul.device-switcher li {
  list-style: none;
  float: left;
  padding: 0 10px;
}

.preview-section ul.device-switcher li .fa {
  font-size: 18px;
}

.preview-section .btn-device-switch {
  opacity: 0.4;
}

.preview-section .btn-device-switch.active {
  opacity: 1.0;
}

.preview-section .diff-wrap {
  display: flex;
}

.preview-section .diff-preview-wrap {
  flex: 1;
  justify-content: center;
  text-align: center;
  background: linear-gradient(#666, #888);
  position: relative;
  overflow-x: hidden;
  border-right: 1px solid #999;
  display: none;
}

.preview-section .diff-preview-wrap.active {
  display: block;
}

.preview-section .diff-preview-wrap + .diff-preview-wrap {
  border-right: none;
  border-left: 1px solid #999;
}

.preview-section .diff-preview-inner {
  height: calc(100vh - 48px);
  overflow: auto;
  overflow-x: scroll;
  padding: 20px 15px 15px 15px;
}

.preview-section .diff-preview-wrap .diff-preview-heading {
  font-size: 12px;
  color: #fff;
  background: rgba(30, 30, 30, 0.9);
  font-weight: bold;
  border: 2px solid #aaa;
  height: 28px;
  line-height: 24px;
  border-radius: 14px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 12px;
  margin: 0;
  top: 5px;
  z-index: 3;
}

.preview-section .diff-preview-wrap iframe {
  width: 100%;
  max-width: 1920px;
  height: 1080px;
  margin: 0 auto;
  padding: 0;
  max-height: 100%;
  vertical-align: bottom;
  background-color: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.4);
}

.preview-section .diff-wrap.desktop .diff-preview-wrap iframe {
  width: 1680px;
  height: 1050px;
}

.preview-section .diff-wrap.mobile .diff-preview-wrap iframe {
  width: 375px;
  height: 667px;
}

.preview-section .diff-wrap.tablet .diff-preview-wrap iframe {
  width: 768px;
  height: 1024px;
}

.preview-section .diff-loading-indicator {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px;
  border-radius: 8px;
  background: rgba(16, 16, 16, 0.6);
  color: #fff;
  text-align: center;
  z-index: 30;
}

.preview-section .diff-loading-indicator.active {
  display: block;
}

.preview-section .diff-loading-indicator .fa {
  color: #fff;
}

.cms__diff-highlight-enabled .detail-content-section .panel.cms__diff-highlighted {
  border-color: #258aa2 !important;
}

/* フォーム */
input.form-radio + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #425668;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

input.form-radio:checked + label {
  background: #8cb2f5;
  color: #FFF !important;
}

input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #425668;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.form-control.form-control-inline {
  display: inline-block;
  width: auto;
  max-width: none;
}

input.form-checkbox:checked + label {
  background: #8cb2f5;
  color: #FFF !important;
}

@media (min-width: 1200px) {
  .input-form-main {
    padding-right: 20px;
  }
}

.btn-single {
  width: 100%;
}

/* 入力ブロック */
.block-panel .block-title {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
}

.state-disabled {
  display: none;
}

.page-layout-block {
  /* File Upload */
  /* PDF File */
  /* File */
  /* Color Picker */
  /* List */
  /* Image Browse */
  /* Grid Gallery */
  /* Calendar */
  /* Entity Checklist */
}

.page-layout-block .panel-heading button {
  margin: 0;
}

.page-layout-block .panel-heading label {
  margin-bottom: 0;
}

.page-layout-block .panel-sub-heading {
  padding: 8px 15px;
  border-bottom: 1px dotted #ccc;
  background: #fafafa;
}

.page-layout-block .panel-sub-heading label {
  margin: 0;
}

.page-layout-block .file-upload-block-inner .list-item-file {
  display: inline-block;
}

.page-layout-block .file-upload-block-inner .list-item-name {
  display: none;
}

.page-layout-block .file-upload-block-inner .list-item-clear {
  display: none;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-file {
  display: none;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-name {
  display: inline-block;
}

.page-layout-block .file-upload-block-inner.file-selected .list-item-clear {
  display: inline-block;
}

.page-layout-block .pdf-file-info {
  display: none;
}

.page-layout-block .pdf-file-info.visible {
  display: block;
}

.page-layout-block .file-info {
  display: none;
}

.page-layout-block .file-info.visible {
  display: block;
}

.page-layout-block .file-preview {
  margin-bottom: 15px;
}

.page-layout-block .file-detail {
  margin-top: 15px;
}

.page-layout-block .color-picker-sample {
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 1px solid #ccc;
  vertical-align: bottom;
}

.page-layout-block .list-block-items {
  position: relative;
}

.page-layout-block .list-block-items .list-block-item {
  border: 1px solid #ccc;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
  transition-duration: 1000ms;
}

.page-layout-block .list-block-items .list-block-item .list-block-controls {
  padding: 5px;
  background: #eee;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.page-layout-block .list-block-items .list-block-item-ghost {
  transition-duration: 1000ms;
  height: 0;
  margin-bottom: 10px;
}

.page-layout-block .image-browse a {
  display: block;
  width: 100%;
  padding: 30px 15px;
  text-align: center;
  background: #eee;
  border: 1px dotted #0E2231;
}

.page-layout-block .grid-gallery-preview {
  position: relative;
}

.page-layout-block .grid-gallery-preview .img {
  position: absolute;
  background-color: #ccc;
}

.page-layout-block .grid-gallery-preview .img a {
  display: block;
  background-size: cover;
  background-position: center;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(1) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(2) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(3) {
  top: 0;
  left: 66.98413%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(3) a {
  padding-top: 123.07692%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(4) {
  top: 33.58974%;
  left: 0;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(4) a {
  padding-top: 61.09785%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(5) {
  top: 66.41026%;
  left: 66.98413%;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern1 .img:nth-child(5) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(1) a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(2) a {
  padding-top: 61.09785%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(3) {
  top: 33.58974%;
  left: 0;
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(3) a {
  padding-top: 123.07692%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(4) {
  top: 66.41026%;
  left: 33.49206%;
  width: 66.50794%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern2 .img:nth-child(4) a {
  padding-top: 30.54893%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(1) {
  top: 0;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(2) {
  top: 0;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(3) {
  top: 0;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(4) {
  top: 33.58974%;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(5) {
  top: 33.58974%;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(6) {
  top: 33.58974%;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(7) {
  top: 67.17949%;
  left: 0;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(8) {
  top: 67.17949%;
  left: 33.49206%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern3 .img:nth-child(9) {
  top: 67.17949%;
  left: 66.98413%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(1) {
  top: 0;
  left: 0;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(1) a {
  padding-top: 124.40191%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(2) {
  top: 0;
  left: 50.2381%;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(2) a {
  padding-top: 61.72249%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(3) {
  top: 50.38462%;
  left: 50.2381%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(3) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(4) {
  top: 50.38462%;
  left: 75.35714%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern4 .img:nth-child(4) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 {
  padding-top: 61.90476%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img {
  width: 33.01587%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img a {
  padding-top: 61.53846%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(1) {
  top: 0;
  left: 50.2381%;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(1) a {
  padding-top: 124.40191%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(2) {
  top: 0;
  left: 0;
  width: 49.7619%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(2) a {
  padding-top: 61.72249%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(3) {
  top: 50.38462%;
  left: 25.11905%;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(3) a {
  padding-top: 124.63768%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(4) {
  top: 50.38462%;
  left: 0;
  width: 24.64286%;
}

.page-layout-block .grid-gallery-preview.grid-gallery-layout-pattern5 .img:nth-child(4) a {
  padding-top: 124.63768%;
}

.page-layout-block .calendar-check-list table {
  width: 100%;
  max-width: 280px;
  border-collapse: collapse;
}

.page-layout-block .calendar-check-list table th,
.page-layout-block .calendar-check-list table td {
  padding: 5px 0;
  text-align: center;
  border: 1px solid #ddd;
}

.page-layout-block .calendar-check-list input {
  margin: 0 0 5px 0;
}

.page-layout-block .calendar-check-list table tbody td {
  position: relative;
}

.page-layout-block .calendar-check-list table tbody td label {
  margin: 0;
  cursor: pointer;
  display: block;
}

.page-layout-block .entity-checklist-items .entity-checklist-item {
  border: 1px solid #aaa;
  margin-bottom: 10px;
  border-radius: 4px;
  padding: 10px;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail {
  position: relative;
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #ccc;
  background-color: #eee;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.page-layout-block .entity-checklist-items .entity-checklist-item .list-item-thumbnail.list-item-thumbnail-no-image > span {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}

.page-layout-block .entity-checklist-items .entity-checklist-item-heading {
  border-bottom: 1px dotted #aaa;
  padding-bottom: 5px;
  margin-bottom: 5px;
  font-size: 16px;
}

.page-layout-block.page-layout-block-no-frame {
  margin-bottom: 15px;
}

.page-layout-block.page-layout-block-no-frame:last-child {
  margin-bottom: 0;
}

.page-layout-block.page-layout-block-no-frame > .block-heading {
  font-weight: bold;
  padding: 0.3em 0;
}

/* Child block */
.child-block-items {
  position: relative;
}

.child-block-items .child-block-item {
  border: 1px solid #ccc;
  padding: 0 10px 10px 10px;
  margin-bottom: 10px;
  transition-duration: 1000ms;
}

.child-block-items .child-block-item .child-block-controls {
  padding: 5px;
  background: #eee;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.child-block-items .child-block-item-ghost {
  transition-duration: 1000ms;
  height: 0;
  margin-bottom: 10px;
}

/* モーダル */
.modal-content-inner {
  padding: 15px;
}

.modal-tab-page {
  padding: 15px 0;
}

.iframe-content-inner {
  padding: 15px 0;
}

#modal-cropper {
  z-index: 10001 !important;
}

#modal-cropper .img-container-wrap {
  margin: 15px auto;
  overflow: auto;
}

#modal-cropper .img-container {
  width: 640px;
  margin: 0 auto;
}

#modal-cropper .img-container img {
  display: block;
  max-width: 100%;
  height: auto;
}

#modal-cropper hr {
  margin: 10px 0;
}

#modal-cropper .cropper .img-container {
  min-height: 200px;
  max-height: 320px;
}

#modal-cropper .cropper-controls ul > li {
  vertical-align: bottom;
}

@media (min-width: 768px) {
  #modal-cropper .cropper .img-container {
    min-height: 280px;
    max-height: 380px;
  }
}

#modal-media-browser .modal-media-browser-items {
  margin: 15px 0;
}

#modal-media-browser .modal-media-browser-items .item {
  width: 100%;
}

#modal-media-browser .modal-media-browser-items .item > a {
  display: block;
  background-size: cover;
  background-position: center;
}

#modal-media-browser .modal-media-browser-items .item > a:before {
  display: block;
  content: '';
  padding-top: 100%;
}

#modal-media-browser .item-list-wrap {
  position: relative;
}

#modal-media-browser .item-list-wrap .modal-media-browser-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 240px;
  padding: 120px 15px;
  background: #fff;
  text-align: center;
}

.modal-media-browser .media-items {
  margin: 10px -3px;
}

.modal-media-browser .media-items .media-item {
  padding: 3px;
}

.modal-media-browser .media-items .media-item .media-item-thumbnail {
  cursor: pointer;
  display: block;
  background-size: cover;
  background-position: center;
}

.modal-media-browser .media-items .media-item .media-item-thumbnail:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

#modal-media-browser-ajax .ajax-content {
  min-height: 300px;
}

#modal-media-browser-ajax #modal-media-browser-overlay:before {
  content: '';
  display: none;
  opacity: 0.0;
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  top: 0;
  left: 0;
  z-index: 100;
}

#modal-media-browser-ajax #modal-media-browser-overlay .loading-message {
  color: #555;
  display: none;
  position: absolute;
  left: 50%;
  top: 120px;
  transform: translateX(-50%);
  z-index: 101;
}

#modal-media-browser-ajax #modal-media-browser-overlay.active:before {
  display: block;
  opacity: 0.7;
}

#modal-media-browser-ajax #modal-media-browser-overlay.active .loading-message {
  display: block;
}

/* コンポーネント */
body {
  font-family: "M PLUS Rounded 1c", sans-serif;
}

#app_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0);
  z-index: 9999;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 300ms;
}

#app_overlay.active {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

#app_overlay .loading-message {
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 15px;
  border-radius: 8px;
  transform: translateX(-50%) translateY(-50%);
}

#app_overlay .loading-message .fa:before {
  color: #fff !important;
}

.droparea {
  overflow: hidden;
  padding: 40px 10px;
  background: #ddd;
  border: 3px #777 dashed;
  color: #999;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
}

.droparea:hover {
  cursor: pointer;
  background: #eee;
  border-color: #999;
  color: #aaa;
}

.droparea.dragover, .droparea.dropArea1:active {
  background: #eee;
  border-color: #999;
  color: #aaa;
}

/* Sortable */
.sortable-item {
  cursor: move;
}

.sortable-ghost {
  opacity: 0.3;
}

.btn-default {
  background-color: #fefeff;
  border-color: #777777;
  color: #425668;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
  background-color: #f4f4ff !important;
  border-color: #727272 !important;
  color: #425668 !important;
}

.btn-default button:hover, .btn-default button:active, .btn-default button:focus {
  background-color: #f4f4ff !important;
  border-color: #727272 !important;
  color: #425668 !important;
}

.btn-clear {
  background-color: #d9534f;
  border-color: #d43f3a;
  color: #fff;
}

.btn-clear:hover, .btn-clear:active, .btn-clear:focus {
  background-color: #c9302c !important;
  border-color: #b42c27 !important;
  color: #fff !important;
}

.btn-clear button:hover, .btn-clear button:active, .btn-clear button:focus {
  background-color: #c9302c !important;
  border-color: #b42c27 !important;
  color: #fff !important;
}

.btn-resize {
  background-color: #f0ad4e !important;
  border-color: #eea236 !important;
  color: #fff !important;
}

.btn-resize:hover, .btn-resize:active, .btn-resize:focus {
  background-color: #ec971f !important;
  border-color: #de8a13 !important;
  color: #fff !important;
}

.btn-resize button:hover, .btn-resize button:active, .btn-resize button:focus {
  background-color: #ec971f !important;
  border-color: #de8a13 !important;
  color: #fff !important;
}

.btn-duplicate {
  background-color: #9db9f9 !important;
  border-color: #9db9f9 !important;
  color: #fff !important;
}

.btn-duplicate:hover, .btn-duplicate:active, .btn-duplicate:focus {
  background-color: #6d97f6 !important;
  border-color: #6d97f6 !important;
  color: #fff !important;
}

.btn-duplicate button:hover, .btn-duplicate button:active, .btn-duplicate button:focus {
  background-color: #6d97f6 !important;
  border-color: #6d97f6 !important;
  color: #fff !important;
}

.btn-preview {
  background-color: #fdb17b !important;
  border-color: #fdb17b !important;
  color: #fff !important;
}

.btn-preview:hover, .btn-preview:active, .btn-preview:focus {
  background-color: #fc9349 !important;
  border-color: #fc9349 !important;
  color: #fff !important;
}

.btn-preview button:hover, .btn-preview button:active, .btn-preview button:focus {
  background-color: #fc9349 !important;
  border-color: #fc9349 !important;
  color: #fff !important;
}

.btn-edit {
  background-color: #1aba9c !important;
  border-color: #1aba9c !important;
  color: #fff !important;
}

.btn-edit:hover, .btn-edit:active, .btn-edit:focus {
  background-color: #148d76 !important;
  border-color: #148d76 !important;
  color: #fff !important;
}

.btn-edit button:hover, .btn-edit button:active, .btn-edit button:focus {
  background-color: #148d76 !important;
  border-color: #148d76 !important;
  color: #fff !important;
}

.btn-delete {
  background-color: #f78683 !important;
  border-color: #f78683 !important;
  color: #fff !important;
}

.btn-delete:hover, .btn-delete:active, .btn-delete:focus {
  background-color: #f45753 !important;
  border-color: #f45753 !important;
  color: #fff !important;
}

.btn-delete button:hover, .btn-delete button:active, .btn-delete button:focus {
  background-color: #f45753 !important;
  border-color: #f45753 !important;
  color: #fff !important;
}

.btn-primary {
  background-color: #569dda !important;
  border-color: #569dda !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #2d85d0 !important;
  border-color: #569dda !important;
  color: #fff !important;
}

.btn-primary button:hover, .btn-primary button:active, .btn-primary button:focus {
  background-color: #2d85d0 !important;
  border-color: #2d85d0 !important;
  color: #fff !important;
}

.btn-success {
  background-color: #1abb9c !important;
  border-color: #1abb9c !important;
  color: #fff !important;
}

.btn-success:hover, .btn-success:active, .btn-success:focus {
  background-color: #148e77 !important;
  border-color: #1abb9c !important;
  color: #fff !important;
}

.btn-success button:hover, .btn-success button:active, .btn-success button:focus {
  background-color: #148e77 !important;
  border-color: #148e77 !important;
  color: #fff;
}

.btn-danger {
  background-color: #d9534f !important;
  border-color: #d9534f !important;
  color: #fff !important;
}

.btn-danger:hover, .btn-danger:active, .btn-danger:focus {
  background-color: #c9302c !important;
  border-color: #c9302c !important;
  color: #fff !important;
}

.btn-danger button:hover, .btn-danger button:active, .btn-danger button:focus {
  background-color: #c9302c !important;
  border-color: #c9302c !important;
  color: #fff !important;
}

.fa {
  color: #425668;
}

.btn .fa {
  color: #ffffff;
}

.btn-default .fa {
  color: #425668;
}

div.dataTables_wrapper div.dataTables_processing {
  height: auto;
}

/* ページビルダー */
.page-layout-block {
  /* Image */
}

.page-layout-block input.form-radio + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #fff;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-radio:checked + label {
  background: #8cb2f5;
  color: #425668;
}

.page-layout-block input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #fff;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-checkbox:checked + label {
  background: #8cb2f5;
  color: #425668;
}

.page-layout-block .required:after {
  display: inline-block;
  content: '*';
  color: #b50032;
  font-weight: bold;
  margin-left: 0.2em;
}

.page-layout-block .text-error {
  color: #b50032;
  font-weight: bold;
}

.page-layout-block .droparea.drag-hover {
  background: #eee;
  border-color: #999;
  color: #aaa;
}

.page-layout-block .image-info {
  display: none;
  overflow: hidden;
}

.page-layout-block .image-preview-wrap {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  padding-bottom: 100%;
  border: 1px solid #aaa;
  background-image: url(../../images/page-builder/block/image-bg.jpg);
}

.page-layout-block .image-action-buttons {
  margin-bottom: 10px;
}

.page-layout-block .image-preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.page-layout-block .image-preview img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 991px) {
  .page-layout-block .image-preview img {
    margin: 17% auto;
    display: inline-block;
  }
}

.page-layout-block .image-info-table {
  margin: 0 0 15px 0;
  display: table;
  table-layout: fixed;
  width: 100%;
}

.page-layout-block .publish-datetime-block-inner .datetime-wrap {
  opacity: 0;
  display: none;
  margin-bottom: 15px;
}

.page-layout-block .publish-datetime-block-inner .btn-clear {
  display: none;
}

.page-layout-block .publish-datetime-block-inner .btn-edit {
  display: block;
}

.page-layout-block .publish-datetime-block-inner.active .datetime-wrap {
  display: block;
  opacity: 1;
  animation-duration: .3s;
  animation-name: fade-in;
}

.page-layout-block .publish-datetime-block-inner.active .btn-clear {
  display: block;
}

.page-layout-block .publish-datetime-block-inner.active .btn-edit {
  display: none;
}

.page-layout-block.block-level-1 {
  border-color: #b9c1cc;
}

.page-layout-block.block-level-1.panel-default > .panel-heading {
  background: #e2eff4;
  border-color: #b9c1cc;
}

@media only screen and (min-width: 992px) {
  .submit-margin {
    display: none;
  }
}

@media print {
  .submit-margin {
    display: none;
  }
}

.ie8 .submit-margin {
  display: none;
}

@media only screen and (max-width: 991px) {
  .submit-margin {
    min-height: 46px;
    display: block;
    visibility: hidden;
  }
}

@media only screen and (max-width: 991px) {
  .bottom-waku {
    display: block;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom {
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    background: #fdfdfd;
    border-radius: 5px;
    border: 1px solid #ddd;
    position: fixed;
    z-index: 2;
    padding: 5px;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom.active {
    position: relative;
    bottom: 0;
  }
}

@media only screen and (max-width: 991px) {
  .submit-fixed-bottom.active + .submit-margin {
    display: none;
  }
}

.right_col .content-header .page-title {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  .right_col .content-header .page-title {
    padding: 10px 0 30px;
  }
}

@media only screen and (max-width: 991px) {
  .right_col .content-header .page-title .title_left {
    width: 100%;
  }
}

.right_col .content-header .page-title .title_left h3 {
  color: #333;
}

.right_col .content-header .breadcrumb {
  float: right;
}

.left_col {
  background-color: white;
}

@media only screen and (min-width: 992px) {
  .view_pc {
    display: inline-block;
  }
}

@media print {
  .view_pc {
    display: inline-block;
  }
}

.ie8 .view_pc {
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .view_pc {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .view_sp {
    display: none;
  }
}

@media print {
  .view_sp {
    display: none;
  }
}

.ie8 .view_sp {
  display: none;
}

@media only screen and (max-width: 991px) {
  .view_sp {
    display: inline-block;
  }
}

@media only screen and (max-width: 991px) {
  .nav-sm {
    overflow-x: hidden;
  }
}

@media only screen and (max-width: 991px) {
  input[type=text] {
    font-size: 16px;
  }
}

@media only screen and (max-width: 991px) {
  select {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 991px) {
  select option {
    font-size: 16px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWRtaW4tY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL2FkbWluLWN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX3NldHRpbmdzLWNvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLWZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tc2lkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC9fYWRtaW4tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAvX2FkbWluLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwL19hZG1pbi1wYWdlLWJ1aWxkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7Ozs7OztxRURL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c3MvYXBwL2FkbWluLWN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgY3VzdG9tXG5cbiBmaWxlIG5hbWUgIDogY3VzdG9tLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvb3RzdHJhcCBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICovXG4vKiDlpInmlbDjg7vjg5/jg4Pjgq/jgrnjgqTjg7MgKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIOWfuuacrOimgee0oCAqL1xudGFibGUgdHIgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDpqqjntYTjgb8gKi9cbi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLW1kLTU1LCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucm93LTYge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4ucm93LTYgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4ucm93LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnJvdy0xMCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5yb3ctMjAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi5yb3ctMjAgPiBkaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmJ0bi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmFkbWluLWVkaXQtYXNpZGUtY29udGVudC5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJpZ2h0X2NvbCAuYWRtaW4tZWRpdC1hc2lkZSAuYWRtaW4tZWRpdC1hc2lkZS1jb250ZW50LWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmlucHV0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogOTUlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24gLnBhbmVsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUgLmlucHV0LWJ1dHRvbiAucGFuZWwtYm9keSBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5yaWdodF9jb2wgLmFkbWluLWVkaXQtYXNpZGUuaGVpZ2h0LXNjcm9sbCAucGFuZWwtZGVmYXVsdCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAucmlnaHRfY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5yaWdodF9jb2wgLmNvbnRlbnQgLnJvdyAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIHtcbiAgICB3aWR0aDogNzYlO1xuICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxY2VhMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3gge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICB3aWR0aDogNDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAtMTMwcHggMCAwIC0yMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogLTEzMHB4IDAgMCAtMTUwcHg7XG4gIH1cbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxLFxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAge1xuICBiYWNrZ3JvdW5kOiAjMmEzZjU0O1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBoMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3JkZXI6IDEwcHggMTBweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhaWR1czogMTBweCAxMHB4IDAgMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNjclO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBoMSB7XG4gICAgZm9udC1zaXplOiAxNTQlO1xuICB9XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTM0JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwLmxvYWQtcHJvY2Vzc2luZyB7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcC5sb2FkLXByb2Nlc3NpbmcgLmZhLXB1bHNlOmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4teWVzIHtcbiAgYmFja2dyb3VuZDogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6aG92ZXIsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4teWVzOmFjdGl2ZSwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm8ge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJhM2Y1NCAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmhvdmVyLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmFjdGl2ZSwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbn1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRvcDogLTUwJTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuLyog44OY44Or44OR44O8ICovXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xufVxuXG4vKiDjg5jjg4Pjg4Djg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1oZWFkZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1oZWFkZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi50b3BfbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wX25hdi5zY3JvbGwtaGVhZGVyLXNwIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICBoZWlnaHQ6IDYycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKDE0MCwgMTc4LCAyNDUsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMTQwLCAxNzgsIDI0NSwgMC41KTtcbiAgfVxufVxuXG4ubmF2X21lbnUge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSAudG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG59XG5cbi5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSBhLmJ0bi1jb2dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgYS5idG4tY29ncyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGEuYnRuLWNvZ3Mgc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSBhOmZvY3VzLCAubmF2X21lbnUgbmF2IC5uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUge1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgdG9wOiA2MnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAtMjUxcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICB0b3A6IDQzcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGNiMmY1O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0MjU2Njg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkgYTphY3RpdmUsIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzVkOTNmMTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBoNSB7XG4gIGNvbG9yOiAjZjVmNmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk1YjRlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMmEzZjU0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSAuZHJvcGRvd24tdXNlcm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gYTpmb2N1cywgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4ICMzMzMzMzM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICBoZWlnaHQ6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzVkOTNmMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBoNSB7XG4gIGNvbG9yOiAjZjVmNmY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk1YjRlYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMyYTNmNTQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMyYTNmNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUgLnVzZXItbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUgLmRyb3Bkb3duLXVzZXJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAuZHJvcGRvd24tdXNlcm1lbnUgbGkgYSAuZmEtc2lnbi1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDRweCAxNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNzQlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkudXNlci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS51c2VyLWxpc3QgYSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkubmF2YmFyLXJpZ2h0LW1lbnUgLmJ0bi1jb2dzIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLm5hdmJhci1yaWdodC1tZW51IC5idG4tY29ncyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbi5pZTggLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpLm5hdmJhci1yaWdodC1tZW51IC5idG4tY29ncyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdi1tZCAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LW1kIC5jb250YWluZXIgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbiNtZW51X3RvZ2dsZSBpICsgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gI21lbnVfdG9nZ2xlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtbWQgI21lbnVfdG9nZ2xlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1tZCAjbWVudV90b2dnbGUgaSArIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2LXNtICNtZW51X3RvZ2dsZSBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdi1zbSAjbWVudV90b2dnbGUgaSArIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC50b3BfbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mgc3Bhbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyBzcGFuOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubmF2X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiA2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMTQlO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNjclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpLnRvZ2dsZS11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gYSB7XG4gIGNvbG9yOiAjMDA2MWZmMzggIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gdWwgdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IHtcbiAgd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMDclO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpLmFjdGl2ZS5hY3RpdmUtc20sXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaS5zbGlkZS1tZW51IGxpLmFjdGl2ZS1zbSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMwMDYxZmYzODtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2IHVsLm5hdi5jaGlsZC1tZW51IHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2LXNtIC5wcm9maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdl9oZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfaGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9oZCBsaSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdl9oZCBsaTpsYXN0LWNoaWxkLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2X2hkIGxpIGEsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGEge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMWZiO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNjMmY3O1xufVxuXG4ubmF2X2hkIGxpIGE6aG92ZXIsIC5uYXZfaGQgbGkgYTphY3RpdmUsIC5uYXZfaGQgbGkgYTpmb2N1cyxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYTpob3Zlcixcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYTphY3RpdmUsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYTNjMmY3ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZfaGQgbGkgYSBzcGFuLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cblxuLm5hdl9oZCBsaSB1bCxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxNTA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLm5hdl9oZCBsaSB1bCBsaSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpOmZpcnN0LWNoaWxkIHVsLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCBsaTpmaXJzdC1jaGlsZCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfaGQgbGkgdWwudHJlZS12aWV3cyxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwudHJlZS12aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODleODg+OCv+ODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWZvb3RlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWZvb3Rlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICB9XG59XG5cbi5pZTggYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciBmb290ZXIge1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uZm9vdGVyX2ZpeGVkIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfZml4ZWQgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9maXhlZCBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGhlaWdodDogNDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5mb290ZXIudmlzaWJsZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4xcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbmZvb3Rlci52aXNpYmxlIGEge1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmllOCBmb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiDjgrXjgqTjg4njg5Djg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1zaWRlXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4tc2lkZS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLXNpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sZWZ0X2NvbCB7XG4gICAgbGVmdDogLTIzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB9XG59XG5cbi5sZWZ0X2NvbCAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZGNkY2Q7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2RjZGNkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sZWZ0X2NvbCAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgcGFkZGluZzogOXB4IDE1cHggOXB4O1xuICB9XG59XG5cbi5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB0b3A6IDQ0cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgLnNpdGVfdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNDI1MTU0O1xufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIC5zaXRlX3RpdGxlIC5sb25nLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgLnNpdGVfdGl0bGUgLnNob3J0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWU4IGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wubWVudV9maXhlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciBhIC5zbWFsbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW86IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICM0MjU2NjggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjNDI1NjY4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkuY3VycmVudC1wYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIC5jaGlsZF9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5uYXZfdGl0bGUgLnNpdGVfdGl0bGUgLnNob3J0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pZTggYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjE7XG4gICAgdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbC5zY3JvbGwtbGVmdC1zcCB7XG4gIHRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wubWVudV9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkuY3VycmVudC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIGEgLnNtYWxsLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVudV9zZWN0aW9uX2ZpcnN0IHtcbiAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG59XG5cbi5tZW51X3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudV9zZWN0aW9uID4gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVudV9zZWN0aW9uIGgzIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMjNweDtcbiAgY29sb3I6ICNmNWY2ZjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI0ZWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwO1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMjA2MGEgIWltcG9ydGFudDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi5pZTggLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiMmY1ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKm1hcmdpbi10b3A6IDEycHg7Ki9cbn1cblxuLm5hdl9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbn1cblxuLm5hdl90aXRsZSB7XG4gIGhlaWdodDogNjRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdl90aXRsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZT5hIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG59Ki9cbi5uYXYuY2hpbGRfbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnVfc2VjdGlvbiA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tZW51X3NlY3Rpb25fZmlyc3QgLnNpZGUtbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm5hdi1zLCAubWVudV9zZWN0aW9uIC5zaWRlLW1lbnUgLmNvbWluZ19zb29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogM3B4O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI2JiZDFmOTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2OCwgMTc5LCAwLjIxOTYwOCk7XG4gIHdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUuYWN0aXZlIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudS5hY3RpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3Bhbi5mYS1jaGV2cm9uLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3Bhbi5mYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgZGl2IHtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhLmFjdGl2ZSAuZmEtY2hldnJvbi1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI0ZWE7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzdkN2Q3ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWI0ZWE7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5zaWRlLW1lbnUtc3ViaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmFjYmE7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzdkN2Q3ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLnNpZGUtbWVudS1zdWJoZWFkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YWNiYTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuY3VycmVudC1wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFmZjM4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzg7XG4gIH1cbn1cblxuLmllOCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuY3VycmVudC1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MWZmMzg7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYxZmQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5sZWZ0LXNpZGUtc3BhY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMWZkICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggOHB4O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmUxZmI7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgYSA+IC5mYS1jaGV2cm9uLWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIGEuYWN0aXZlIC5mYS1jaGV2cm9uLWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSAuY2hpbGRfbWVudSBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2xpbVNjcm9sbEJhciB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxZmYzOCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zbGltU2Nyb2xsUmFpbCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gIHotaW5kZXg6IDExMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxY2VhMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZWJhci1mb290ZXIgc3BhbiB7XG4gIGNvbG9yOiAjNmE3YzhlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLmxlZnRfY29sIHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgfVxufVxuXG4ubmF2LXNtIC5sZWZ0X2NvbCAubmF2X3RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYjJmNTtcbn1cblxuLm5hdi1zbSAubGVmdF9jb2wgLm5hdl90aXRsZSAuc2l0ZV90aXRsZSAubG9uZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gLmxlZnRfY29sIC5uYXZfdGl0bGUgLnNpdGVfdGl0bGUgLnNob3J0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDI1MTU0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtc20gLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW4tc2lkZWJhciB7XG4gIHdpZHRoOiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIC5mYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmllOCAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIC5mYSB7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIC5mYS1jaGV2cm9uLWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmllOCAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pZTggLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyog44Kz44Oz44OG44Oz44OEICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwLjhlbSAwO1xufVxuXG4uY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWdodF9jb2wge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbC52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLmNvbC1tZC0xMiAuZGFzaGJvYXJkX2dyYXBoIC5jb2wtbWQtOSAuZGVtby1wbGFjZWhvbGRlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5yaWdodF9jb2wgLnJvdyAuY29sLW1kLTEyIC5kYXNoYm9hcmRfZ3JhcGggLmNvbC1tZC05IC5kZW1vLXBsYWNlaG9sZGVyIC5mbG9hdC10ZXh0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmxpc3Qtc2VhcmNoIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5saXN0LXNlYXJjaCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAubGlzdC1zZWFyY2ggbGkgc2VsZWN0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXAgLmR0LWJ1dHRvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXAgLmR0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y3ZmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmJvdHRvbTpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzhjYjJmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYSAudG9wLXBhZ2UtcGFuZWwgLnhfY29udGVudCAudG9wLXBhZ2UtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yaWdodF9jb2wgLnJvdy50b3AtcGFnZS1tZW51LWxheW91dCAucGFnZS10b3AtY29sIGEgLnRvcC1wYWdlLXBhbmVsIC54X2NvbnRlbnQgLnRvcC1wYWdlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNjY3JTtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYSAudG9wLXBhZ2UtcGFuZWwgLnhfY29udGVudCAudG9wLXBhZ2UtdGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucmlnaHRfY29sIC5yb3cudG9wLXBhZ2UtbWVudS1sYXlvdXQgLnBhZ2UtdG9wLWNvbCBhOmhvdmVyIC50b3AtcGFnZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93LnRvcC1wYWdlLW1lbnUtbGF5b3V0IC5wYWdlLXRvcC1jb2wgYTpob3ZlciAudG9wLXBhZ2UtcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTc2M2ViO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5kYXRhLXRhYmxlcy10aHVtYm5haWwge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5kYXRhLXRhYmxlLXB1Ymxpc2gtYXQsXG4uZGF0YS10YWJsZS1leHBpcmVzLWF0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBNZWRpYSBMaWJyYXJ5ICovXG4ubWVkaWEtbGlicmFyeS1pdGVtcyA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1oZWFkaW5nIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0tYm9keSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1mb290ZXIge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtcHJldmlldzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4MCU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLXByZXZpZXcgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBQcmV2aWV3ICovXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gdWwuZGV2aWNlLXN3aXRjaGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIHVsLmRldmljZS1zd2l0Y2hlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gdWwuZGV2aWNlLXN3aXRjaGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiB1bC5kZXZpY2Utc3dpdGNoZXIgbGkgLmZhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5idG4tZGV2aWNlLXN3aXRjaCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuYnRuLWRldmljZS1zd2l0Y2guYWN0aXZlIHtcbiAgb3BhY2l0eTogMS4wO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXByZXZpZXctd3JhcCB7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjODg4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtcHJldmlldy13cmFwLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXByZXZpZXctd3JhcCArIC5kaWZmLXByZXZpZXctd3JhcCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXByZXZpZXctaW5uZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDE1cHggMTVweDtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi1wcmV2aWV3LXdyYXAgLmRpZmYtcHJldmlldy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAycHggc29saWQgI2FhYTtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNXB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnByZXZpZXctc2VjdGlvbiAuZGlmZi13cmFwLmRlc2t0b3AgLmRpZmYtcHJldmlldy13cmFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxNjgwcHg7XG4gIGhlaWdodDogMTA1MHB4O1xufVxuXG4ucHJldmlldy1zZWN0aW9uIC5kaWZmLXdyYXAubW9iaWxlIC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuICB3aWR0aDogMzc1cHg7XG4gIGhlaWdodDogNjY3cHg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtd3JhcC50YWJsZXQgLmRpZmYtcHJldmlldy13cmFwIGlmcmFtZSB7XG4gIHdpZHRoOiA3NjhweDtcbiAgaGVpZ2h0OiAxMDI0cHg7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtbG9hZGluZy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE2LCAxNiwgMC42KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMzA7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtbG9hZGluZy1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcmV2aWV3LXNlY3Rpb24gLmRpZmYtbG9hZGluZy1pbmRpY2F0b3IgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jbXNfX2RpZmYtaGlnaGxpZ2h0LWVuYWJsZWQgLmRldGFpbC1jb250ZW50LXNlY3Rpb24gLnBhbmVsLmNtc19fZGlmZi1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzI1OGFhMiAhaW1wb3J0YW50O1xufVxuXG4vKiDjg5Xjgqnjg7zjg6AgKi9cbmlucHV0LmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogIzQyNTY2ODtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzhjYjJmNTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAjNDI1NjY4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlucHV0LWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uYnRuLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiDlhaXlipvjg5bjg63jg4Pjgq8gKi9cbi5ibG9jay1wYW5lbCAuYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN0YXRlLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIHtcbiAgLyogRmlsZSBVcGxvYWQgKi9cbiAgLyogUERGIEZpbGUgKi9cbiAgLyogRmlsZSAqL1xuICAvKiBDb2xvciBQaWNrZXIgKi9cbiAgLyogTGlzdCAqL1xuICAvKiBJbWFnZSBCcm93c2UgKi9cbiAgLyogR3JpZCBHYWxsZXJ5ICovXG4gIC8qIENhbGVuZGFyICovXG4gIC8qIEVudGl0eSBDaGVja2xpc3QgKi9cbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1oZWFkaW5nIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1oZWFkaW5nIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtc3ViLWhlYWRpbmcgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIgLmxpc3QtaXRlbS1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIgLmxpc3QtaXRlbS1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIuZmlsZS1zZWxlY3RlZCAubGlzdC1pdGVtLWZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyLmZpbGUtc2VsZWN0ZWQgLmxpc3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyLmZpbGUtc2VsZWN0ZWQgLmxpc3QtaXRlbS1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wZGYtZmlsZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wZGYtZmlsZS1pbmZvLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtaW5mby52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS1wcmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY29sb3ItcGlja2VyLXNhbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5saXN0LWJsb2NrLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmxpc3QtYmxvY2staXRlbXMgLmxpc3QtYmxvY2staXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5saXN0LWJsb2NrLWl0ZW1zIC5saXN0LWJsb2NrLWl0ZW0gLmxpc3QtYmxvY2stY29udHJvbHMge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmxpc3QtYmxvY2staXRlbXMgLmxpc3QtYmxvY2staXRlbS1naG9zdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWJyb3dzZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMwRTIyMzE7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcgLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldyAuaW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy40OTIwNiU7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyMy4wNzY5MiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjYuNTA3OTQlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS4wOTc4NSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogNjYuNDEwMjYlO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg1KSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xuICB3aWR0aDogNjYuNTA3OTQlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS4wOTc4NSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjMuMDc2OTIlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDY2LjQxMDI2JTtcbiAgbGVmdDogMzMuNDkyMDYlO1xuICB3aWR0aDogNjYuNTA3OTQlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiAzMC41NDg5MyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nIHtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWcgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy40OTIwNiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNjYuOTg0MTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDcpIHtcbiAgdG9wOiA2Ny4xNzk0OSU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg4KSB7XG4gIHRvcDogNjcuMTc5NDklO1xuICBsZWZ0OiAzMy40OTIwNiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg5KSB7XG4gIHRvcDogNjcuMTc5NDklO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nIHtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWcgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNDAxOTElO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwLjIzODElO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjcyMjQ5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDUwLjIzODElO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogNzUuMzU3MTQlO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZyB7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwLjIzODElO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC40MDE5MSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS43MjI0OSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiAyNS4xMTkwNSU7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRoLFxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IGlucHV0IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRib2R5IHRkIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0gLmxpc3QtaXRlbS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIC5saXN0LWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIC5saXN0LWl0ZW0tdGh1bWJuYWlsLmxpc3QtaXRlbS10aHVtYm5haWwtbm8taW1hZ2UgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLnBhZ2UtbGF5b3V0LWJsb2NrLW5vLWZyYW1lID4gLmJsb2NrLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4zZW0gMDtcbn1cblxuLyogQ2hpbGQgYmxvY2sgKi9cbi5jaGlsZC1ibG9jay1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoaWxkLWJsb2NrLWl0ZW1zIC5jaGlsZC1ibG9jay1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xufVxuXG4uY2hpbGQtYmxvY2staXRlbXMgLmNoaWxkLWJsb2NrLWl0ZW0gLmNoaWxkLWJsb2NrLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNoaWxkLWJsb2NrLWl0ZW1zIC5jaGlsZC1ibG9jay1pdGVtLWdob3N0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIOODouODvOODgOODqyAqL1xuLm1vZGFsLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubW9kYWwtdGFiLXBhZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5pZnJhbWUtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuI21vZGFsLWNyb3BwZXIge1xuICB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xufVxuXG4jbW9kYWwtY3JvcHBlciAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jbW9kYWwtY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI21vZGFsLWNyb3BwZXIgaHIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI21vZGFsLWNyb3BwZXIgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5jcm9wcGVyLWNvbnRyb2xzIHVsID4gbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vZGFsLWNyb3BwZXIgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIC5pdGVtID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAuaXRlbS1saXN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5pdGVtLWxpc3Qtd3JhcCAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyB7XG4gIG1hcmdpbjogMTBweCAtM3B4O1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0ge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAubWVkaWEtaXRlbS10aHVtYm5haWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAubWVkaWEtaXRlbS10aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggLmFqYXgtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4ICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyLWFqYXggI21vZGFsLW1lZGlhLWJyb3dzZXItb3ZlcmxheSAubG9hZGluZy1tZXNzYWdlIHtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXItYWpheCAjbW9kYWwtbWVkaWEtYnJvd3Nlci1vdmVybGF5LmFjdGl2ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4ICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyog44Kz44Oz44Od44O844ON44Oz44OIICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2FwcF9vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxuXG4jYXBwX292ZXJsYXkuYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYXBwX292ZXJsYXkgLmxvYWRpbmctbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2FwcF9vdmVybGF5IC5sb2FkaW5nLW1lc3NhZ2UgLmZhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAzcHggIzc3NyBkYXNoZWQ7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcGFyZWE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5kcm9wYXJlYS5kcmFnb3ZlciwgLmRyb3BhcmVhLmRyb3BBcmVhMTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4vKiBTb3J0YWJsZSAqL1xuLnNvcnRhYmxlLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzc3Nzc3O1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzcyNzI3MiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQyNTY2OCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlZmF1bHQgYnV0dG9uOmhvdmVyLCAuYnRuLWRlZmF1bHQgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzI3MjcyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDI1NjY4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNsZWFyOmhvdmVyLCAuYnRuLWNsZWFyOmFjdGl2ZSwgLmJ0bi1jbGVhcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjQyYzI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2xlYXIgYnV0dG9uOmhvdmVyLCAuYnRuLWNsZWFyIGJ1dHRvbjphY3RpdmUsIC5idG4tY2xlYXIgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiNDJjMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlc2l6ZTpob3ZlciwgLmJ0bi1yZXNpemU6YWN0aXZlLCAuYnRuLXJlc2l6ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGU4YTEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVzaXplIGJ1dHRvbjpob3ZlciwgLmJ0bi1yZXNpemUgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1yZXNpemUgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZThhMTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kdXBsaWNhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRiOWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlkYjlmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWR1cGxpY2F0ZTpob3ZlciwgLmJ0bi1kdXBsaWNhdGU6YWN0aXZlLCAuYnRuLWR1cGxpY2F0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDk3ZjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ5N2Y2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZHVwbGljYXRlIGJ1dHRvbjpob3ZlciwgLmJ0bi1kdXBsaWNhdGUgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kdXBsaWNhdGUgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkOTdmNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZDk3ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYjE3YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZGIxN2IgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmV2aWV3OmhvdmVyLCAuYnRuLXByZXZpZXc6YWN0aXZlLCAuYnRuLXByZXZpZXc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM5MzQ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZjOTM0OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByZXZpZXcgYnV0dG9uOmhvdmVyLCAuYnRuLXByZXZpZXcgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1wcmV2aWV3IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzkzNDkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmM5MzQ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYWJhOWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWFiYTljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZWRpdDpob3ZlciwgLmJ0bi1lZGl0OmFjdGl2ZSwgLmJ0bi1lZGl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGQ3NiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNDhkNzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1lZGl0IGJ1dHRvbjpob3ZlciwgLmJ0bi1lZGl0IGJ1dHRvbjphY3RpdmUsIC5idG4tZWRpdCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4ZDc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE0OGQ3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRlbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzg2ODMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjc4NjgzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVsZXRlOmhvdmVyLCAuYnRuLWRlbGV0ZTphY3RpdmUsIC5idG4tZGVsZXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NTc1MyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNDU3NTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kZWxldGUgYnV0dG9uOmhvdmVyLCAuYnRuLWRlbGV0ZSBidXR0b246YWN0aXZlLCAuYnRuLWRlbGV0ZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1NzUzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y0NTc1MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5ZGRhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU2OWRkYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDg1ZDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNTY5ZGRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeSBidXR0b246aG92ZXIsIC5idG4tcHJpbWFyeSBidXR0b246YWN0aXZlLCAuYnRuLXByaW1hcnkgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkODVkMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyZDg1ZDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmI5YyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYWJiOWMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4ZTc3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFhYmI5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXN1Y2Nlc3MgYnV0dG9uOmhvdmVyLCAuYnRuLXN1Y2Nlc3MgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDhlNzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTQ4ZTc3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjOTMwMmMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYW5nZXIgYnV0dG9uOmhvdmVyLCAuYnRuLWRhbmdlciBidXR0b246YWN0aXZlLCAuYnRuLWRhbmdlciBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmEge1xuICBjb2xvcjogIzQyNTY2ODtcbn1cblxuLmJ0biAuZmEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kZWZhdWx0IC5mYSB7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIOODmuODvOOCuOODk+ODq+ODgOODvCAqL1xuLnBhZ2UtbGF5b3V0LWJsb2NrIHtcbiAgLyogSW1hZ2UgKi9cbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM4Y2IyZjU7XG4gIGNvbG9yOiAjNDI1NjY4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzhjYjJmNTtcbiAgY29sb3I6ICM0MjU2Njg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcqJztcbiAgY29sb3I6ICNiNTAwMzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAudGV4dC1lcnJvciB7XG4gIGNvbG9yOiAjYjUwMDMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5kcm9wYXJlYS5kcmFnLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wYWdlLWJ1aWxkZXIvYmxvY2svaW1hZ2UtYmcuanBnKTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1hY3Rpb24tYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgICBtYXJnaW46IDE3JSBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWluZm8tdGFibGUge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyIC5kYXRldGltZS13cmFwIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyIC5idG4tY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIgLmJ0bi1lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgLmRhdGV0aW1lLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlIC5idG4tY2xlYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAuYnRuLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2suYmxvY2stbGV2ZWwtMSB7XG4gIGJvcmRlci1jb2xvcjogI2I5YzFjYztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLmJsb2NrLWxldmVsLTEucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogI2UyZWZmNDtcbiAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pZTggLnN1Ym1pdC1tYXJnaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3R0b20td2FrdSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LWZpeGVkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1maXhlZC1ib3R0b20uYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1maXhlZC1ib3R0b20uYWN0aXZlICsgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIC50aXRsZV9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSAudGl0bGVfbGVmdCBoMyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlZnRfY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlld19wYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5pZTggLnZpZXdfcGMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlld19zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlld19zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC52aWV3X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlld19zcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgY3VzdG9tXG5cbiBmaWxlIG5hbWUgIDogY3VzdG9tLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQm9vdHN0cmFwIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgKi9cbkBpbXBvcnQgXCJib290c3RyYXBfYnJlYWtwb2ludHNcIjtcblxuLyog5aSJ5pWw44O744Of44OD44Kv44K544Kk44OzICovXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLyog5Z+65pys6KaB57SgICovXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcblxuLyog6aqo57WE44G/ICovXG5AaW1wb3J0IFwiYWRtaW4tbGF5b3V0XCI7XG5cbi8qIOODmOODq+ODkeODvCAqL1xuQGltcG9ydCBcImFkbWluLWhlbHBlcnNcIjtcblxuLyog44OY44OD44OA44O8ICovXG5AaW1wb3J0IFwiYWRtaW4taGVhZGVyXCI7XG5cbi8qIOODleODg+OCv+ODvCAqL1xuQGltcG9ydCBcImFkbWluLWZvb3RlclwiO1xuXG4vKiDjgrXjgqTjg4njg5Djg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1zaWRlXCI7XG5cbi8qIOOCs+ODs+ODhuODs+ODhCAqL1xuQGltcG9ydCBcImFkbWluLWNvbnRlbnRcIjtcblxuLyog44OV44Kp44O844OgICovXG5AaW1wb3J0IFwiYWRtaW4tZm9ybVwiO1xuXG4vKiDlhaXlipvjg5bjg63jg4Pjgq8gKi9cbkBpbXBvcnQgXCJhZG1pbi1ibG9ja1wiO1xuXG4vKiDjg6Ljg7zjg4Djg6sgKi9cbkBpbXBvcnQgXCJhZG1pbi1tb2RhbFwiO1xuXG4vKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4ggKi9cbkBpbXBvcnQgXCJhZG1pbi1jb21wb25lbnRzXCI7XG5cbi8qIOODmuODvOOCuOODk+ODq+ODgOODvCAqL1xuQGltcG9ydCBcImFkbWluLXBhZ2UtYnVpbGRlclwiO1xuXG5cbi5yaWdodF9jb2wge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlX2xlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWZ0X2NvbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgOTAlKTtcbn1cblxuLnZpZXdfcGMge1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udmlld19zcCB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLm5hdi1zbSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgb3B0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwic2V0dGluZ3MtY29sb3JcIjtcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKk1lZGlhIFF1ZXJpZXNcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyRicF90YWI6IDEwMjRweDsgLy90YWJcbiRicF9zcDogOTkxcHg7IC8vc3Bcbi8vUEPjgYtTUOOBl+OBi+OBquOBhFxuXG5odG1sIHtcbiBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtaXhpbiBtcSgkZGV2aWNlLCR2YWw6bnVsbCwkdmFsMjpudWxsKSB7XG5cdEBpZiAkZGV2aWNlID09IHBjIHtcblx0Ly9wY1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NwICsgMSl7QGNvbnRlbnQ7fVxuXHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcCB7XG5cdC8vc3Bcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9zcCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcF9zY3JlZW4ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3BfbCB7XG5cdC8vc3BfbFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicF9zcCAtIDMyMCkgLyAyICsgMzIwKyAxKSBhbmQgKG1heC13aWR0aDogJGJwX3NwKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwX3Mge1xuXHQvL3NwX3Ncblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnBfc3AgLSAzMjApIC8gMiArIDMyMCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBwY190YWIge1xuXHQvL3BjICYgdGFiXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfc3AgKyAxKXtAY29udGVudDt9XG5cdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0LmllOCAmIHtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl93IHtcblx0Ly9tYXgtd2lkdGhcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWwpe0Bjb250ZW50O31cblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWF4X3cge1xuXHQvL21pbi13aWR0aFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbCl7QGNvbnRlbnQ7fVxuXHRcdEBpZiAkdmFsID4gJGJwX3RhYiB7XG5cdFx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHRcdH1cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX21heF93IHtcblx0Ly9taW4td2lkdGggfiBtYXgtd2lkdGhcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWwpIGFuZCAobWF4LXdpZHRoOiAkdmFsMil7QGNvbnRlbnQ7fVxuXHRcdEBpZiAkdmFsMiA+ICRicF90YWIge1xuXHRcdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0XHR9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9oIHtcblx0Ly9tYXgtaGVpZ2h0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHZhbCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtYXhfaCB7XG5cdC8vbWluLWhlaWdodFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICR2YWwpe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX21heF9oIHtcblx0Ly9taW4taGVpZ2h0IH4gbWF4LWhlaWdodFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICR2YWwpIGFuZCAobWF4LWhlaWdodDogJHZhbDIpe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gaWUge1xuXHRcdC8vSUUgYnJvd2VyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7QGNvbnRlbnQ7fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpWYXJpYWJsZVx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyDjg6HjgqTjg7Pjgqvjg6njg6BcbiRjb2x1bW5XaWR0aDogMjAwMDtcblxuLy8g44OV44Kp44Oz44OI44Gu44OZ44O844K544K144Kk44K6XG4kYmFzZVNpemU6IDE1O1xuJHRpdGxlU2l6ZTogMjg7XG5cbi8vIOODleOCqeODs+ODiOWkquOBlVxuJGZvbnROb3JtYWw6IDIwMDtcblxuXG4vLyDkuojntITjg5fjg63jgqvjgrnjgr/jg57jgqTjgrrnlKhcbi8vJHlwcm9CZ0NvbG9yOiAjMzY0NDcwOyAvL+epuuWupOaknOe0ouOBruiDjOaZr+iJslxuLy8keXByb0NvbG9yOiAjMzE0ODhjOyAvL+aknOe0oue1kOaenOOAgOaWh+Wtl+iJsuetiVxuLy8keXByb1BhY1RpdGxlOiAjMDYxZDRiOyAvL+ODl+ODqeODs+OCv+OCpOODiOODq+eUqFxuLy8keXByb1RibENvbG9yOiAjZDhlM2U2OyAvL+ihqOWhl+OCilxuLy8keXByb1RibEJkQ29sb3I6ICM5OTk7IC8v6KGo5p6gXG4vL+KGkeOBk+OCjOOBr+eEoeimllxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqUGxhY2Vob2xkZXJcdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8g44Kz44Oz44OG44Oz44OE5bmFIC0gYmFzZVdpZHRoXG4vLyAlYncge1xuLy8gXHRtYXgtd2lkdGg6ICRjb2x1bW5XaWR0aCArIHB4O1xuLy8gXHRtYXJnaW46IGF1dG87XG4vLyBcdEBpbmNsdWRlIG1xKHRhYl9zcCkge1xuLy8gXHRcdHdpZHRoOiA5MiU7XG4vLyBcdH1cbi8vIH1cblxuLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5IC0gY2xlYXJGaXhcbiVjZiB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKkZ1bmN0aW9uXHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vICXoqIjnrpdcbkBmdW5jdGlvbiB3Q29uKCR3aWR0aCwkcGFyZW50V2lkdGg6JGNvbHVtbldpZHRoKSB7XG5cdEByZXR1cm4gJHdpZHRoIC8gJHBhcmVudFdpZHRoICogMTAwJTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKm1peGluXHRcdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8g44OV44Kp44Oz44OI44K144Kk44K6XG4vLyBAaW5jbHVkZSBmc3oo5Lu75oSP44Gu44K144Kk44K6LOimquimgee0oOOBruOCteOCpOOCuik7IOKAu3B45LiN6KaBXG5AbWl4aW4gZnN6KCRzaXplOiRiYXNlU2l6ZSwkcGFyZW50Om51bGwpe1xuXHQkaTogJHNpemUgKiAoMTAwIC8gJGJhc2VTaXplKTtcblxuXHRAaWYgJHBhcmVudCA9PSBudWxsIHtcblx0XHRmb250LXNpemU6IGNlaWwoJGkgKiAxJSk7XG5cdH1AZWxzZSB7XG5cdFx0Zm9udC1zaXplOiBjZWlsKDEwMCUgKiAoJHNpemUgLyAkcGFyZW50KSk7XG5cdH1cbn1cblxuLy8g5YCk44KS5oyv44KK5YiG44GRIC0gY2hvaWNlVmFsdWVcbi8vIEBpbmNsdWRlIGNWKOODl+ODreODkeODhuOCoyxwY+W5hSx0YWJ+c3DluYUpOyBvciBAaW5jbHVkZSBjVijjg5fjg63jg5Hjg4bjgqMscGPluYUsdGFi5bmFLHNw5bmFKTtcbkBtaXhpbiBjVigkcHJvLCAkdjE6MCwgJHYyOjAsICR2MzpudWxsKSB7XG5cdCN7JHByb30gOiAkdjE7XG5cdEBpZiAkdjMgPT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdCN7JHByb30gOiAkdjI7XG5cdFx0fVxuXHR9QGVsc2Uge1xuXHRcdEBpbmNsdWRlIG1xKHRhYikge1xuXHRcdFx0I3skcHJvfSA6ICR2Mjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdCN7JHByb30gOiAkdjM7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOODm+ODkOODvFxuLy8gQGluY2x1ZGUgaG92ZXIge1xuLy9cdFx0c3R5bGVcbi8vIH1cbkBtaXhpbiBob3ZlcigpIHtcblx0Lm1vdXNlICY6aG92ZXIsXG5cdC50b3VjaCAmLnRvdWNoc3RhcnQge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdC50b3VjaCAmIHtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ji50b3VjaGVuZCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIwMG1zKTtcblx0XHR9XG5cdH1cbn1cblxuLy8g5bmF44KS5rG644KB44Gm5Lit5aSu5a+E44GbIC0gY2hvaWNlV2lkdGhcbi8vIEBpbmNsdWRlIGNXKOS7u+aEj+OBruW5hXB4KTtcbkBtaXhpbiBjVygkd2lkdGgpIHtcblx0bWF4LXdpZHRoOiAkd2lkdGg7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLy8g55S75YOP44KS5ouh5aSnXG4vLyBAaW5jbHVkZSB6b29tSW1nKOaLoeWkp+eOhyx46Lu45Z+654K5KTtcbkBtaXhpbiB6b29tSW1nKCRtYWc6MTQwJSwkY3JpOmNlbnRlcikge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogJG1hZztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0QGlmICRjcmkgPT0gY2VudGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtICgkbWFnIC0gMTAwKSAvIDI7XG5cdFx0fVxuXHRcdEBpZiAkY3JpID09IHJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtICgkbWFnIC0gMTAwKTtcblx0XHR9XG5cdH1cbn1cblxuLy8g44Oq44Oz44Kv44Gu5LiL57ea44KS6YCG44Gr44GZ44KLXG4vLyBAaW5jbHVkZSByZXZlcnNlRGVjb3JhdGlvbjtcbkBtaXhpbiByZXZlcnNlRGVjb3JhdGlvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyDnuKbmlrnlkJHjga7jgrDjg6njg4fjg7zjgrfjg6fjg7MoSUU45a++5b+cKVxuLy8gQGluY2x1ZGUgZ3JhZGllbnQo5LiK5YG044Gu44Kr44Op44O8LOS4i+WBtOOBruOCq+ODqeODvCk7XG5AbWl4aW4gZ3JhZGllbnQoJGMxOiMwMDAsICRjMjojZmZmKSB7XG5cdEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRjMSwkYzIpKTtcblx0QGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRjMSwkYzIpO1xufVxuXG5cbi8vIOODmuODvOOCuOmBt+enu+OCouOCpOOCs+ODs+eUqFxuLy8gQGluY2x1ZGUgYXIo6Kmy5b2T44Ki44Kk44Kz44OzLOiJsixyaWdodOaVsCk7XG5cbkBtaXhpbiBhcigkY29udGVudDogXCJcXGYxMDVcIiwgJGNvbG9yOiBudWxsLCAkcmlnaHRwb3M6IDVweCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNfZmE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAkcmlnaHRwb3M7XG5cdFx0bWFyZ2luLXRvcDogLS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGlmICgkY29sb3IgIT0gbnVsbCkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn0iLCJ0YWJsZSB0ciB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yb3ctNntcbiAgbWFyZ2luLWxlZnQ6LTNweDtcbiAgbWFyZ2luLXJpZ2h0Oi0zcHg7XG5cbiAgJiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDozcHg7XG4gICAgcGFkZGluZy1sZWZ0OjNweDtcbiAgfVxufVxuXG4ucm93LTEwe1xuICBtYXJnaW4tbGVmdDotNXB4O1xuICBtYXJnaW4tcmlnaHQ6LTVweDtcblxuICAgJiA+IGRpdiB7XG4gICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgfVxufVxuXG4ucm93LTIwe1xuICBtYXJnaW4tbGVmdDotMTBweDtcbiAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuXG4gICYgPiBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweFxuICB9XG59XG5cbi5yaWdodF9jb2wge1xuICAuYnRuLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29udGVudC1oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hZG1pbi1lZGl0LWFzaWRlIHtcbiAgICAuZWRpdC1mb3JtLWNvbnRyb2xzIHtcbiAgICB9XG5cbiAgICAuYXNpZGUtYmxvY2stc2VjdGlvbiB7XG4gICAgfVxuXG4gICAgLmFkbWluLWVkaXQtYXNpZGUtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hZG1pbi1lZGl0LWFzaWRlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkbWluLWVkaXQtYXNpZGUtY29udGVudC5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkbWluLWVkaXQtYXNpZGUtY29udGVudC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmlucHV0LWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5oZWlnaHQtc2Nyb2xsIHtcbiAgICAgIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1zbSB7XG4gIC5yaWdodF9jb2wge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgLnJvdyB7XG4gICAgICAgIC5hZG1pbi1lZGl0LWFzaWRlIHtcbiAgICAgICAgICAuaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHZlcnNpb25CZ0NvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gICNjb25maXJtQm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMTMwcHggMCAwIC0yMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IC0xMzBweCAwIDAgLTE1MHB4O1xuICAgIH1cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQ29sb3I7XG4gICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGNvbG9yOiAkY29uZmlybWgxQ29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LWJvcmRlcjogMTBweCAxMHB4IDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhaWR1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgZnN6KCR0aXRsZVNpemUgLSAzKTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZzeigkdGl0bGVTaXplIC0gNSk7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb25maXJtVGV4dENvbG9yO1xuICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICYubG9hZC1wcm9jZXNzaW5nIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5mYS1wdWxzZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb25maXJtTG9hZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb25maXJtQnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0bkNvbG9yO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgICAgJi5idG4teWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbmZpcm1CdG5ZZXNDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbmZpcm1CdG5ZZXNUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29uZmlybUJ0blllc0xpbmVDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb25maXJtQnRuWWVzQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tbm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0bk5vQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb25maXJtQnRuTm9UZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29uZmlybUJ0bk5vTGluZUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbmZpcm1CdG5Ob0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdG9wOiAtNTAlO1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWxIZWFkZXJDb2xvcjtcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJG1vZGFsVGl0bGVDb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZhZGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgIH1cbiAgfVxuICAmLmluIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjga7jg5njg7zjgqvjg6njg7xcbiRiYXNlQ29sb3I6ICMzMzM7XG5cbi8vL+ODleOCqeODs+ODiFxuJGpwX21pbjogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCJTb3VyY2VIYW5TZXJpZkpQLVJlZ3VsYXJcIiwgXCJIR1PmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kanBfZ290aGljOiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGljX2ZhOiBcIkZvbnRBd2Vzb21lXCI7XG4kZ29vZ2xlRm9udDogJ00gUExVUyBSb3VuZGVkIDFjJywgc2Fucy1zZXJpZjtcblxuLy8g44Kr44Op44O8XG4kbWFpbkNvbG9yOiAjOGNiMmY1O1xuXG4kbG9nb0NvbG9yOiAjNDI1MTU0O1xuJHNpZGVEZWNvcmF0ZUNvbG9yOiAjNDI1NjY4O1xuJGhlYWRlckNvbG9yOiAjZmZmO1xuJGFjY2VudENvbG9yOiAjMDA2MWZmMzg7XG4kdGV4dENvbG9yOiAjNDI1NjY4O1xuJGxlZnRTaWRlVGV4dENvbG9yOiAjNDI1NjY4O1xuJGxlZnRTaWRlSG92ZXJUZXh0Q29sb3I6ICMwMjA2MGE7XG4kbGVmdFNpZGVEZWNvcmF0ZUNvbG9yOiAjZDBkMGQwO1xuJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yOiAjZmRmZGZkO1xuXG4kbGluZUNvbG9yOiAjZGRkO1xuJGJhY2tDb2xvcjogI2ZlZmVmZTtcblxuJGhlYWRpbmdDb2xvcjogIzk1YjRlYTtcbiRzdWJoZWFkaW5nQ29sb3I6ICNhNmFjYmE7XG4kaGVhZGluZ1RleHRDb2xvcjogI2Y1ZjZmNjtcblxuJHJpZ2h0U2lkZUNvbG9yOiAjZmZmZmZmO1xuJHJpZ2h0U2lkZVRleHRDb2xvcjogIzJhM2Y1NDtcbiRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yOiAjMmEzZjU0O1xuJGljb25Db2xvcjogIzQyNTY2ODtcblxuLy8kdmVyc2lvbkNvbG9yOiAjNDg0ZjUyO1xuJHZlcnNpb25UZXh0Q29sb3I6ICM2YTdjOGU7XG4kdmVyc2lvbkJnQ29sb3I6ICNlMWNlYTM7XG4kZmFjaWxpdHlNZW51Q29sb3I6ICMwMDA7XG4kbG9naW5BdHRySHJlZkNvbG9yOiAjMmEzZjU0O1xuJGNoZWNrZWRUZXh0Q29sb3I6ICNGRkY7XG4kcGFnaW5hdGVUZXh0Q29sb3I6ICMwMDA7XG4kcGFnaW5hdGVBY3RpdmVUZXh0Q29scjogI0ZGRjtcblxuLy8gZGF0YVRhYmxlc1xuJHRhYmxlSG92ZXJDb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMiUpO1xuJHRhYmxlSG92ZXJUZXh0Q29sb3I6ICRiYXNlQ29sb3I7XG5cbiR0YWJsZUhlYWRDb2xvcjogI2Y5ZjlmYjtcbiR0YWJsZUxpbmVDb2xvcjogJGxpbmVDb2xvcjtcblxuJGVkaXRGb3JtSGVhZGVyQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjIlKTtcbiRlZGl0Rm9ybUhlYWRlclRleHRDb2xvcjogJGJhc2VDb2xvcjtcblxuJGVkaXRGb3JtQmxvY2tzSGVhZGVyQ29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjAlKTtcbiRlZGl0Rm9ybUJsb2Nrc0hlYWRlclRleHRDb2xvcjogJGJhc2VDb2xvcjtcblxuLy8gaW1hZ2VcbiRpbWFnZURyb3BhcmVhQ29sb3I6ICM1NzdhOWI7XG4kaW1hZ2VEcm9wYXJlYUxpbmVDb2xvcjogIzFhMzU1MDtcbiRpbWFnZURyb3BhcmVhVGV4dENvbG9yOiAjMTgzMDRiO1xuJGltYWdlRHJhZ0NvbG9yOiAjNWI4OGI0O1xuXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxuJGRlZmF1bHRDb2xvcjogI0ZGRjtcbiRkZWZhdWx0QmdDb2xvcjogI2ZlZmVmZjsvLyNGRkY7XG4kZGVmYXVsdExpbmVDb2xvcjogIzc3Nzc3NztcbiRkZWZhdWx0VGV4dENvbG9yOiAjNDI1NjY4Oy8vIzAwMDtcblxuJHJlZENvbG9yOiAjZDk1MzRmO1xuJHJlZExpbmVDb2xvcjogI2Q0M2YzYTtcbiRyZWRUZXh0Q29sb3I6ICNmZmY7XG5cbiRvcmFuZ2VDb2xvcjogI2YwYWQ0ZTtcbiRvcmFuZ2VMaW5lQ29sb3I6ICNlZWEyMzY7XG4kb3JhbmdlVGV4dENvbG9yOiAjZmZmO1xuXG4kZHVwbGljYXRlQ29sb3I6ICM5ZGI5Zjk7XG4kZHVwbGljYXRlTGluZUNvbG9yOiAjOWRiOWY5O1xuJGR1cGxpY2F0ZVRleHRDb2xvcjogI2ZmZjtcblxuJHByZXZpZXdDb2xvcjogI2ZkYjE3YjtcbiRwcmV2aWV3TGluZUNvbG9yOiAjZmRiMTdiO1xuJHByZXZpZXdUZXh0Q29sb3I6ICNmZmY7XG5cbiRlZGl0Q29sb3I6ICMxYWJhOWM7XG4kZWRpdExpbmVDb2xvcjogIzFhYmE5YztcbiRlZGl0VGV4dENvbG9yOiAjZmZmO1xuXG4kZGVsZXRlQ29sb3I6ICNmNzg2ODM7XG4kZGVsZXRlTGluZUNvbG9yOiAjZjc4NjgzO1xuJGRlbGV0ZVRleHRDb2xvcjogI2ZmZjtcblxuJHByaW1hcnlDb2xvcjogIzU2OWRkYTtcbiRwcmltYXJ5TGluZUNvbG9yOiAjNTY5ZGRhO1xuJHByaW1hcnlUZXh0Q29sb3I6ICNmZmY7XG5cbiRzdWNjZXNzQ29sb3I6ICMxYWJiOWM7XG4kc3VjY2Vzc0xpbmVDb2xvcjogIzFhYmI5YztcbiRzdWNjZXNzVGV4dENvbG9yOiAjZmZmO1xuXG4kZGFuZ2VyQ29sb3I6ICNkOTUzNGY7XG4kZGFuZ2VyTGluZUNvbG9yOiAjZDk1MzRmO1xuJGRhbmdlclRleHRDb2xvcjogI2ZmZjtcblxuJGJ0bkljb25Db2xvcjogI2ZmZmZmZjtcblxuJGhlYWRlckJ1dHRvbkNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDE1JSk7XG4kaGVhZGVyQnV0dG9uTGluZUNvbG9yOiBsaWdodGVuKCRtYWluQ29sb3IsIDUlKTs7XG4kaGVhZGVyQnV0dG9uVGV4dENvbG9yOiAkYmFzZUNvbG9yO1xuXG4vLyBhbGVydFxuJG1vZGFsVGl0bGVDb2xvcjogIzAwMDAwMDtcbiRtb2RhbEhlYWRlckNvbG9yOiAjRkZGRkZGO1xuXG4vLyBjb25maXJtXG4kY29uZmlybWgxQ29sb3I6ICNGRkZGRkY7XG4kY29uZmlybVRleHRDb2xvcjogI0ZGRkZGRjtcbiRjb25maXJtQ29sb3I6ICMyYTNmNTQ7XG4kY29uZmlybUJ0bkNvbG9yOiAjRkZGRkZGO1xuJGNvbmZpcm1Mb2FkQ29sb3I6ICNGRkZGRkY7XG5cbi8vIFllc1xuJGNvbmZpcm1CdG5ZZXNDb2xvcjogI2Q5NTM0ZjtcbiRjb25maXJtQnRuWWVzVGV4dENvbG9yOiAjRkZGRkZGO1xuJGNvbmZpcm1CdG5ZZXNMaW5lQ29sb3I6ICNkOTUzNGY7XG5cbi8vIE5vXG4kY29uZmlybUJ0bk5vQ29sb3I6ICNGRkY7XG4kY29uZmlybUJ0bk5vVGV4dENvbG9yOiAjMDAwMDAwO1xuJGNvbmZpcm1CdG5Ob0xpbmVDb2xvcjogIzJhM2Y1NDsiLCIubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY3Vyc29yLXdhaXQge1xuICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1oZWFkZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1oZWFkZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4udG9wX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICYuc2Nyb2xsLWhlYWRlci1zcCB7XG4gICAgICAgIC5uYXZfbWVudSB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIC8vIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAvLyAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZWFkZXItZml4ZWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2XG57XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuXHRoZWlnaHQ6IDYycHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XG4gICAgfVxufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4IHJnYmEoJG1haW5Db2xvciwgMC41KTtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJG1haW5Db2xvciwgMC41KTtcbiAgICB9XG59XG5cblxuLm5hdl9tZW51IHtcblx0aGVpZ2h0OiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdGhlaWdodDogNDVweDtcblx0fVxuICAgIC50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0QGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbmF2IHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICYuYnRuLWNvZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGFicy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpZ2h0U2lkZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpZ2h0U2lkZURlY29yYXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdXNlcm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCBsaWdodGVuKCMwMDAsMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFicy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyaWdodFNpZGVDb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyaWdodFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyaWdodFNpZGVDb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyaWdodFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi11c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1zaWduLW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mYS11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWluX3csIDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51c2VyLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4O1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdCYubmF2YmFyLXJpZ2h0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAuYnRuLWNvZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy/jgrXjgqTjg4njg6Hjg4vjg6Xjg7zjgq/jg6rjg4Pjgq/jgafjgq/jg6njgrnjgYzlpInjgo/jgovjgZ/jgoFcbi5uYXYtbWQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAubWFpbl9jb250YWluZXIge1xuICAgICAgICAgICAgLnRvcF9uYXYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVudV90b2dnbGUge1xuICAgIGkgKyBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXYtc20ge1xuICAgICNtZW51X3RvZ2dsZSB7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkgKyBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xuICAgIC5uYXYtbWQge1xuICAgICAgICAjbWVudV90b2dnbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSArIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc20ge1xuICAgICAgICAjbWVudV90b2dnbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpICsgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubmF2LXNtIHtcbiAgICAudG9wX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZfbWVudSB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWNvZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluX21lbnVfc2lkZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAubWVudV9zZWN0aW9uIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAmLnNpZGUtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSAtIDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgLSAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRvZ2dsZS11cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNoaWxkX21lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpZGUtbWVudSBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGlsZC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi5uYXZfaGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpLFxuICAgIC50cmVlLXZpZXctcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlckJ1dHRvbkNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXJCdXR0b25MaW5lQ29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGhlYWRlckJ1dHRvbkNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlckJ1dHRvblRleHRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDE1MDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRoZWFkZXJCdXR0b25Db2xvciwgMTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyZWUtdmlld3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1mb290ZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1mb290ZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG5cblxuYm9keSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRlaW5lciB7XG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1zbSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLm1haW5fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9maXhlZCB7XG4gICAgYm9keSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLm1haW5fY29udGVpbmVyIHtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdi1zbSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmZvb3RlciB7XG5cdGhlaWdodDo0MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ji52aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4xcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIH1cblx0fVxuXHRAaW5jbHVkZSBtcShwYykge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4tc2lkZVxuXG4gZmlsZSBuYW1lICA6IGFkbWluLXNpZGUuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLmxlZnRfY29sIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBsZWZ0OiAtMjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB9XG4gICAgLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGRhcmtlbigkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yLCAxJSk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yLCAxJSk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYWluQ29sb3IsIDMlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNXB4IDlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbC1tZC0zIHtcbiAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICYubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjE7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdF9jb2wge1xuICAgICAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXRlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsb2dvQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHQubG9uZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1tZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnVfZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluX21lbnVfc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW86IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtc20ge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbC1sZWZ0LXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudV9maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluX21lbnVfc2lkZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5tZW51X3NlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc21hbGwtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudV9zZWN0aW9uX2ZpcnN0IHtcbiAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbn1cblxuLm1lbnVfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuLm1lbnVfc2VjdGlvbiA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVudV9zZWN0aW9uIGgzIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyM3B4O1xuICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ0NvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwO1xuICAgIGJvcmRlci10b3A6IC41cHggc29saWQgcmdiYSgjN0U3RTdFLCAwLjYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxlZnRTaWRlSG92ZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGk6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3IgIWltcG9ydGFudDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xufVxuXG4ubmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXHQvKm1hcmdpbi10b3A6IDEycHg7Ki9cbn1cblxuLm5hdl9tZW51IHtcblx0bWFyZ2luLWJvdHRvbTppbml0aWFsO1xufVxuLm5hdl90aXRsZSB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4vKi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmU+YSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xufSovXG4ubmF2LmNoaWxkX21lbnUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdi5jaGlsZF9tZW51ID4gbGkgPiBhIHtcblx0cGFkZGluZzoxNXB4O1xuICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG59XG5cbi5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4ubWVudV9zZWN0aW9uID4gdWwge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1zbSAubWVudV9zZWN0aW9uX2ZpcnN0IC5zaWRlLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdi1zLCAubWVudV9zZWN0aW9uIC5zaWRlLW1lbnUgLmNvbWluZ19zb29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5tYWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC8vcGFkZGluZy10b3A6IDExNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IGxpZ2h0ZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRhY2NlbnRDb2xvciwgMTUlKTtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIDFweCAkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIC5zaWRlYmFyLW1lbnUge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2lkZS1tZW51LXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1YmhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM3ZDdkN2Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtc2lkZS1zcGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkX21lbnUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsZWZ0U2lkZURlY29yYXRlQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFpbkNvbG9yLCAyMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW5Db2xvciwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgNSUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEgPiAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlM2QoMSwgMCwgMCwgMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoaWxkX21lbnUge1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW5Db2xvciwgNSUpO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudC1wYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaW1TY3JvbGxCYXIge1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuc2xpbVNjcm9sbFJhaWwge1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcblx0ei1pbmRleDogMTEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyc2lvbkJnQ29sb3IgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkdmVyc2lvblRleHRDb2xvcjtcblx0fVxufVxuXG5cbi5uYXYtc20ge1xuXHQubGVmdF9jb2wge1xuXHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHR3aWR0aDogMjMwcHggIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcblx0XHRcdC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0fVxuXHRcdC5uYXZfdGl0bGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcblx0XHRcdC5zaXRlX3RpdGxlIHtcblx0XHRcdFx0LmxvbmctdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNob3J0LXRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGxvZ29Db2xvcjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQubWFpbi1zaWRlYmFyIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDUycHg7XG5cdFx0fVxuXHRcdC5zaWRlYmFyIHtcblx0XHRcdC5zaWRlYmFyLW1lbnUge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5mYS1jaGV2cm9uLWRvd24ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuaGVhZGVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEocGMpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGFpbmVyIHtcblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHQvL2hlaWdodDogMTAwdmg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC8vb3ZlcmZsb3c6IHNjcm9sbDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cbn1cblxuXG4uY29udGVudC1oZWFkZXIge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbjogMC44ZW0gMDtcblx0fVxufVxuLmNvbnRlbnQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJpZ2h0X2NvbCB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG5cdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG5cdFx0LW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcblx0fVxuXHQmLnZpc2libGUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG5cdH1cblx0LnJvdyB7XG5cdFx0LmNvbC1tZC0xMiB7XG5cdFx0XHQuZGFzaGJvYXJkX2dyYXBoIHtcblx0XHRcdFx0LmNvbC1tZC05IHtcblx0XHRcdFx0XHQuZGVtby1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRcdFx0LmZsb2F0LXRleHQge1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHQubGlzdC1zZWFyY2gge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmVDb2xvcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0LnRvcCB7XG5cblx0XHRcdFx0XHQudGFibGUtdG9wLXVwIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmR0LWJ1dHRvbnMge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kYXRhVGFibGVzX2xlbmd0aCB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRhYmxlLXRvcC11bmRlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRhVGFibGUge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZUxpbmVDb2xvcjtcblxuXHRcdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGVIZWFkQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZUxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkdGFibGVMaW5lQ29sb3I7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJHRhYmxlTGluZUNvbG9yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHRhYmxlSG92ZXJDb2xvcjtcblx0XHRcdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRhYmxlSG92ZXJUZXh0Q29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5ib3R0b20ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGF0YVRhYmxlc19pbmZvIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKHNwKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcGFnaW5hdGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHBhZ2luYXRlQWN0aXZlVGV4dENvbHIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuZWwtbWVudSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdCYudG9wLXBhZ2UtbWVudS1sYXlvdXQge1xuXHRcdFx0LnBhZ2UtdG9wLWNvbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKHNwX3NjcmVlbikge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQudG9wLXBhZ2UtcGFuZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdC54X2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHQudG9wLXBhZ2UtaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnN6KDEwMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC50b3AtcGFnZS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQudG9wLXBhZ2UtcGFuZWwge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJG1haW5Db2xvciwgMjUlKTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGF0YS10YWJsZXMtdGh1bWJuYWlsIHtcblx0d2lkdGg6IDY0cHg7XG5cdGhlaWdodDogNjRweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uZGF0YS10YWJsZS1wdWJsaXNoLWF0LFxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogTWVkaWEgTGlicmFyeSAqL1xuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyB7XG5cbiAgICAmID4gLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cdC5tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuXHRcdC5tZWRpYS1pdGVtLWhlYWRpbmcge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWl0ZW0tYm9keSB7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWl0ZW0tZm9vdGVyIHtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHR9XG5cblx0XHQubWVkaWEtcHJldmlldyB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdH1cblxuXHRcdC5tZWRpYS1wcmV2aWV3OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDgwJTtcblx0XHR9XG5cbiAgICAgICAgLm1lZGlhLXByZXZpZXcgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuXHRcdC5tZWRpYS1pdGVtLXN1bW1hcnkge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdC5tZWRpYS1jb250cm9scyB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFByZXZpZXcgKi9cbi5wcmV2aWV3LXNlY3Rpb25cbntcblx0LmRpZmYtaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRsaW5lLWhlaWdodDogNDdweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHR1bC5kZXZpY2Utc3dpdGNoZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0dWwuZGV2aWNlLXN3aXRjaGVyOmFmdGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdHVsLmRldmljZS1zd2l0Y2hlciBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdH1cblxuXHR1bC5kZXZpY2Utc3dpdGNoZXIgbGkgLmZhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuYnRuLWRldmljZS1zd2l0Y2gge1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0fVxuXG5cdC5idG4tZGV2aWNlLXN3aXRjaC5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDEuMDtcblx0fVxuXG5cdC5kaWZmLXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuZGlmZi1wcmV2aWV3LXdyYXAge1xuXHRcdGZsZXg6IDE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNjY2LCAjODg4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5kaWZmLXByZXZpZXctd3JhcC5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmRpZmYtcHJldmlldy13cmFwICsgLmRpZmYtcHJldmlldy13cmFwIHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuXHR9XG5cblx0LmRpZmYtcHJldmlldy1pbm5lciB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAxNXB4IDE1cHg7XG5cdH1cblxuXHQuZGlmZi1wcmV2aWV3LXdyYXAgLmRpZmYtcHJldmlldy1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjkpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICNhYWE7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHR0b3AgOiA1cHg7XG5cdFx0ei1pbmRleDogMztcblx0fVxuXG5cdC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcblx0XHRoZWlnaHQ6IDEwODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDNweCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdH1cblxuICAgIC5kaWZmLXdyYXAuZGVza3RvcCAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDE2ODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDUwcHg7XG4gICAgfTtcblxuXHQuZGlmZi13cmFwLm1vYmlsZSAuZGlmZi1wcmV2aWV3LXdyYXAgaWZyYW1lIHtcblx0XHR3aWR0aDogMzc1cHg7XG5cdFx0aGVpZ2h0OiA2NjdweDtcblx0fVxuXG5cdC5kaWZmLXdyYXAudGFibGV0IC5kaWZmLXByZXZpZXctd3JhcCBpZnJhbWUge1xuXHRcdHdpZHRoOiA3NjhweDtcblx0XHRoZWlnaHQ6IDEwMjRweDtcblx0fVxuXG5cdC5kaWZmLWxvYWRpbmctaW5kaWNhdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTYsIDE2LCAxNiwgMC42KTtcblx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdHotaW5kZXg6IDMwO1xuXHR9XG5cblx0LmRpZmYtbG9hZGluZy1pbmRpY2F0b3IuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9ja1xuXHR9XG5cblx0LmRpZmYtbG9hZGluZy1pbmRpY2F0b3IgLmZhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uY21zX19kaWZmLWhpZ2hsaWdodC1lbmFibGVkIHtcblx0LmRldGFpbC1jb250ZW50LXNlY3Rpb24ge1xuXHRcdC5wYW5lbC5jbXNfX2RpZmYtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMjU4YWEyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCJpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiAkY2hlY2tlZFRleHRDb2xvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgY29sb3I6ICRjaGVja2VkVGV4dENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcbiAgLmlucHV0LWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWZpeGVkLWJvdHRvbSB7XG4gIC5idG4ge1xuICB9XG4gIC5idG4tcHJldmlldyB7XG4gIH1cbn1cblxuLmJ0bi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn0iLCIuYmxvY2stcGFuZWwge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnN0YXRlLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBGaWxlIFVwbG9hZCAqL1xuICAgIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciB7XG4gICAgICAgIC5saXN0LWl0ZW0tZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWl0ZW0tY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAubGlzdC1pdGVtLWZpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWNsZWFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQREYgRmlsZSAqL1xuICAgIC5wZGYtZmlsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogRmlsZSAqL1xuICAgIC5maWxlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWxlLWluZm8udmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5maWxlLXByZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5maWxlLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLyogQ29sb3IgUGlja2VyICovXG4gICAgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLyogTGlzdCAqL1xuICAgIC5saXN0LWJsb2NrLWl0ZW1zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgICAgICAubGlzdC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLyogSW1hZ2UgQnJvd3NlICovXG4gICAgLmltYWdlLWJyb3dzZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogR3JpZCBHYWxsZXJ5ICovXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQYXR0ZXJuIDFcbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggKiAyIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMikgLyAkZ3JpZFcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyB7XG5cbiAgICAgICAgJGJhc2VXOiAxMjYwO1xuICAgICAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IHtcblxuICAgICAgICAkYmFzZVc6IDEyNjA7XG4gICAgICAgICRncmlkU3BhY2luZzogNjtcbiAgICAgICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xuICAgICAgICAkZ3JpZFdIYWxmOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG4gICAgICAgICRncmlkV1F1YXJ0ZXI6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAzKSAvIDQ7XG5cbiAgICAgICAgJGdyaWRIOiAyNTY7XG4gICAgICAgICRiYXNlSDogKCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcbiAgICAgICAgJGdyaWRISGFsZjogKCRiYXNlSCAtICRncmlkU3BhY2luZykgLyAyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXSGFsZiAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkV0hhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdIYWxmIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXSGFsZik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEhIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV1F1YXJ0ZXIgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdRdWFydGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRXUXVhcnRlciArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdRdWFydGVyIC8gJGJhc2VXKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXUXVhcnRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUge1xuXG4gICAgICAgICRiYXNlVzogMTI2MDtcbiAgICAgICAgJGdyaWRTcGFjaW5nOiA2O1xuICAgICAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XG4gICAgICAgICRncmlkV0hhbGY6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcpIC8gMjtcbiAgICAgICAgJGdyaWRXUXVhcnRlcjogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDMpIC8gNDtcblxuICAgICAgICAkZ3JpZEg6IDI1NjtcbiAgICAgICAgJGJhc2VIOiAoJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xuICAgICAgICAkZ3JpZEhIYWxmOiAoJGJhc2VIIC0gJGdyaWRTcGFjaW5nKSAvIDI7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGJhc2VXKTtcblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRncmlkV0hhbGYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdIYWxmKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdRdWFydGVyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRISGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhbGVuZGFyICovXG5cbiAgICAuY2FsZW5kYXItY2hlY2stbGlzdCB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0aCxcbiAgICAgICAgdGFibGUgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVudGl0eSBDaGVja2xpc3QgKi9cbiAgICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyB7XG4gICAgICAgIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsLmxpc3QtaXRlbS10aHVtYm5haWwtbm8taW1hZ2UgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IC5ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gICAgfVxufVxuXG5cbi8qIENoaWxkIGJsb2NrICovXG4uY2hpbGQtYmxvY2staXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jaGlsZC1ibG9jay1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXG4gICAgICAgIC5jaGlsZC1ibG9jay1jb250cm9scyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaWxkLWJsb2NrLWl0ZW0tZ2hvc3Qge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn0iLCIubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG5cbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcblxuICAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIHtcbiAgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuXG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtID4gYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciB7XG4gIC5tZWRpYS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxMHB4IC0zcHg7XG5cbiAgICAubWVkaWEtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3Nlci1hamF4IHtcblxuICAgIC5hamF4LWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtb2RhbC1tZWRpYS1icm93c2VyLW92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRnb29nbGVGb250O1xufVxuXG4jYXBwX292ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjApO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvcGFjaXR5OiAwO1xuXG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG5cdCYuYWN0aXZlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxuXG4gICAgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAuZmE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRHJvcGFyZWFcbi5kcm9wYXJlYSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDQwcHggMTBweDtcblx0YmFja2dyb3VuZDogI2RkZDtcblx0Ym9yZGVyOiAzcHggIzc3NyBkYXNoZWQ7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxuXG5cdCYuZHJhZ292ZXIsXG5cdCYuZHJvcEFyZWExOmFjdGl2ZVxuXHRcdHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHRjb2xvcjogI2FhYTtcblx0fVxufVxuXG4vKiBTb3J0YWJsZSAqL1xuLnNvcnRhYmxlLWl0ZW0ge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi5zb3J0YWJsZS1naG9zdCB7XG5cdG9wYWNpdHk6IDAuMztcbn1cblxuXG4vL+ODnOOCv+ODs+OCq+ODqeODvFxuLmJ0bi1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHRCZ0NvbG9yO1xuXHRib3JkZXItY29sb3I6ICRkZWZhdWx0TGluZUNvbG9yO1xuXHRjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3I7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWZhdWx0QmdDb2xvciwgMiUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDIlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRCZ0NvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkZWZhdWx0TGluZUNvbG9yLCAyJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWNsZWFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZENvbG9yO1xuXHRib3JkZXItY29sb3I6ICRyZWRMaW5lQ29sb3I7XG5cdGNvbG9yOiAkcmVkVGV4dENvbG9yO1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcmVkTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHJlZExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRyZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1yZXNpemUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkb3JhbmdlTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkb3JhbmdlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2VDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkb3JhbmdlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWR1cGxpY2F0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkdXBsaWNhdGVDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkdXBsaWNhdGVMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkdXBsaWNhdGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGR1cGxpY2F0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHVwbGljYXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkdXBsaWNhdGVMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZHVwbGljYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tcHJldmlldyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmV2aWV3Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkcHJldmlld0xpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJHByZXZpZXdUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByZXZpZXdDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmV2aWV3TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJldmlld0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJldmlld0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRwcmV2aWV3VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZWRpdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRlZGl0Q29sb3IgIWltcG9ydGFudDtcblx0Ym9yZGVyLWNvbG9yOiAkZWRpdExpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVkaXRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRlZGl0TGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZWRpdExpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRlZGl0VGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZGVsZXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlbGV0ZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJGRlbGV0ZUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGRlbGV0ZVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVsZXRlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkZGVsZXRlTGluZUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b24ge1xuXHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWxldGVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlbGV0ZUxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRkZWxldGVUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5TGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeUNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeUxpbmVDb2xvciAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0Jjpob3Zlcixcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRzdWNjZXNzTGluZUNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkc3VjY2Vzc0xpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRzdWNjZXNzVGV4dENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWRhbmdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXJDb2xvciAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICRkYW5nZXJMaW5lQ29sb3IgIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYW5nZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcblx0Jjpob3Zlcixcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlckNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFuZ2VyQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRkYW5nZXJMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mYXtcblx0Y29sb3I6ICRpY29uQ29sb3I7XG59XG5cbi5idG4ge1xuXHQuZmEge1xuXHRcdGNvbG9yOiAkYnRuSWNvbkNvbG9yO1xuXHR9XG59XG5cbi5idG4tZGVmYXVsdCB7XG5cdC5mYSB7XG5cdFx0Y29sb3I6ICRpY29uQ29sb3I7XG5cdH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiLnBhZ2UtbGF5b3V0LWJsb2NrIHtcbiAgaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNBQUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXQuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cblxuICBpbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI0FBQTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuXG4gIC5yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogI2I1MDAzMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIH1cblxuICAudGV4dC1lcnJvciB7XG4gICAgY29sb3I6ICNiNTAwMzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuXG4gIC8qIEltYWdlICovXG4gIC5kcm9wYXJlYXtcbiAgICAmLmRyYWctaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaW1hZ2UtcHJldmlldy13cmFwICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BhZ2UtYnVpbGRlci9ibG9jay9pbWFnZS1iZy5qcGcpO1xuXG4gIH1cblxuICAuaW1hZ2UtYWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuaW1hZ2UtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuaW1hZ2UtcHJldmlldyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbjogMTclIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWluZm8tdGFibGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciB7XG4gICAgLmRhdGV0aW1lLXdyYXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tZWRpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgIHtcbiAgICAuZGF0ZXRpbWUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xuICAgIH1cbiAgICAuYnRuLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnRuLWVkaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWxldmVsLTEge1xuXG4gICAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xuXG4gICAgJi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2UyZWZmNDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2I5YzFjYztcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1pdC1tYXJnaW4ge1xuICBAaW5jbHVkZSBtcShwYykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uYm90dG9tLXdha3Uge1xuICBAaW5jbHVkZSBtcShzcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdWJtaXQtZml4ZWQtYm90dG9tIHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDVweFxuICB9XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSArIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/