@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;
}

.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 .content .row .admin-edit-aside.side-fixed {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .right_col .content .row .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 .content .row .admin-edit-aside .input-button .panel-body {
    text-align: center;
    padding: 10px;
  }
}

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

.right_col .content .row .admin-edit-aside.height-scroll .panel {
  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: #ebebeb;
  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: #FFF;
  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: #179492;
  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: #FFF;
  width: 5px;
  height: 33px;
}

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

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

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

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

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

.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 .modal-dialog .modal-content .modal-body p {
  font-size: 134%;
}

.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%;
  }
}

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

.mt-0 {
  margin-top: 0 !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;
}

@media only screen and (max-width: 991px) {
  .header-fixed .main_container .top_nav {
    z-index: 10000;
  }
}

.header-fixed.nav-md .main_container .top_nav {
  width: calc(100% - 230px);
  box-shadow: 0 1px 2px -2px rgba(23, 148, 146, 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(23, 148, 146, 0.5);
  }
}

.header-fixed.nav-sm .main_container .top_nav {
  box-shadow: 0 1px 2px -2px rgba(23, 148, 146, 0.5);
}

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

.nav_menu {
  position: relative;
  margin-bottom: 0 !important;
}

@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: #D9DEE4;
}

.nav_menu nav .nav li .dropdown-cogsmenu {
  width: 300px;
  min-width: 0;
  display: block;
  position: fixed;
  background: #FFF;
  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: 60px;
    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: #179492;
    padding: 8px;
    display: inline-block;
    width: 100%;
    color: #000;
    text-align: center;
    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: #106866;
  }
}

@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: #fff;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #015d50;
  position: relative;
  margin-top: 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;
  margin-top: 15px;
  right: auto;
  z-index: 1;
  border-radius: 50%;
}

.nav_menu nav .nav li .dropdown-cogsmenu .right-menu li a {
  background: #FFF;
  color: #006a57;
  position: relative;
  padding-left: 30px;
  display: inline-block;
  display: inline-block;
}

@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: #D9DEE4;
}

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

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

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

@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: #106866;
}

@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: #fff;
  border-bottom: 1px solid #ddd;
  margin-bottom: 0;
  padding: 15px 0 15px 10px;
  display: inline-block;
  width: 100%;
  background: #015d50;
  position: relative;
  margin-top: 0;
}

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

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

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

@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 .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%;
    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: #c2b274 !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: 225px;
  z-index: 4000;
  position: relative !important;
  left: 0;
  top: 0;
  background: #3E5367;
  display: none;
}

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

.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 #c2b274;
}

.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 {
  background: #006859;
  padding: 10px;
  display: inline-block;
  margin-top: 7px;
  border-radius: 5px;
  border: 1px solid #006859;
}

.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: #00352d !important;
}

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

.nav_hd li ul,
.nav_hd .tree-view-parent ul {
  position: absolute;
  display: block;
  z-index: 150;
  top: 0;
  padding: 0;
  background: #009b85;
  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: #FFF;
  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: 3px solid #179492;
  margin-bottom: -3px;
  visibility: visible;
  -webkit-animation-duration: .1s;
          animation-duration: .1s;
  -webkit-animation-name: fade-in;
          animation-name: fade-in;
}

footer.visible a {
  color: #000;
}

@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;
  }
}

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

@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: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .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 15px;
  z-index: 100;
  position: relative;
  background: #12716f;
}

@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: #fff;
}

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: #FFF !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: #FFF;
    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: #fff;
  background: #015d50;
  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: #FFF;
}

.nav.side-menu > li > a:hover {
  color: #FFF !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: rgba(255, 255, 255, 0.6);
  }
}

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

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

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

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

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

.nav > li > a {
  padding: 15px 15px 14px;
}

.nav_menu {
  margin-bottom: initial;
}

.nav_title {
  height: 64px;
  transition: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  float: none;
  margin: 0 auto;
  background: #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;
}

.nav.child_menu {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.nav.child_menu > li > a {
  padding: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFF;
}

.nav.child_menu li a {
  background: 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: width .2s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  transition: transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

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

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

.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 #ddd;
}

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

@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 div {
  color: #FFF;
}

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

.main-sidebar .sidebar .sidebar-menu ul li.header:hover {
  background: #015d50;
}

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

.main-sidebar .sidebar .sidebar-menu ul li:hover {
  background: #147e7c;
}

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

.main-sidebar .sidebar .sidebar-menu ul li.left-side-space:hover {
  background: #179492;
}

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

.main-sidebar .sidebar .sidebar-menu ul li .child_menu li:hover {
  background: #106866;
}

.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: 5px;
  height: 100%;
  display: inline-block;
  right: 0;
  top: 0;
  background: #c2b274;
}

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

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

.main-sidebar .sidebar .sidebar-menu ul li.active .child_menu li {
  background: #179492;
}

.main-sidebar .sidebar .sidebar-menu ul li.active .child_menu li:hover, .main-sidebar .sidebar .sidebar-menu ul li.active .child_menu li:active, .main-sidebar .sidebar .sidebar-menu ul li.active .child_menu li:focus {
  background: #147e7c;
}

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

.main-sidebar .sidebar .slimScrollBar {
  right: 0 !important;
  background: #c2b274 !important;
}

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

.sidebar-footer {
  z-index: 110;
  background-color: #ebebeb !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: #179492;
}

.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: #fff;
  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: 100vh;
    -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;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: fade-in;
          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 .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 .dt-buttons .btn-reload {
  margin-right: 10px !important;
}

.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 .dataTables_info {
  float: left;
  padding-top: 15px;
}

@media only screen and (max-width: 991px) {
  .right_col .row .panel-body .dataTables_wrapper .top .table-top-under .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 .top .table-top-under .dataTables_paginate {
    float: none;
  }
}

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

.right_col .row .panel-body .dataTables_wrapper .top .table-top-under .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 .top .table-top-under .dataTables_paginate .pagination li a:hover {
  background: #e6e6e6 !important;
}

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

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

.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: #eaf6ff;
}

.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: #d5ecec;
}

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

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

.right_col .row .panel-body .dataTables_wrapper tbody tr.list-status-private {
  background-color: #ddd;
}

.right_col .row .panel-body .dataTables_wrapper tbody tr.list-status-private:hover {
  background-color: #ccc;
}

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

.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 .media-library-item {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.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-item-summary {
  margin-top: 5px;
}

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

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

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

input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #000;
  padding: 8px 12px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-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: #179492;
  color: #FFF !important;
}

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

.submit-fixed-bottom .btn {
  width: 46%;
}

.submit-fixed-bottom .btn-preview {
  margin-left: 5px;
}

.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 */
  /* Color Picker */
  /* 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 .color-picker-sample {
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 1px solid #ccc;
  vertical-align: bottom;
}

.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 .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%;
  -webkit-transform: translateY(-50%);
          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;
}

/* モーダル */
.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%;
}

/* コンポーネント */
body {
  font-family: "Sawarabi Mincho";
}

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

#app_overlay.active {
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.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: #b1dafa;
  border-color: #b1dafa;
  color: #000;
}

.btn-default:hover, .btn-default:active, .btn-default:focus {
  background-color: #81c3f7 !important;
  border-color: #81c3f7 !important;
  color: #000 !important;
}

.btn-default button:hover, .btn-default button:active, .btn-default button:focus {
  background-color: #81c3f7 !important;
  border-color: #81c3f7 !important;
  color: #000 !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-edit {
  background-color: #b1dafa !important;
  border-color: #b1dafa !important;
  color: #000 !important;
}

.btn-edit:hover, .btn-edit:active, .btn-edit:focus {
  background-color: #81c3f7 !important;
  border-color: #81c3f7 !important;
  color: #000 !important;
}

.btn-edit button:hover, .btn-edit button:active, .btn-edit button:focus {
  background-color: #81c3f7 !important;
  border-color: #81c3f7 !important;
  color: #000 !important;
}

.btn-primary {
  background-color: #2a61ab !important;
  border-color: #2a61ab !important;
  color: #FFF !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #204a82 !important;
  border-color: #2a61ab !important;
  color: #FFF !important;
}

.btn-primary button:hover, .btn-primary button:active, .btn-primary button:focus {
  background-color: #204a82 !important;
  border-color: #204a82 !important;
  color: #FFF !important;
}

.btn-success {
  background-color: #c2b274 !important;
  border-color: #c2b274 !important;
  color: #FFF !important;
}

.btn-success:hover, .btn-success:active, .btn-success:focus {
  background-color: #b29e51 !important;
  border-color: #c2b274 !important;
  color: #FFF !important;
}

.btn-success button:hover, .btn-success button:active, .btn-success button:focus {
  background-color: #b29e51 !important;
  border-color: #b29e51 !important;
  color: #FFF;
}

.btn-danger {
  background-color: #f75c57 !important;
  border-color: #f75c57 !important;
  color: #FFF !important;
}

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

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

.fa:before {
  color: #77bebd !important;
}

.fa:after {
  color: #77bebd !important;
}

.btn .fa:after {
  color: #fff !important;
}

.btn .fa:before {
  color: #fff !important;
}

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;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-radio:checked + label {
  background: #179492;
  color: #000;
}

.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;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.page-layout-block input.form-checkbox:checked + label {
  background: #179492;
  color: #000;
}

.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;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-name: fade-in;
          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: #FFF;
    border-radius: 5px;
    border: 1px solid #ddd;
    position: fixed;
  }
  .submit-fixed-bottom button {
    margin-top: 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: #000;
}

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

.left_col {
  background: #179492;
}

@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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O0lBQ1QsT0FBTztJQUNQLGNBQWM7SUFDZCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGdCVmpKMEI7SVVrSjFCLGtCQUFrQjtJQUNsQixzQlZsSlk7SVVtSlosZUFBZTtFZnkwRmpCO0VlbjFGRjtJQVlNLGVBQWU7RWYwMEZuQjtBQUNGOztBRTk5RkU7RWF1SUY7SUFpQk0sa0JBQWtCO0lBQ2xCLFNBQVM7RWYyMEZiO0FBQ0Y7O0FFcitGRTtFYXVJRjtJQXVCTSxhQUFhO0VmNDBGakI7QUFDRjs7QUM3OEZBO0VBR1ksVUFBVTtBRDg4RnRCOztBRS8rRkU7RUQ4QkY7SUFLZ0Isb0JBQW9CO0VEaTlGbEM7QUFDRjs7QUVyL0ZFO0VEOEJGO0lBU29CLFdBQVc7RURtOUY3QjtBQUNGOztBQzc5RkE7RUFZb0IsV0k5REo7QUxtaEdoQjs7QUNqK0ZBO0VBaUJZLFlBQVk7QURvOUZ4Qjs7QUMvOEZBO0VBQ0ksbUJJaEVlO0FMa2hHbkI7O0FFNWdHRTtFRDZERjtJQUVRLHFCQUFxQjtFRGs5RjNCO0FBQ0Y7O0FFamhHRTtFRDRERjtJQUVRLHFCQUFxQjtFRHc5RjNCO0FBQ0Y7O0FFdGhHRTtFRDZETSxxQkFBcUI7QUQ2OUY3Qjs7QUV2aEdFO0VEd0RGO0lBS1EsYUFBYTtFRCs5Rm5CO0FBQ0Y7O0FFbGlHRTtFRHFFRjtJQUVRLGFBQWE7RURnK0ZuQjtBQUNGOztBRXZpR0U7RURvRUY7SUFFUSxhQUFhO0VEcytGbkI7QUFDRjs7QUU1aUdFO0VEcUVNLGFBQWE7QUQyK0ZyQjs7QUU3aUdFO0VEZ0VGO0lBS1EscUJBQXFCO0VENitGM0I7QUFDRjs7QUVuakdFO0VEeUVGO0lBRVEsa0JBQWtCO0VENitGeEI7QUFDRjs7QUV6akdFO0VEK0VGO0lBRVEsZUFBZTtFRDYrRnJCO0FBQ0Y7O0FFL2pHRTtFRHFGRjtJQUVRLDBCQUEwQjtFRDYrRmhDO0FBQ0Y7O0FFcmtHRTtFRHFGRjtJQU1ZLGVBQWU7RUQrK0Z6QjtBQUNGIiwiZmlsZSI6ImNzcy9hcHAvYWRtaW4tY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBjdXN0b21cblxuIGZpbGUgbmFtZSAgOiBjdXN0b20uY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm9vdHN0cmFwIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgKi9cbi8qIOWkieaVsOODu+ODn+ODg+OCr+OCueOCpOODsyAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyog5Z+65pys6KaB57SgICovXG50YWJsZSB0ciB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIOmqqOe1hOOBvyAqL1xuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmJ0bi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlLnNpZGUtZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24gLnBhbmVsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQgLnJvdyAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIC5wYW5lbC1ib2R5IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlLmhlaWdodC1zY3JvbGwgLnBhbmVsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5yaWdodF9jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24ge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiA0NjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xMzBweCAwIDAgLTIzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtby1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xNTBweDtcbiAgfVxufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggaDEsXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcCB7XG4gIGJhY2tncm91bmQ6ICMxNzk0OTI7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJvcmRlcjogMTBweCAxMHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFpZHVzOiAxMHB4IDEwcHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBmb250LXNpemU6IDE2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgICBmb250LXNpemU6IDE1NCU7XG4gIH1cbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMzQlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAubG9hZC1wcm9jZXNzaW5nIHtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwLmxvYWQtcHJvY2Vzc2luZyAuZmEtcHVsc2U6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXMge1xuICBiYWNrZ3JvdW5kOiAjZjc1YzU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y3NWM1NyAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpob3ZlciwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNTJkMjYgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubyB7XG4gIGJhY2tncm91bmQ6ICNiMWRhZmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjFkYWZhICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86aG92ZXIsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzgxYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRvcDogLTUwJTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxMzQlO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuLyog44OY44Or44OR44O8ICovXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIOODmOODg+ODgOODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWhlYWRlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWhlYWRlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnRvcF9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfbmF2LnNjcm9sbC1oZWFkZXItc3AgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4IHJnYmEoMjMsIDE0OCwgMTQ2LCAwLjUpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyMywgMTQ4LCAxNDYsIDAuNSk7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZC5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgyMywgMTQ4LCAxNDYsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtc20gLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjMsIDE0OCwgMTQ2LCAwLjUpO1xuICB9XG59XG5cbi5uYXZfbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSAudG9nZ2xlIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG59XG5cbi5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSBhLmJ0bi1jb2dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgYS5idG4tY29ncyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGEuYnRuLWNvZ3Mgc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSBhOmZvY3VzLCAubmF2X21lbnUgbmF2IC5uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEOURFRTQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUge1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcmlnaHQ6IC0zMDBweDtcbiAgdG9wOiA2MnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHJpZ2h0OiAtMjUxcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0b3A6IDQzcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAudGFicy1yaWdodCB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc5NDkyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIGE6YWN0aXZlLCAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxMDY4NjY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMTVkNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzJhM2Y1NDtcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBsZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwNmE1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyYTNmNTQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSAuZHJvcGRvd24tdXNlcm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhIHtcbiAgYmFja2dyb3VuZDogI0Q5REVFNDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gYTpmb2N1cywgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEOURFRTQ7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggIzMzMzMzMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzEwNjg2Njtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAxNWQ1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDZhNTc7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDZhNTc7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDZhNTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUgLnVzZXItbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUgLmRyb3Bkb3duLXVzZXJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAuZHJvcGRvd24tdXNlcm1lbnUgbGkgYSAuZmEtc2lnbi1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDRweCAxNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNzQlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCB7XG4gIHdpZHRoOiAzNCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjMwcHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaWU4IC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQgbGkudXNlci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLmRyb3Bkb3duLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaS51c2VyLW5hbWUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaS51c2VyLW5hbWUgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaS51c2VyLW5hbWUgcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtbWQgLmNvbnRhaW5lciAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1tZCAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbiNtZW51X3RvZ2dsZSBpICsgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gI21lbnVfdG9nZ2xlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtbWQgI21lbnVfdG9nZ2xlIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1tZCAjbWVudV90b2dnbGUgaSArIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2LXNtICNtZW51X3RvZ2dsZSBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm5hdi1zbSAjbWVudV90b2dnbGUgaSArIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC50b3BfbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuYnRuLWNvZ3Mgc3Bhbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyBzcGFuOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubmF2X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIHtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiA2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMTQlO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxNjclO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEgaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpLnRvZ2dsZS11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gYSB7XG4gIGNvbG9yOiAjYzJiMjc0ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkuYWN0aXZlLXNtIHVsIHVsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSB7XG4gIHdpZHRoOiAyMjVweDtcbiAgei1pbmRleDogNDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzNFNTM2NztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTA3JTtcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaS5hY3RpdmUuYWN0aXZlLXNtLFxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkuc2xpZGUtbWVudSBsaS5hY3RpdmUtc20ge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjYzJiMjc0O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYgdWwubmF2LmNoaWxkLW1lbnUgdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXYtc20gLnByb2ZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2X2hkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9oZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X2hkIGxpLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2X2hkIGxpOmxhc3QtY2hpbGQsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXZfaGQgbGkgYSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDY4NTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDY4NTk7XG59XG5cbi5uYXZfaGQgbGkgYTpob3ZlciwgLm5hdl9oZCBsaSBhOmFjdGl2ZSwgLm5hdl9oZCBsaSBhOmZvY3VzLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmhvdmVyLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmFjdGl2ZSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDM1MmQgIWltcG9ydGFudDtcbn1cblxuLm5hdl9oZCBsaSBhIHNwYW4sXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGEgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2X2hkIGxpIHVsLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE1MDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA5Yjg1O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5uYXZfaGQgbGkgdWwgbGksXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdl9oZCBsaSB1bCBsaTpmaXJzdC1jaGlsZCBhLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdl9oZCBsaSB1bCBsaTpmaXJzdC1jaGlsZCB1bCxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X2hkIGxpIHVsLnRyZWUtdmlld3MsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsLnRyZWUtdmlld3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1mb290ZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1mb290ZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxufVxuXG4uaWU4IGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbl9jb250YWluZXIgZm9vdGVyIHtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLmZvb3Rlcl9maXhlZCBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX2ZpeGVkIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfZml4ZWQgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZm9vdGVyLnZpc2libGUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzE3OTQ5MjtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG5mb290ZXIudmlzaWJsZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5pZTggZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyog44K144Kk44OJ44OQ44O8ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4tc2lkZVxuXG4gZmlsZSBuYW1lICA6IGFkbWluLXNpZGUuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubGVmdF9jb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGVmdF9jb2wge1xuICAgIGxlZnQ6IC0yMzBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgfVxufVxuXG4ubGVmdF9jb2wgLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMjcxNmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxlZnRfY29sIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgICBwYWRkaW5nOiA5cHggMTVweCA5cHg7XG4gIH1cbn1cblxuLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgei1pbmRleDogNSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHRvcDogNDRweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciAuc2l0ZV90aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkgLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgLnNpdGVfdGl0bGUgLnNob3J0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaWU4IGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wubWVudV9maXhlZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciBhIC5zbWFsbC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW86IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkuY3VycmVudC1wYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIC5jaGlsZF9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5uYXZfdGl0bGUgLnNpdGVfdGl0bGUgLnNob3J0LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pZTggYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjE7XG4gICAgdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbC5zY3JvbGwtbGVmdC1zcCB7XG4gIHRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wubWVudV9maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkuY3VycmVudC1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIGEgLnNtYWxsLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVudV9zZWN0aW9uX2ZpcnN0IHtcbiAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG59XG5cbi5tZW51X3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVudV9zZWN0aW9uID4gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWVudV9zZWN0aW9uIGgzIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMjNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMTVkNTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwO1xuICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG59XG5cbi5pZTggLm5hdi5zaWRlLW1lbnUgPiBsaTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTc5NDkyICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTRweDtcbn1cblxuLm5hdl9tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbn1cblxuLm5hdl90aXRsZSB7XG4gIGhlaWdodDogNjRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdl90aXRsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYuY2hpbGRfbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1lbnVfc2VjdGlvbiA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tZW51X3NlY3Rpb25fZmlyc3QgLnNpZGUtbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm5hdi1zLCAubWVudV9zZWN0aW9uIC5zaWRlLW1lbnUgLmNvbWluZ19zb29uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMzBweDtcbiAgei1pbmRleDogMjA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4ge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuLmZhLWNoZXZyb24tZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBkaXYge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTVkNTA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICBwYWRkaW5nOiAxM3B4IDhweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTVkNTA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2MyYjI3NDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE0N2U3Yztcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmxlZnQtc2lkZS1zcGFjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkubGVmdC1zaWRlLXNwYWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE3OTQ5Mjtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IHtcbiAgYmFja2dyb3VuZDogIzE3OTQ5MiAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTA2ODY2O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNjMmIyNzQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIC5jaGlsZF9tZW51IC5jdXJyZW50LXBhZ2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgLmNoaWxkX21lbnUgbGkge1xuICBiYWNrZ3JvdW5kOiAjMTc5NDkyO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIC5jaGlsZF9tZW51IGxpOmhvdmVyLCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIC5jaGlsZF9tZW51IGxpOmFjdGl2ZSwgLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSAuY2hpbGRfbWVudSBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxNDdlN2M7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgLmNoaWxkX21lbnUgbGkuY3VycmVudC1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNsaW1TY3JvbGxCYXIge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjYzJiMjc0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNsaW1TY3JvbGxSYWlsIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgei1pbmRleDogMTEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciBzcGFuIHtcbiAgY29sb3I6ICM2YTdjOGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubGVmdF9jb2wge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB9XG59XG5cbi5uYXYtc20gLmxlZnRfY29sIC5uYXZfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMTc5NDkyO1xufVxuXG4ubmF2LXNtIC5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5sb25nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAubGVmdF9jb2wgLm5hdl90aXRsZSAuc2l0ZV90aXRsZSAuc2hvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1zbSAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG5cbi5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgLmZhLWNoZXZyb24tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjgrPjg7Pjg4bjg7Pjg4QgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLmNvbnRlbnQtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50LWhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwLjhlbSAwO1xufVxuXG4uY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWdodF9jb2wge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbC52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLmNvbC1tZC0xMiAuZGFzaGJvYXJkX2dyYXBoIC5jb2wtbWQtOSAuZGVtby1wbGFjZWhvbGRlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5yaWdodF9jb2wgLnJvdyAuY29sLW1kLTEyIC5kYXNoYm9hcmRfZ3JhcGggLmNvbC1tZC05IC5kZW1vLXBsYWNlaG9sZGVyIC5mbG9hdC10ZXh0IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmxpc3Qtc2VhcmNoIGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5saXN0LXNlYXJjaCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAubGlzdC1zZWFyY2ggbGkgc2VsZWN0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZHQtYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZHQtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZHQtYnV0dG9ucyAuYnRuLXJlbG9hZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzE3OTQ5MiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWFmNmZmO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkNWVjZWM7XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciAuYm90dG9tIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAuZGF0YVRhYmxlc193cmFwcGVyIHRib2R5IHRyLmxpc3Qtc3RhdHVzLXByaXZhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4ucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmRhdGFUYWJsZXNfd3JhcHBlciB0Ym9keSB0ci5saXN0LXN0YXR1cy1wcml2YXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRhdGEtdGFibGVzLXRodW1ibmFpbCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLmRhdGEtdGFibGUtcHVibGlzaC1hdCxcbi5kYXRhLXRhYmxlLWV4cGlyZXMtYXQge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIE1lZGlhIExpYnJhcnkgKi9cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWhlYWRpbmcgLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1ib2R5IHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWZvb3RlciB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSAubWVkaWEtaXRlbS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyog44OV44Kp44O844OgICovXG5pbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxNzk0OTI7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMTc5NDkyO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnB1dC1mb3JtLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnN1Ym1pdC1maXhlZC1ib3R0b20gLmJ0biB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbi5zdWJtaXQtZml4ZWQtYm90dG9tIC5idG4tcHJldmlldyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5idG4tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIOWFpeWKm+ODluODreODg+OCryAqL1xuLmJsb2NrLXBhbmVsIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3RhdGUtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuICAvKiBGaWxlIFVwbG9hZCAqL1xuICAvKiBQREYgRmlsZSAqL1xuICAvKiBDb2xvciBQaWNrZXIgKi9cbiAgLyogSW1hZ2UgQnJvd3NlICovXG4gIC8qIEdyaWQgR2FsbGVyeSAqL1xuICAvKiBDYWxlbmRhciAqL1xuICAvKiBFbnRpdHkgQ2hlY2tsaXN0ICovXG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtaGVhZGluZyBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtaGVhZGluZyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtc3ViLWhlYWRpbmcge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnBhbmVsLXN1Yi1oZWFkaW5nIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lciAubGlzdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyLmZpbGUtc2VsZWN0ZWQgLmxpc3QtaXRlbS1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5maWxlLXVwbG9hZC1ibG9jay1pbm5lci5maWxlLXNlbGVjdGVkIC5saXN0LWl0ZW0tY2xlYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGRmLWZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY29sb3ItcGlja2VyLXNhbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1icm93c2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjMEUyMjMxO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcgLmltZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNjYuOTg0MTMlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjMuMDc2OTIlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuMDk3ODUlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNSkge1xuICB0b3A6IDY2LjQxMDI2JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDEpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDIpIGEge1xuICBwYWRkaW5nLXRvcDogNjEuMDk3ODUlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDMpIGEge1xuICBwYWRkaW5nLXRvcDogMTIzLjA3NjkyJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA2Ni40MTAyNiU7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbiAgd2lkdGg6IDY2LjUwNzk0JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDQpIGEge1xuICBwYWRkaW5nLXRvcDogMzAuNTQ4OTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZyB7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoMykge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAzMy40OTIwNiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg2KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg3KSB7XG4gIHRvcDogNjcuMTc5NDklO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoOCkge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogMzMuNDkyMDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoOSkge1xuICB0b3A6IDY3LjE3OTQ5JTtcbiAgbGVmdDogNjYuOTg0MTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRoLFxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IGlucHV0IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRib2R5IHRkIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0gLmxpc3QtaXRlbS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIC5saXN0LWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIC5saXN0LWl0ZW0tdGh1bWJuYWlsLmxpc3QtaXRlbS10aHVtYm5haWwtbm8taW1hZ2UgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLnBhZ2UtbGF5b3V0LWJsb2NrLW5vLWZyYW1lID4gLmJsb2NrLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4zZW0gMDtcbn1cblxuLyog44Oi44O844OA44OrICovXG4ubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG4gIHotaW5kZXg6IDEwMDAxICFpbXBvcnRhbnQ7XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyLXdyYXAge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI21vZGFsLWNyb3BwZXIgLmltZy1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4jbW9kYWwtY3JvcHBlciBociB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciAuY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cblxuI21vZGFsLWNyb3BwZXIgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWwtY3JvcHBlciAuY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgbWF4LWhlaWdodDogMzgwcHg7XG4gIH1cbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMgLml0ZW0gPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5pdGVtLWxpc3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21vZGFsLW1lZGlhLWJyb3dzZXIgLml0ZW0tbGlzdC13cmFwIC5tb2RhbC1tZWRpYS1icm93c2VyLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIHtcbiAgbWFyZ2luOiAxMHB4IC0zcHg7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vZGFsLW1lZGlhLWJyb3dzZXIgLm1lZGlhLWl0ZW1zIC5tZWRpYS1pdGVtIC5tZWRpYS1pdGVtLXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyog44Kz44Oz44Od44O844ON44Oz44OIICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCI7XG59XG5cbiNhcHBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuI2FwcF9vdmVybGF5LmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRyb3BhcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDNweCAjNzc3IGRhc2hlZDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wYXJlYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmRyb3BhcmVhLmRyYWdvdmVyLCAuZHJvcGFyZWEuZHJvcEFyZWExOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIFNvcnRhYmxlICovXG4uc29ydGFibGUtaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkYWZhO1xuICBib3JkZXItY29sb3I6ICNiMWRhZmE7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWMzZjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODFjM2Y3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCBidXR0b246aG92ZXIsIC5idG4tZGVmYXVsdCBidXR0b246YWN0aXZlLCAuYnRuLWRlZmF1bHQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxYzNmNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MWMzZjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5idG4tY2xlYXI6aG92ZXIsIC5idG4tY2xlYXI6YWN0aXZlLCAuYnRuLWNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiNDJjMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciBidXR0b246aG92ZXIsIC5idG4tY2xlYXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1jbGVhciBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0MmMyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVzaXplOmhvdmVyLCAuYnRuLXJlc2l6ZTphY3RpdmUsIC5idG4tcmVzaXplOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZThhMTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZXNpemUgYnV0dG9uOmhvdmVyLCAuYnRuLXJlc2l6ZSBidXR0b246YWN0aXZlLCAuYnRuLXJlc2l6ZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RlOGExMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkYWZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2IxZGFmYSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQ6aG92ZXIsIC5idG4tZWRpdDphY3RpdmUsIC5idG4tZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWMzZjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODFjM2Y3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZWRpdCBidXR0b246aG92ZXIsIC5idG4tZWRpdCBidXR0b246YWN0aXZlLCAuYnRuLWVkaXQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxYzNmNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4MWMzZjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNjFhYiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMyYTYxYWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0YTgyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzJhNjFhYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnkgYnV0dG9uOmhvdmVyLCAuYnRuLXByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRhODIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0YTgyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmIyNzQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYzJiMjc0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyOWU1MSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjMmIyNzQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzIGJ1dHRvbjpob3ZlciwgLmJ0bi1zdWNjZXNzIGJ1dHRvbjphY3RpdmUsIC5idG4tc3VjY2VzcyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjI5ZTUxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2IyOWU1MSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc1YzU3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Y3NWM1NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTJkMjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjUyZDI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyIGJ1dHRvbjpob3ZlciwgLmJ0bi1kYW5nZXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MmQyNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNTJkMjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmZhOmJlZm9yZSB7XG4gIGNvbG9yOiAjNzdiZWJkICFpbXBvcnRhbnQ7XG59XG5cbi5mYTphZnRlciB7XG4gIGNvbG9yOiAjNzdiZWJkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4gLmZhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0biAuZmE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiDjg5rjg7zjgrjjg5Pjg6vjg4Djg7wgKi9cbi5wYWdlLWxheW91dC1ibG9jayB7XG4gIC8qIEltYWdlICovXG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMTc5NDkyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMxNzk0OTI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiAjYjUwMDMyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI2I1MDAzMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZHJvcGFyZWEuZHJhZy1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGFnZS1idWlsZGVyL2Jsb2NrL2ltYWdlLWJnLmpwZyk7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtYWN0aW9uLWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3IGltZyB7XG4gICAgbWFyZ2luOiAxNyUgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1pbmZvLXRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuZGF0ZXRpbWUtd3JhcCB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyIC5idG4tZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlIC5kYXRldGltZS13cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAuYnRuLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgLmJ0bi1lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLmJsb2NrLWxldmVsLTEge1xuICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5ibG9jay1sZXZlbC0xLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICNlMmVmZjQ7XG4gIGJvcmRlci1jb2xvcjogI2I5YzFjYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5zdWJtaXQtbWFyZ2luIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LW1hcmdpbiB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm90dG9tLXdha3Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1maXhlZC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAuc3VibWl0LWZpeGVkLWJvdHRvbSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tLmFjdGl2ZSArIC5zdWJtaXQtbWFyZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSAudGl0bGVfbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQgaDMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIGJhY2tncm91bmQ6ICMxNzk0OTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlld19wYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5pZTggLnZpZXdfcGMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlld19zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlld19zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC52aWV3X3NwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlld19zcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgY3VzdG9tXG5cbiBmaWxlIG5hbWUgIDogY3VzdG9tLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQm9vdHN0cmFwIE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHMgKi9cbkBpbXBvcnQgXCJib290c3RyYXBfYnJlYWtwb2ludHNcIjtcblxuLyog5aSJ5pWw44O744Of44OD44Kv44K544Kk44OzICovXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLyog5Z+65pys6KaB57SgICovXG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcblxuLyog6aqo57WE44G/ICovXG5AaW1wb3J0IFwiYWRtaW4tbGF5b3V0XCI7XG5cbi8qIOODmOODq+ODkeODvCAqL1xuQGltcG9ydCBcImFkbWluLWhlbHBlcnNcIjtcblxuLyog44OY44OD44OA44O8ICovXG5AaW1wb3J0IFwiYWRtaW4taGVhZGVyXCI7XG5cbi8qIOODleODg+OCv+ODvCAqL1xuQGltcG9ydCBcImFkbWluLWZvb3RlclwiO1xuXG4vKiDjgrXjgqTjg4njg5Djg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1zaWRlXCI7XG5cbi8qIOOCs+ODs+ODhuODs+ODhCAqL1xuQGltcG9ydCBcImFkbWluLWNvbnRlbnRcIjtcblxuLyog44OV44Kp44O844OgICovXG5AaW1wb3J0IFwiYWRtaW4tZm9ybVwiO1xuXG4vKiDlhaXlipvjg5bjg63jg4Pjgq8gKi9cbkBpbXBvcnQgXCJhZG1pbi1ibG9ja1wiO1xuXG4vKiDjg6Ljg7zjg4Djg6sgKi9cbkBpbXBvcnQgXCJhZG1pbi1tb2RhbFwiO1xuXG4vKiDjgrPjg7Pjg53jg7zjg43jg7Pjg4ggKi9cbkBpbXBvcnQgXCJhZG1pbi1jb21wb25lbnRzXCI7XG5cbi8qIOODmuODvOOCuOODk+ODq+ODgOODvCAqL1xuQGltcG9ydCBcImFkbWluLXBhZ2UtYnVpbGRlclwiO1xuXG5cbi5yaWdodF9jb2wge1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlX2xlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZUNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZWZ0X2NvbCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbn1cblxuLnZpZXdfcGMge1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4udmlld19zcCB7XG4gICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLm5hdi1zbSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgb3B0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwic2V0dGluZ3MtY29sb3JcIjtcbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKk1lZGlhIFF1ZXJpZXNcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyRicF90YWI6IDEwMjRweDsgLy90YWJcbiRicF9zcDogOTkxcHg7IC8vc3Bcbi8vUEPjgYtTUOOBl+OBi+OBquOBhFxuXG5odG1sIHtcbiBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbkBtaXhpbiBtcSgkZGV2aWNlLCR2YWw6bnVsbCwkdmFsMjpudWxsKSB7XG5cdEBpZiAkZGV2aWNlID09IHBjIHtcblx0Ly9wY1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwX3NwICsgMSl7QGNvbnRlbnQ7fVxuXHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcCB7XG5cdC8vc3Bcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicF9zcCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBzcF9sIHtcblx0Ly9zcF9sXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJwX3NwIC0gMzIwKSAvIDIgKyAzMjArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnBfc3Ape0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3BfcyB7XG5cdC8vc3Bfc1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicF9zcCAtIDMyMCkgLyAyICsgMzIwKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHBjX3RhYiB7XG5cdC8vcGMgJiB0YWJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zcCArIDEpe0Bjb250ZW50O31cblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX3cge1xuXHQvL21heC13aWR0aFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbCl7QGNvbnRlbnQ7fVxuXHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtYXhfdyB7XG5cdC8vbWluLXdpZHRoXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsKXtAY29udGVudDt9XG5cdFx0QGlmICR2YWwgPiAkYnBfdGFiIHtcblx0XHRcdEBtZWRpYSBwcmludCB7QGNvbnRlbnQ7fVxuXHRcdFx0LmllOCAmIHtAY29udGVudDt9XG5cdFx0fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fbWF4X3cge1xuXHQvL21pbi13aWR0aCB+IG1heC13aWR0aFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbCkgYW5kIChtYXgtd2lkdGg6ICR2YWwyKXtAY29udGVudDt9XG5cdFx0QGlmICR2YWwyID4gJGJwX3RhYiB7XG5cdFx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHRcdH1cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX2gge1xuXHQvL21heC1oZWlnaHRcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkdmFsKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1heF9oIHtcblx0Ly9taW4taGVpZ2h0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJHZhbCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtaW5fbWF4X2gge1xuXHQvL21pbi1oZWlnaHQgfiBtYXgtaGVpZ2h0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHZhbCkgYW5kIChtYXgtaGVpZ2h0OiAkdmFsMil7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBpZSB7XG5cdFx0Ly9JRSBicm93ZXJcblx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtAY29udGVudDt9XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKlZhcmlhYmxlXHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vIOODoeOCpOODs+OCq+ODqeODoFxuJGNvbHVtbldpZHRoOiAyMDAwO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjga7jg5njg7zjgrnjgrXjgqTjgrpcbiRiYXNlU2l6ZTogMTU7XG4kdGl0bGVTaXplOiAyODtcblxuLy8g44OV44Kp44Oz44OI5aSq44GVXG4kZm9udE5vcm1hbDogMjAwO1xuXG5cbi8vIOS6iOe0hOODl+ODreOCq+OCueOCv+ODnuOCpOOCuueUqFxuLy8keXByb0JnQ29sb3I6ICMzNjQ0NzA7IC8v56m65a6k5qSc57Si44Gu6IOM5pmv6ImyXG4vLyR5cHJvQ29sb3I6ICMzMTQ4OGM7IC8v5qSc57Si57WQ5p6c44CA5paH5a2X6Imy562JXG4vLyR5cHJvUGFjVGl0bGU6ICMwNjFkNGI7IC8v44OX44Op44Oz44K/44Kk44OI44Or55SoXG4vLyR5cHJvVGJsQ29sb3I6ICNkOGUzZTY7IC8v6KGo5aGX44KKXG4vLyR5cHJvVGJsQmRDb2xvcjogIzk5OTsgLy/ooajmnqBcbi8v4oaR44GT44KM44Gv54Sh6KaWXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpQbGFjZWhvbGRlclx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYUgLSBiYXNlV2lkdGhcbi8vICVidyB7XG4vLyBcdG1heC13aWR0aDogJGNvbHVtbldpZHRoICsgcHg7XG4vLyBcdG1hcmdpbjogYXV0bztcbi8vIFx0QGluY2x1ZGUgbXEodGFiX3NwKSB7XG4vLyBcdFx0d2lkdGg6IDkyJTtcbi8vIFx0fVxuLy8gfVxuXG4vLyDjgq/jg6rjgqLjg5XjgqPjg4Pjgq/jgrkgLSBjbGVhckZpeFxuJWNmIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqRnVuY3Rpb25cdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8gJeioiOeul1xuQGZ1bmN0aW9uIHdDb24oJHdpZHRoLCRwYXJlbnRXaWR0aDokY29sdW1uV2lkdGgpIHtcblx0QHJldHVybiAkd2lkdGggLyAkcGFyZW50V2lkdGggKiAxMDAlO1xufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqbWl4aW5cdFx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcbi8vIEBpbmNsdWRlIGZzeijku7vmhI/jga7jgrXjgqTjgros6Kaq6KaB57Sg44Gu44K144Kk44K6KTsg4oC7cHjkuI3opoFcbkBtaXhpbiBmc3ooJHNpemU6JGJhc2VTaXplLCRwYXJlbnQ6bnVsbCl7XG5cdCRpOiAkc2l6ZSAqICgxMDAgLyAkYmFzZVNpemUpO1xuXG5cdEBpZiAkcGFyZW50ID09IG51bGwge1xuXHRcdGZvbnQtc2l6ZTogY2VpbCgkaSAqIDElKTtcblx0fUBlbHNlIHtcblx0XHRmb250LXNpemU6IGNlaWwoMTAwJSAqICgkc2l6ZSAvICRwYXJlbnQpKTtcblx0fVxufVxuXG4vLyDlgKTjgpLmjK/jgorliIbjgZEgLSBjaG9pY2VWYWx1ZVxuLy8gQGluY2x1ZGUgY1Yo44OX44Ot44OR44OG44KjLHBj5bmFLHRhYn5zcOW5hSk7IG9yIEBpbmNsdWRlIGNWKOODl+ODreODkeODhuOCoyxwY+W5hSx0YWLluYUsc3DluYUpO1xuQG1peGluIGNWKCRwcm8sICR2MTowLCAkdjI6MCwgJHYzOm51bGwpIHtcblx0I3skcHJvfSA6ICR2MTtcblx0QGlmICR2MyA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0I3skcHJvfSA6ICR2Mjtcblx0XHR9XG5cdH1AZWxzZSB7XG5cdFx0QGluY2x1ZGUgbXEodGFiKSB7XG5cdFx0XHQjeyRwcm99IDogJHYyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShzcCkge1xuXHRcdFx0I3skcHJvfSA6ICR2Mztcblx0XHR9XG5cdH1cbn1cblxuLy8g44Ob44OQ44O8XG4vLyBAaW5jbHVkZSBob3ZlciB7XG4vL1x0XHRzdHlsZVxuLy8gfVxuQG1peGluIGhvdmVyKCkge1xuXHQubW91c2UgJjpob3Zlcixcblx0LnRvdWNoICYudG91Y2hzdGFydCB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0LnRvdWNoICYge1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0XHQmLnRvdWNoZW5kIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMjAwbXMpO1xuXHRcdH1cblx0fVxufVxuXG4vLyDluYXjgpLmsbrjgoHjgabkuK3lpK7lr4TjgZsgLSBjaG9pY2VXaWR0aFxuLy8gQGluY2x1ZGUgY1co5Lu75oSP44Gu5bmFcHgpO1xuQG1peGluIGNXKCR3aWR0aCkge1xuXHRtYXgtd2lkdGg6ICR3aWR0aDtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4vLyDnlLvlg4/jgpLmi6HlpKdcbi8vIEBpbmNsdWRlIHpvb21JbWco5ouh5aSn546HLHjou7jln7rngrkpO1xuQG1peGluIHpvb21JbWcoJG1hZzoxNDAlLCRjcmk6Y2VudGVyKSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAkbWFnO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRAaWYgJGNyaSA9PSBjZW50ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0gKCRtYWcgLSAxMDApIC8gMjtcblx0XHR9XG5cdFx0QGlmICRjcmkgPT0gcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0gKCRtYWcgLSAxMDApO1xuXHRcdH1cblx0fVxufVxuXG4vLyDjg6rjg7Pjgq/jga7kuIvnt5rjgpLpgIbjgavjgZnjgotcbi8vIEBpbmNsdWRlIHJldmVyc2VEZWNvcmF0aW9uO1xuQG1peGluIHJldmVyc2VEZWNvcmF0aW9uIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8vIOe4puaWueWQkeOBruOCsOODqeODh+ODvOOCt+ODp+ODsyhJRTjlr77lv5wpXG4vLyBAaW5jbHVkZSBncmFkaWVudCjkuIrlgbTjga7jgqvjg6njg7ws5LiL5YG044Gu44Kr44Op44O8KTtcbkBtaXhpbiBncmFkaWVudCgkYzE6IzAwMCwgJGMyOiNmZmYpIHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQoJGMxLCRjMikpO1xuXHRAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoJGMxLCRjMik7XG59XG5cblxuLy8g44Oa44O844K46YG356e744Ki44Kk44Kz44Oz55SoXG4vLyBAaW5jbHVkZSBhcijoqbLlvZPjgqLjgqTjgrPjg7Ms6ImyLHJpZ2h05pWwKTtcblxuQG1peGluIGFyKCRjb250ZW50OiBcIlxcZjEwNVwiLCAkY29sb3I6IG51bGwsICRyaWdodHBvczogNXB4KSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJGNvbnRlbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRpY19mYTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6ICRyaWdodHBvcztcblx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRAaWYgKCRjb2xvciAhPSBudWxsKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxufSIsInRhYmxlIHRyIHRkLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIubmF2LW1kIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXYtc20gLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbC1tZC01NSwgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCB7XG4gIC5idG4tbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICAucm93IHtcbiAgICAgIC5hZG1pbi1lZGl0LWFzaWRlIHtcbiAgICAgICAgJi5zaWRlLWZpeGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWlnaHQtc2Nyb2xsIHtcbiAgICAgICAgICAucGFuZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1zbSB7XG4gIC5yaWdodF9jb2wge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAucm93IHtcbiAgICAgICAgLmFkbWluLWVkaXQtYXNpZGUge1xuICAgICAgICAgIC5pbnB1dC1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyc2lvbkNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gICNjb25maXJtQm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29udGVudHNCYWNrZ3JvdW5kQ29sb3I7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMTMwcHggMCAwIC0yMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICAtby1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IC0xMzBweCAwIDAgLTE1MHB4O1xuICAgIH1cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQ29sb3I7XG4gICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIGNvbG9yOiAkY29uZmlybWgxQ29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LWJvcmRlcjogMTBweCAxMHB4IDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhaWR1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgQGluY2x1ZGUgZnN6KCR0aXRsZVNpemUgLSAzKTtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZzeigkdGl0bGVTaXplIC0gNSk7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb25maXJtVGV4dENvbG9yO1xuICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICYubG9hZC1wcm9jZXNzaW5nIHtcbiAgICAgICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5mYS1wdWxzZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb25maXJtTG9hZENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNjb25maXJtQnV0dG9ucyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0bkNvbG9yO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgICAgJi5idG4teWVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbmZpcm1CdG5ZZXNDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbmZpcm1CdG5ZZXNUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29uZmlybUJ0blllc0xpbmVDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb25maXJtQnRuWWVzQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tbm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0bk5vQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb25maXJtQnRuTm9UZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29uZmlybUJ0bk5vTGluZUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbmZpcm1CdG5Ob0NvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0b3A6IC01MCU7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbEhlYWRlckNvbG9yO1xuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkbW9kYWxUaXRsZUNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZhZGUge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgIH1cbiAgfVxuICAmLmluIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8g44OV44Kp44Oz44OI44Gu44OZ44O844Kr44Op44O8XG4kYmFzZUNvbG9yOiAjMDAwO1xuXG4vL+ODleOCqeODs+ODiFxuJGpwX21pbjogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCJTb3VyY2VIYW5TZXJpZkpQLVJlZ3VsYXJcIiwgXCJIR1PmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kanBfZ290aGljOiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGljX2ZhOiBcIkZvbnRBd2Vzb21lXCI7XG4kZ29vZ2xlRm9udDogJ1Nhd2FyYWJpIE1pbmNobyc7XG5cbi8vIOOCq+ODqeODvFxuJG1haW5Db2xvcjogIzE3OTQ5MjtcbiRsb2dvQ29sb3I6ICNmZmY7XG4kc2lkZURlY29yYXRlQ29sb3I6ICNEOURFRTQ7XG4kaGVhZGVyQ29sb3I6ICNGRkY7XG4kYWNjZW50Q29sb3I6ICNjMmIyNzQ7XG4kdGV4dENvbG9yOiAjMDAwO1xuJGxlZnRTaWRlVGV4dENvbG9yOiAjRkZGO1xuJGxlZnRTaWRlSG92ZXJUZXh0Q29sb3I6ICNGRkY7XG4kY29udGVudHNCYWNrZ3JvdW5kQ29sb3I6ICNGRkY7XG4kbGluZUNvbG9yOiAjZGRkO1xuJGJhY2tDb2xvcjogI0Q5REVFNDtcbiRoZWFkaW5nQ29sb3I6ICMwMTVkNTA7XG4kaGVhZGluZ1RleHRDb2xvcjogI2ZmZjtcbiRyaWdodFNpZGVDb2xvcjogI0ZGRjtcbiRyaWdodFNpZGVUZXh0Q29sb3I6ICMwMDZhNTc7XG4kcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjogIzJhM2Y1NDtcbiRpY29uQ29sb3I6ICM3N2JlYmQ7XG4kbGVmdFNpZGVEZWNvcmF0ZUNvbG9yOiAjZGRkO1xuJHZlcnNpb25Db2xvcjogI2ViZWJlYjtcbiR2ZXJzaW9uVGV4dENvbG9yOiAjNmE3YzhlO1xuJGZhY2lsaXR5TWVudUNvbG9yOiAjMDAwO1xuJGxvZ2luQXR0ckhyZWZDb2xvcjogIzJhM2Y1NDtcbiRjaGVja2VkVGV4dENvbG9yOiAjRkZGO1xuJHBhZ2luYXRlVGV4dENvbG9yOiAjMDAwO1xuJHBhZ2luYXRlQWN0aXZlVGV4dENvbHI6ICNGRkY7XG5cbi8vIGRhdGFUYWJsZXNcbiR0YWJsZUhvdmVyQ29sb3I6ICNkNWVjZWM7XG4kdGFibGVIb3ZlclRleHRDb2xvcjogIzAwMDtcbiR0YWJsZUhlYWRDb2xvcjogI2VhZjZmZjtcbiRlZGl0Rm9ybUhlYWRlckNvbG9yOiAjZWFmNmZmO1xuJGVkaXRGb3JtSGVhZGVyVGV4dENvbG9yOiAjMDAwMDAwO1xuJGVkaXRGb3JtQmxvY2tzSGVhZGVyQ29sb3I6ICNiMWRhZmE7XG4kZWRpdEZvcm1CbG9ja3NIZWFkZXJUZXh0Q29sb3I6ICMwMDA7XG5cbi8vIGltYWdlXG4kaW1hZ2VEcm9wYXJlYUNvbG9yOiAjNTc3YTliO1xuJGltYWdlRHJvcGFyZWFMaW5lQ29sb3I6ICMxYTM1NTA7XG4kaW1hZ2VEcm9wYXJlYVRleHRDb2xvcjogIzE4MzA0YjtcbiRpbWFnZURyYWdDb2xvcjogIzViODhiNDtcblxuLy/jg5zjgr/jg7Pjgqvjg6njg7xcbiRyZWRDb2xvcjogI2Q5NTM0ZjtcbiRyZWRMaW5lQ29sb3I6ICNkNDNmM2E7XG4kcmVkVGV4dENvbG9yOiAjRkZGO1xuJG9yYW5nZUNvbG9yOiAjZjBhZDRlO1xuJG9yYW5nZUxpbmVDb2xvcjogI2VlYTIzNjtcbiRvcmFuZ2VUZXh0Q29sb3I6ICNGRkY7XG4kZWRpdENvbG9yOiAjYjFkYWZhO1xuJGVkaXRMaW5lQ29sb3I6ICNiMWRhZmE7XG4kZWRpdFRleHRDb2xvcjogIzAwMDtcbiRwcmltYXJ5Q29sb3I6ICMyYTYxYWI7XG4kcHJpbWFyeUxpbmVDb2xvcjogIzJhNjFhYjtcbiRwcmltYXJ5VGV4dENvbG9yOiAjRkZGO1xuJHN1Y2Nlc3NDb2xvcjogI2MyYjI3NDtcbiRzdWNjZXNzTGluZUNvbG9yOiAjYzJiMjc0O1xuJHN1Y2Nlc3NUZXh0Q29sb3I6ICNGRkY7XG4kZGVmYXVsdENvbG9yOiAjYjFkYWZhO1xuJGRlZmF1bHRMaW5lQ29sb3I6ICNiMWRhZmE7XG4kZGVmYXVsdFRleHRDb2xvcjogIzAwMDtcbiRkYW5nZXJDb2xvcjogI2Y3NWM1NztcbiRkYW5nZXJMaW5lQ29sb3I6ICNmNzVjNTc7XG4kZGFuZ2VyVGV4dENvbG9yOiAjRkZGO1xuJGJ0bkljb25Db2xvcjogI2ZmZjtcblxuJGhlYWRlckJ1dHRvbkNvbG9yOiAjMDA2ODU5O1xuJGhlYWRlckJ1dHRvbkxpbmVDb2xvcjogIzAwNjg1OTtcbiRoZWFkZXJCdXR0b25UZXh0Q29sb3I6ICNmZmY7XG5cbi8vIGFsZXJ0XG4kbW9kYWxUaXRsZUNvbG9yOiAjMDAwMDAwO1xuJG1vZGFsSGVhZGVyQ29sb3I6ICNGRkZGRkY7XG5cbi8vIGNvbmZpcm1cbiRjb25maXJtaDFDb2xvcjogI0ZGRkZGRjtcbiRjb25maXJtVGV4dENvbG9yOiAjRkZGRkZGO1xuJGNvbmZpcm1Db2xvcjogIzE3OTQ5MjtcbiRjb25maXJtQnRuQ29sb3I6ICNGRkZGRkY7XG4kY29uZmlybUxvYWRDb2xvcjogI0ZGRkZGRjtcblxuLy8gWWVzXG4kY29uZmlybUJ0blllc0NvbG9yOiAjZjc1YzU3O1xuJGNvbmZpcm1CdG5ZZXNUZXh0Q29sb3I6ICNGRkZGRkY7XG4kY29uZmlybUJ0blllc0xpbmVDb2xvcjogI2Y3NWM1NztcblxuLy8gTm9cbiRjb25maXJtQnRuTm9Db2xvcjogI2IxZGFmYTtcbiRjb25maXJtQnRuTm9UZXh0Q29sb3I6ICMwMDAwMDA7XG4kY29uZmlybUJ0bk5vTGluZUNvbG9yOiAjYjFkYWZhOyIsIi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1oZWFkZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1oZWFkZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4udG9wX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgICYuc2Nyb2xsLWhlYWRlci1zcCB7XG4gICAgICAgIC5uYXZfbWVudSB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIC8vIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAvLyAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5oZWFkZXItZml4ZWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2XG57XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggLTJweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XG4gICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoJG1haW5Db2xvciwgMC41KTtcbiAgICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIH1cbn1cblxuXG4ubmF2X21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpZ2h0U2lkZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi11c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IGxpZ2h0ZW4oIzAwMCwyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYnMtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmlnaHRTaWRlQ29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmlnaHRTaWRlQ29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdXNlcm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2lnbi1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmEtdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1pbl93LCA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudXNlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL+OCteOCpOODieODoeODi+ODpeODvOOCr+ODquODg+OCr+OBp+OCr+ODqeOCueOBjOWkieOCj+OCi+OBn+OCgVxuLm5hdi1tZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAudG9wX25hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnVfdG9nZ2xlIHtcbiAgICBpICsgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LXNtIHtcbiAgICAjbWVudV90b2dnbGUge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpICsgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAubmF2LW1kIHtcbiAgICAgICAgI21lbnVfdG9nZ2xlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkgKyBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNtIHtcbiAgICAgICAgI21lbnVfdG9nZ2xlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSArIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdi1zbSB7XG4gICAgLnRvcF9uYXYge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2X21lbnUge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1jb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbl9tZW51X3NpZGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLm1lbnVfc2VjdGlvbiB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgJi5zaWRlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgLSA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigyNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplIC0gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jaGlsZF9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0MDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0U1MzY3O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpZGUtbWVudSBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGlsZC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi5uYXZfaGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpLFxuICAgIC50cmVlLXZpZXctcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyQnV0dG9uQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlckJ1dHRvbkxpbmVDb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyQnV0dG9uQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWRlckJ1dHRvbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJlZS12aWV3cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1mb290ZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1mb290ZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG5cblxuYm9keSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRlaW5lciB7XG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1zbSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLm1haW5fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9maXhlZCB7XG4gICAgYm9keSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLm1haW5fY29udGVpbmVyIHtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdi1zbSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmZvb3RlciB7XG5cdGhlaWdodDo0MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ji52aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4xcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIH1cblx0fVxuXHRAaW5jbHVkZSBtcShwYykge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4tc2lkZVxuXG4gZmlsZSBuYW1lICA6IGFkbWluLXNpZGUuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLmxlZnRfY29sIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBsZWZ0OiAtMjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB9XG4gICAgLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCA4JSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtbWQtMyB7XG4gICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbG9nb0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1tZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnVfZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluX21lbnVfc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW86IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtc20ge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbC1sZWZ0LXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudV9maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluX21lbnVfc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfc2VjdGlvbl9maXJzdCB7XG4gICAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG59XG5cbi5tZW51X3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbn1cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMjNweDtcbiAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmdDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICBib3JkZXItdG9wOiAuNXB4IHNvbGlkIHJnYmEoIzdFN0U3RSwgMC42KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsZWZ0U2lkZUhvdmVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE0cHg7XG59XG5cbi5uYXZfbWVudSB7XG5cdG1hcmdpbi1ib3R0b206aW5pdGlhbDtcbn1cbi5uYXZfdGl0bGUge1xuICAgIGhlaWdodDogNjRweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLm5hdi5jaGlsZF9tZW51IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XG5cdHBhZGRpbmc6MTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG59XG5cbi5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWVudV9zZWN0aW9uID4gdWwge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1zbSAubWVudV9zZWN0aW9uX2ZpcnN0IC5zaWRlLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdi1zLCAubWVudV9zZWN0aW9uIC5zaWRlLW1lbnUgLmNvbWluZ19zb29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5tYWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC8vcGFkZGluZy10b3A6IDExNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtc2lkZS1zcGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkX21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgNSUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZF9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpbVNjcm9sbEJhciB7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaW1TY3JvbGxSYWlsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gICAgei1pbmRleDogMTEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQ29sb3IgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR2ZXJzaW9uVGV4dENvbG9yO1xuICAgIH1cbn1cblxuXG4ubmF2LXNtIHtcbiAgICAubGVmdF9jb2wge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgIC5zaXRlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAubG9uZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaG9ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxvZ29Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuXG4uY29udGVudC1oZWFkZXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMC44ZW0gMDtcbiAgfVxufVxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJpZ2h0X2NvbCB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgfVxuXHQmLnZpc2libGUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIH1cbiAgLnJvdyB7XG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAuZGFzaGJvYXJkX2dyYXBoIHtcbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAuZGVtby1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgLmZsb2F0LXRleHQge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAubGlzdC1zZWFyY2gge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgLnRhYmxlLXRvcC11cCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmR0LWJ1dHRvbnMge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0bi1yZWxvYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJsZS10b3AtdW5kZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhZ2luYXRlQWN0aXZlVGV4dENvbHIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0YVRhYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuXG4gICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhlYWRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRhc2hlZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRsaW5lQ29sb3I7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGVIb3ZlckNvbG9yO1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGVIb3ZlclRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRyLmxpc3Qtc3RhdHVzLXByaXZhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhLXRhYmxlcy10aHVtYm5haWwge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5kYXRhLXRhYmxlLXB1Ymxpc2gtYXQsXG4uZGF0YS10YWJsZS1leHBpcmVzLWF0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBNZWRpYSBMaWJyYXJ5ICovXG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIHtcbiAgLm1lZGlhLWxpYnJhcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLm1lZGlhLWl0ZW0taGVhZGluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtaXRlbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAubWVkaWEtaXRlbS1mb290ZXIge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIC5tZWRpYS1wcmV2aWV3IHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuXG4gICAgLm1lZGlhLXByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgIH1cblxuICAgIC5tZWRpYS1pdGVtLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5tZWRpYS1jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59IiwiaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICBjb2xvcjogJGNoZWNrZWRUZXh0Q29sb3IgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiAkY2hlY2tlZFRleHRDb2xvciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbil7XG4gIC5pbnB1dC1mb3JtLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnN1Ym1pdC1maXhlZC1ib3R0b20ge1xuICAuYnRuIHtcbiAgICB3aWR0aDogNDYlO1xuICB9XG4gIC5idG4tcHJldmlldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi5ibG9jay1wYW5lbCB7XG4gIC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdGF0ZS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayB7XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1zdWItaGVhZGluZyB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyogRmlsZSBVcGxvYWQgKi9cbiAgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIHtcbiAgICAubGlzdC1pdGVtLWZpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpbGUtc2VsZWN0ZWQge1xuICAgICAgLmxpc3QtaXRlbS1maWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFBERiBGaWxlICovXG4gIC5wZGYtZmlsZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBkZi1maWxlLWluZm8udmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBDb2xvciBQaWNrZXIgKi9cbiAgLmNvbG9yLXBpY2tlci1zYW1wbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG5cbiAgLyogSW1hZ2UgQnJvd3NlICovXG4gIC5pbWFnZS1icm93c2Uge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzBFMjIzMTtcbiAgICB9XG4gIH1cblxuICAvKiBHcmlkIEdhbGxlcnkgKi9cbiAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgLmltZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBQYXR0ZXJuIDFcbiAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEge1xuXG4gICAgJGJhc2VXOiAxMjYwO1xuICAgICRncmlkU3BhY2luZzogNjtcbiAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XG4gICAgJGdyaWRIOiAyNTY7XG4gICAgJGJhc2VIOigkZ3JpZEggKiAzICsgJGdyaWRTcGFjaW5nICogMik7XG5cbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgLmltZyB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICRncmlkVyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIHtcblxuICAgICRiYXNlVzogMTI2MDtcbiAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xuICAgICRncmlkSDogMjU2O1xuICAgICRiYXNlSDooJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xuXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGJhc2VXKTtcblxuICAgIC5pbWcge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIICogMiAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIpIC8gJGdyaWRXKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyB7XG5cbiAgICAkYmFzZVc6IDEyNjA7XG4gICAgJGdyaWRTcGFjaW5nOiA2O1xuICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAkZ3JpZEg6IDI1NjtcbiAgICAkYmFzZUg6KCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlSCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBDYWxlbmRhciAqL1xuXG4gIC5jYWxlbmRhci1jaGVjay1saXN0IHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgIHRhYmxlIHRoLFxuICAgIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdGQgbGFiZWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvKiBFbnRpdHkgQ2hlY2tsaXN0ICovXG4gIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIHtcbiAgICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgLmxpc3QtaXRlbS10aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsLmxpc3QtaXRlbS10aHVtYm5haWwtbm8taW1hZ2UgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtLWhlYWRpbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYWFhO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrLnBhZ2UtbGF5b3V0LWJsb2NrLW5vLWZyYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmID4gLmJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAuM2VtIDA7XG4gIH1cbn0iLCIubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG5cbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcblxuICAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIHtcbiAgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuXG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtID4gYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciB7XG4gIC5tZWRpYS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxMHB4IC0zcHg7XG5cbiAgICAubWVkaWEtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICBmb250LWZhbWlseTogJGdvb2dsZUZvbnQ7XG59XG5cbiNhcHBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICYuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cblxuLy8gRHJvcGFyZWFcbi5kcm9wYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAzcHggIzc3NyBkYXNoZWQ7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuXG4gICYuZHJhZ292ZXIsXG4gICYuZHJvcEFyZWExOmFjdGl2ZVxuICB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbn1cblxuLyogU29ydGFibGUgKi9cbi5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cblxuLy/jg5zjgr/jg7Pjgqvjg6njg7xcbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGRlZmF1bHRMaW5lQ29sb3I7XG4gIGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVmYXVsdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZENvbG9yO1xuICBib3JkZXItY29sb3I6ICRyZWRMaW5lQ29sb3I7XG4gIGNvbG9yOiAkcmVkVGV4dENvbG9yO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHJlZFRleHRDb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcmVkVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tcmVzaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZUNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJG9yYW5nZUxpbmVDb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2VDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkb3JhbmdlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGl0Q29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkZWRpdExpbmVDb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGVkaXRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVkaXRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGVkaXRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZWRpdFRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnlMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHN1Y2Nlc3NUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzc1RleHRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyQ29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyTGluZUNvbG9yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlckNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYW5nZXJDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRkYW5nZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZhe1xuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRpY29uQ29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGljb25Db2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4ge1xuICAuZmEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRidG5JY29uQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRidG5JY29uQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi5wYWdlLWxheW91dC1ibG9jayB7XG4gIGlucHV0LmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjQUFBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG5cbiAgaW5wdXQuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNBQUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cblxuICAucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6ICNiNTAwMzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG5cbiAgLnRleHQtZXJyb3Ige1xuICAgIGNvbG9yOiAjYjUwMDMyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cblxuICAvKiBJbWFnZSAqL1xuICAuZHJvcGFyZWF7XG4gICAgJi5kcmFnLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmltYWdlLXByZXZpZXctd3JhcCAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wYWdlLWJ1aWxkZXIvYmxvY2svaW1hZ2UtYmcuanBnKTtcblxuICB9XG5cbiAgLmltYWdlLWFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmltYWdlLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IDE3JSBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1pbmZvLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIge1xuICAgIC5kYXRldGltZS13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmJ0bi1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLWVkaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlICB7XG4gICAgLmRhdGV0aW1lLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICB9XG4gICAgLmJ0bi1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ0bi1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1sZXZlbC0xIHtcblxuICAgIGJvcmRlci1jb2xvcjogI2I5YzFjYztcblxuICAgICYucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVmZjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtaXQtbWFyZ2luIHtcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmJvdHRvbS13YWt1IHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3VibWl0LWZpeGVkLWJvdHRvbSB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlICsgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/