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

td span {
  line-height: inherit;
}

/* 骨組み */
.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: #e15a92;
  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: #ffe5f5;
  padding: 18px 25px;
}

#confirmOverlay #confirmBox h1 {
  letter-spacing: 0.3px;
  color: #444444;
  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: #444444;
  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: #f4a8b8 !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: #f19ca7 !important;
  color: #FFFFFF !important;
  border-color: #f19ca7 !important;
}

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

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

#confirmOverlay #confirmButtons .button.btn-no:hover, #confirmOverlay #confirmButtons .button.btn-no:active, #confirmOverlay #confirmButtons .button.btn-no:focus {
  background: #fda6c8 !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 10px rgba(255, 229, 245, 0.5);
}

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

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

.header-fixed.nav-sm .main_container .top_nav {
  box-shadow: 0 1px 10px rgba(255, 229, 245, 0.5);
}

@media only screen and (max-width: 991px) {
  .header-fixed.nav-sm .main_container .top_nav {
    box-shadow: 0 0 3px rgba(255, 229, 245, 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: #ffe5f5;
    padding: 8px;
    display: inline-block;
    width: 100%;
    color: #444444;
    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: #ffb2e1;
  }
}

@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: #e15a92;
  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: #6c2735;
  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: #ffe5f5;
  color: #6c2735;
  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: #6c2735;
  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: #ffb2e1;
}

@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: #e15a92;
  position: relative;
  margin-top: 0;
}

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li a:hover {
  background: #ffb2e1;
  color: #6c2735;
}

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

.nav_menu nav .nav li.open ul.dropdown-cogsmenu .right-menu li.active a {
  background: #ffb2e1;
  color: #6c2735;
}

@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: #973f5d;
  padding: 10px;
  display: inline-block;
  margin-top: 7px;
  border-radius: 5px;
  border: 1px solid #733047;
}

.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: #733047 !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: #b75274;
  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 #ffe5f5;
  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: #444444;
}

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

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

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: #000 !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: #000;
    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: #e15a92;
  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: #000;
}

.nav.side-menu > li > a:hover {
  color: #000 !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: #ffe5f5 !important;
}

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

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

.nav_menu {
  margin-bottom: initial;
}

.nav_title {
  height: 62px;
  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: #000;
}

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

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

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

.main-sidebar .sidebar .sidebar-menu ul li.header {
  background: #e15a92;
  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: #e15a92;
}

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

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

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

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

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

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

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

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

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

.sidebar-footer span {
  color: #f4a8b8;
}

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

.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: #43382d;
  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-menu {
  margin-bottom: 10px;
}

/* DataTables */
.dataTables_wrapper {
  border-top: 1px solid #ddd;
  margin-top: 5px;
  padding-top: 15px;
}

.dataTables_wrapper .top .table-top-up {
  overflow: hidden;
}

.dataTables_wrapper .top .table-top-up .dt-buttons {
  float: left;
}

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

.dataTables_wrapper .top .table-top-up .dt-buttons .btn-reload {
  margin-right: 10px !important;
}

.dataTables_wrapper .top .table-top-up .dataTables_length {
  float: right;
}

.dataTables_wrapper .top .table-top-under {
  margin-top: 5px;
  overflow: hidden;
}

.dataTables_wrapper .top .table-top-under .dataTables_info {
  float: left;
  padding-top: 15px;
}

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

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

.dataTables_wrapper .top .table-top-under .dataTables_paginate .pagination li a {
  background: none !important;
  color: #000000 !important;
  padding: 10px !important;
  border: none;
  border-right: 1px solid #ddd;
}

.dataTables_wrapper .top .table-top-under .dataTables_paginate .pagination li a:hover {
  background: #e6e6e6 !important;
}

.dataTables_wrapper .top .table-top-under .dataTables_paginate .pagination li.active a {
  background: #ffe5f5 !important;
  color: #000000 !important;
  border-right: none;
}

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

.dataTables_wrapper .dataTable {
  border: 1px solid #ddd;
}

.dataTables_wrapper .dataTable thead th {
  text-align: center;
  background: #ffe5f5;
}

.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) {
  .dataTables_wrapper .dataTable tr td {
    vertical-align: middle;
    white-space: pre-wrap;
  }
}

.dataTables_wrapper .dataTable tr td:last-child {
  border-right: none;
}

.dataTables_wrapper .dataTable tr:last-child td {
  border-bottom: none;
}

.dataTables_wrapper .dataTable tbody tr:hover {
  background: #fdf2f9;
}

.dataTables_wrapper .dataTable tbody tr:hover td {
  color: #444444;
}

.dataTables_wrapper .dataTable .week-0 {
  color: #d50014;
}

.dataTables_wrapper .dataTable .week-6 {
  color: #0b93d5;
}

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

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

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

.dataTables_wrapper tbody tr.list-status-danger {
  background-color: #f19ca7;
  color: #fff;
}

.dataTables_wrapper tbody tr.list-status-danger:hover {
  background-color: #ee8693;
}

.dataTables_wrapper tbody tr.list-status-danger:hover td {
  color: #fff;
}

.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: #444444;
  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: #ffe5f5;
  color: #000000 !important;
}

input.form-checkbox + label {
  display: inline-block;
  border-radius: 3px;
  background: #AAA;
  color: #444444;
  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: #ffe5f5;
  color: #000000 !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 .grid-gallery-preview.grid-gallery-layout-pattern4 {
  padding-top: 61.90476%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-layout-block .calendar-check-list table .calendar-header {
  padding: 8px;
  background: #e15a92;
  color: #fff;
}

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

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

.page-layout-block .calendar-check-list table tbody th,
.page-layout-block .calendar-check-list table tbody td {
  height: 55px;
}

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

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

.page-layout-block .calendar-check-list table tbody td label:hover {
  background: #efefef;
}

.page-layout-block .calendar-check-list .day.off {
  opacity: 0.5;
}

.page-layout-block .calendar-check-list .day.day-muted {
  background-color: #ddd;
}

.page-layout-block .calendar-check-list .day.day-today {
  background-color: #ffd591;
}

.page-layout-block .calendar-check-list .day.week-sat {
  color: #0082be;
}

.page-layout-block .calendar-check-list .day.week-sun {
  color: #bf0012;
}

.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: "M PLUS Rounded 1c", sans-serif;
}

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

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

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

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

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

.btn-primary {
  background-color: #973f5d !important;
  border-color: #973f5d !important;
  color: #fff !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #733047 !important;
  border-color: #973f5d !important;
  color: #fff !important;
}

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

.btn-success {
  background-color: #95735a !important;
  border-color: #95735a !important;
  color: #fff !important;
}

.btn-success:hover, .btn-success:active, .btn-success:focus {
  background-color: #755a47 !important;
  border-color: #95735a !important;
  color: #fff !important;
}

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

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

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

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

.fa:before {
  color: #f4a8b8 !important;
}

.fa:after {
  color: #f4a8b8 !important;
}

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

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

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

.table-borderless > thead > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > tr,
.table-borderless > tbody > tr > th,
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > tr {
  border: none;
}

/* Text Counter */
.text-input-count {
  text-align: right;
  color: #AAA;
}

.text-input-count.text-count-exceeded {
  color: #E60415;
}

/* ページビルダー */
.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: #ffe5f5;
  color: #444444;
}

.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: #ffe5f5;
  color: #444444;
}

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

@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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RUQ0b0czQjtBQUNGOztBRTNzR0U7RUQ0REY7SUFFUSxxQkFBcUI7RURrcEczQjtBQUNGOztBRWh0R0U7RUQ2RE0scUJBQXFCO0FEdXBHN0I7O0FFanRHRTtFRHdERjtJQUtRLGFBQWE7RUR5cEduQjtBQUNGOztBRTV0R0U7RURxRUY7SUFFUSxhQUFhO0VEMHBHbkI7QUFDRjs7QUVqdUdFO0VEb0VGO0lBRVEsYUFBYTtFRGdxR25CO0FBQ0Y7O0FFdHVHRTtFRHFFTSxhQUFhO0FEcXFHckI7O0FFdnVHRTtFRGdFRjtJQUtRLHFCQUFxQjtFRHVxRzNCO0FBQ0Y7O0FFN3VHRTtFRHlFRjtJQUVRLGtCQUFrQjtFRHVxR3hCO0FBQ0Y7O0FFbnZHRTtFRCtFRjtJQUVRLGVBQWU7RUR1cUdyQjtBQUNGOztBRXp2R0U7RURxRkY7SUFFUSwwQkFBMEI7RUR1cUdoQztBQUNGOztBRS92R0U7RURxRkY7SUFNWSxlQUFlO0VEeXFHekI7QUFDRiIsImZpbGUiOiJjc3MvYXBwL2FkbWluLWN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgY3VzdG9tXG5cbiBmaWxlIG5hbWUgIDogY3VzdG9tLmNzc1xuIGF1dGhvciAgICAgOiBBYmlsaXR5IENvbnN1bHRhbnRcbiBzdHlsZSBpbmZvIDogYWRtaW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvb3RzdHJhcCBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICovXG4vKiDlpInmlbDjg7vjg5/jg4Pjgq/jgrnjgqTjg7MgKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIOWfuuacrOimgee0oCAqL1xudGFibGUgdHIgdGQuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50ZCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIOmqqOe1hOOBvyAqL1xuLm5hdi1tZCAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LXNtIC5jb250YWluZXIuYm9keSAucmlnaHRfY29sIHtcbiAgcGFkZGluZy10b3A6IDcxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtbWQtNTUsIC5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmJ0bi1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlLnNpZGUtZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24gLnBhbmVsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQgLnJvdyAuYWRtaW4tZWRpdC1hc2lkZSAuaW5wdXQtYnV0dG9uIC5wYW5lbC1ib2R5IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlLmhlaWdodC1zY3JvbGwgLnBhbmVsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5yaWdodF9jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnJpZ2h0X2NvbCAuY29udGVudCAucm93IC5hZG1pbi1lZGl0LWFzaWRlIC5pbnB1dC1idXR0b24ge1xuICAgIHdpZHRoOiA3NiU7XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE1YTkyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb25maXJtT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDksIDM0LCAwLjMpO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiA0NjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC0xMzBweCAwIDAgLTIzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAtby1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgaW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAtMTMwcHggMCAwIC0xNTBweDtcbiAgfVxufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggaDEsXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1Cb3ggcCB7XG4gIGJhY2tncm91bmQ6ICNmZmU1ZjU7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJvcmRlcjogMTBweCAxMHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFpZHVzOiAxMHB4IDEwcHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBmb250LXNpemU6IDE2NyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IGgxIHtcbiAgICBmb250LXNpemU6IDE1NCU7XG4gIH1cbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxMzQlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQm94IHAubG9hZC1wcm9jZXNzaW5nIHtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJveCBwLmxvYWQtcHJvY2Vzc2luZyAuZmEtcHVsc2U6YmVmb3JlIHtcbiAgY29sb3I6ICNmNGE4YjggIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzNweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXMge1xuICBiYWNrZ3JvdW5kOiAjZjE5Y2E3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YxOWNhNyAhaW1wb3J0YW50O1xufVxuXG4jY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpob3ZlciwgI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi15ZXM6YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLXllczpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlYjZmN2YgIWltcG9ydGFudDtcbn1cblxuI2NvbmZpcm1PdmVybGF5ICNjb25maXJtQnV0dG9ucyAuYnV0dG9uLmJ0bi1ubyB7XG4gIGJhY2tncm91bmQ6ICNmZWQ4ZTcgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkOGU3ICFpbXBvcnRhbnQ7XG59XG5cbiNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86aG92ZXIsICNjb25maXJtT3ZlcmxheSAjY29uZmlybUJ1dHRvbnMgLmJ1dHRvbi5idG4tbm86YWN0aXZlLCAjY29uZmlybU92ZXJsYXkgI2NvbmZpcm1CdXR0b25zIC5idXR0b24uYnRuLW5vOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZkYTZjOCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHRvcDogLTUwJTtcbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxMzQlO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xufVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuLyog44OY44Or44OR44O8ICovXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIOODmOODg+ODgOODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWhlYWRlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWhlYWRlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnRvcF9uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3BfbmF2LnNjcm9sbC1oZWFkZXItc3AgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LW1kIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyNTUsIDIyOSwgMjQ1LCAwLjUpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWZpeGVkLm5hdi1tZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgyNTUsIDIyOSwgMjQ1LCAwLjUpO1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgyNTUsIDIyOSwgMjQ1LCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItZml4ZWQubmF2LXNtIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDI1NSwgMjI5LCAyNDUsIDAuNSk7XG4gIH1cbn1cblxuLm5hdl9tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IC50b2dnbGUge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gIH1cbn1cblxuLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2X21lbnUgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pZTggLm5hdl9tZW51IC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGEuYnRuLWNvZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSBhLmJ0bi1jb2dzIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgYS5idG4tY29ncyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIGE6Zm9jdXMsIC5uYXZfbWVudSBuYXYgLm5hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q5REVFNDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICByaWdodDogLTMwMHB4O1xuICB0b3A6IDYycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgcmlnaHQ6IC0yNTFweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRvcDogNDNweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC50YWJzLXJpZ2h0IHVsIGxpIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmU1ZjU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkgYTphY3RpdmUsIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYjJlMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UxNWE5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjNmMyNzM1O1xuICBib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmU1ZjU7XG4gIGNvbG9yOiAjNmMyNzM1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzZjMjczNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaSAuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IC5kcm9wZG93bi11c2VybWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIGEge1xuICBiYWNrZ3JvdW5kOiAjRDlERUU0O1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhOmZvY3VzLCAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q5REVFNDtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAjMzMzMzMzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnRhYnMtcmlnaHQgdWwgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZiMmUxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGg1IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTE1YTkyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZiMmUxO1xuICBjb2xvcjogIzZjMjczNTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGk6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzZjMjczNTtcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZiMmUxO1xuICBjb2xvcjogIzZjMjczNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXYgbGkub3BlbiB1bC5kcm9wZG93bi1jb2dzbWVudSAucmlnaHQtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAudXNlci1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaS5vcGVuIHVsLmRyb3Bkb3duLWNvZ3NtZW51IC5yaWdodC1tZW51LmFjdGl2ZSAuZHJvcGRvd24tdXNlcm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdl9tZW51IG5hdiAubmF2IGxpLm9wZW4gdWwuZHJvcGRvd24tY29nc21lbnUgLnJpZ2h0LW1lbnUuYWN0aXZlIC5kcm9wZG93bi11c2VybWVudSBsaSBhIC5mYS1zaWduLW91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICB0b3A6IDE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDE1cHggNHB4IDE0cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB9XG59XG5cbi5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYS11c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdl9tZW51IG5hdiAubmF2IGxpIC51c2VyLXByb2ZpbGUgLmZhLXVzZXI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE3NCU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IHtcbiAgd2lkdGg6IDM0JTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X21lbnUgbmF2IC5uYXZiYXItcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5pZTggLm5hdl9tZW51IG5hdiAubmF2YmFyLXJpZ2h0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfbWVudSBuYXYgLm5hdmJhci1yaWdodCBsaS51c2VyLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdl9tZW51IG5hdiAuZHJvcGRvd24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X21lbnUgbmF2IC5kcm9wZG93bi1tZW51IGxpLnVzZXItbmFtZSBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5uYXZfbWVudSBuYXYgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdi1tZCAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciAudG9wX25hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LW1kIC5jb250YWluZXIgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1zbSAjbWVudV90b2dnbGUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtc20gI21lbnVfdG9nZ2xlIGkgKyBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1tZCAjbWVudV90b2dnbGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LW1kICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXYtc20gI21lbnVfdG9nZ2xlIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2LXNtICNtZW51X3RvZ2dsZSBpICsgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnRvcF9uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLnVzZXItcHJvZmlsZSAuZmEtdXNlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC50b3BfbmF2IC5uYXZfbWVudSBuYXYgLm5hdiBsaSAudXNlci1wcm9maWxlIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtc20gLnRvcF9uYXYgLm5hdl9tZW51IG5hdiAubmF2IGxpIC5idG4tY29ncyBzcGFuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdi1zbSAudG9wX25hdiAubmF2X21lbnUgbmF2IC5uYXYgbGkgLmJ0bi1jb2dzIHNwYW46YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5uYXZfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUge1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICBmb250LXNpemU6IDY3JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExNCU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGkge1xuICBmb250LXNpemU6IDE2NyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpIHtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5zaWRlLW1lbnUgbGkgYSBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaSBhIGkudG9nZ2xlLXVwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuc2lkZS1tZW51IGxpLmFjdGl2ZS1zbSBhIHtcbiAgY29sb3I6ICNjMmIyNzQgIWltcG9ydGFudDtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LnNpZGUtbWVudSBsaS5hY3RpdmUtc20gdWwgdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IHtcbiAgd2lkdGg6IDIyNXB4O1xuICB6LWluZGV4OiA0MDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjM0U1MzY3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiAubmF2LmNoaWxkX21lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMDclO1xuICB9XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdi5jaGlsZF9tZW51IGxpLmFjdGl2ZS5hY3RpdmUtc20sXG4ubmF2LXNtIC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIC5uYXYuY2hpbGRfbWVudSBsaS5zbGlkZS1tZW51IGxpLmFjdGl2ZS1zbSB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNjMmIyNzQ7XG59XG5cbi5uYXYtc20gLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gLm5hdiB1bC5uYXYuY2hpbGQtbWVudSB1bCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5hdi1zbSAucHJvZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZfaGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2X2hkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZfaGQgbGksXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXZfaGQgbGk6bGFzdC1jaGlsZCxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm5hdl9oZCBsaSBhLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhIHtcbiAgYmFja2dyb3VuZDogIzk3M2Y1ZDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczMzA0Nztcbn1cblxuLm5hdl9oZCBsaSBhOmhvdmVyLCAubmF2X2hkIGxpIGE6YWN0aXZlLCAubmF2X2hkIGxpIGE6Zm9jdXMsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGE6aG92ZXIsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IGE6YWN0aXZlLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzczMzA0NyAhaW1wb3J0YW50O1xufVxuXG4ubmF2X2hkIGxpIGEgc3Bhbixcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgYSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZfaGQgbGkgdWwsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTUwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNiNzUyNzQ7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLm5hdl9oZCBsaSB1bCBsaSxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4ubmF2X2hkIC50cmVlLXZpZXctcGFyZW50IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2X2hkIGxpIHVsIGxpOmZpcnN0LWNoaWxkIHVsLFxuLm5hdl9oZCAudHJlZS12aWV3LXBhcmVudCB1bCBsaTpmaXJzdC1jaGlsZCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXZfaGQgbGkgdWwudHJlZS12aWV3cyxcbi5uYXZfaGQgLnRyZWUtdmlldy1wYXJlbnQgdWwudHJlZS12aWV3cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOODleODg+OCv+ODvCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWZvb3RlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWZvb3Rlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICB9XG59XG5cbi5pZTggYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxuICBib2R5IC5jb250YWluZXIgLm1haW5fY29udGVpbmVyIGZvb3RlciAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluX2NvbnRhaW5lciBmb290ZXIge1xuICB6LWluZGV4OiAxMDE7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG4uZm9vdGVyX2ZpeGVkIGJvZHkgLmNvbnRhaW5lciAubWFpbl9jb250ZWluZXIgZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfZml4ZWQgYm9keSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9maXhlZCBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluX2NvbnRlaW5lciBmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIGhlaWdodDogNDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5mb290ZXIudmlzaWJsZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZlNWY1O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4xcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbmZvb3Rlci52aXNpYmxlIGEge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBmb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmllOCBmb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiDjgrXjgqTjg4njg5Djg7wgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1zaWRlXG5cbiBmaWxlIG5hbWUgIDogYWRtaW4tc2lkZS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLXNpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5sZWZ0X2NvbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sZWZ0X2NvbCB7XG4gICAgbGVmdDogLTIzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICB9XG59XG5cbi5sZWZ0X2NvbCAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmYmNlNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGVmdF9jb2wgLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICAgIHBhZGRpbmc6IDlweCAxNXB4IDlweDtcbiAgfVxufVxuXG4uY29sLW1kLTMubGVmdF9jb2wge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiM2IxYjE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgdG9wOiA0NHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5ib2R5IC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIC5zaXRlX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzQzMzgyZDtcbn1cblxuYm9keSAuY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wgLm5hdmJhciAuc2l0ZV90aXRsZSAuc2hvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pZTggYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbC5tZW51X2ZpeGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbCAubmF2YmFyIGEgLnNtYWxsLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpbzogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5ib2R5Lm5hdi1tZCAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtbWQgLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LW1kIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIC5tZW51X3NlY3Rpb24gdWwgbGkgLmNoaWxkX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLm5hdl90aXRsZSAuc2l0ZV90aXRsZSAuc2hvcnQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmllOCBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wge1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICB0b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sLnNjcm9sbC1sZWZ0LXNwIHtcbiAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbC5tZW51X2ZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkubmF2LXNtIC5jb250YWluZXIgLm1haW4tY29udGFpbmVyIC5jb2wtbWQtMy5sZWZ0X2NvbCAubGVmdF9jb2wuc2Nyb2xsLXZpZXcgLm1haW5fbWVudV9zaWRlIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gIH1cbn1cblxuYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sLnNjcm9sbC12aWV3IC5tYWluX21lbnVfc2lkZSAubWVudV9zZWN0aW9uIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keS5uYXYtc20gLmNvbnRhaW5lciAubWFpbi1jb250YWluZXIgLmNvbC1tZC0zLmxlZnRfY29sIC5sZWZ0X2NvbC5zY3JvbGwtdmlldyAubWFpbl9tZW51X3NpZGUgLm1lbnVfc2VjdGlvbiB1bCBsaS5jdXJyZW50LXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgfVxufVxuXG5ib2R5Lm5hdi1zbSAuY29udGFpbmVyIC5tYWluLWNvbnRhaW5lciAuY29sLW1kLTMubGVmdF9jb2wgLmxlZnRfY29sIC5uYXZiYXIgYSAuc21hbGwtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tZW51X3NlY3Rpb25fZmlyc3Qge1xuICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbn1cblxuLm1lbnVfc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZW51X3NlY3Rpb24gaDMge1xuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAyM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UxNWE5MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHJnYmEoMTI2LCAxMjYsIDEyNiwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYuc2lkZS1tZW51ID4gbGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cblxuLmllOCAubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNmZmU1ZjUgIWltcG9ydGFudDtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNHB4O1xufVxuXG4ubmF2X21lbnUge1xuICBtYXJnaW4tYm90dG9tOiBpbml0aWFsO1xufVxuXG4ubmF2X3RpdGxlIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2X3RpdGxlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi5jaGlsZF9tZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm5hdi5jaGlsZF9tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVudV9zZWN0aW9uID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20gLm1lbnVfc2VjdGlvbl9maXJzdCAuc2lkZS1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubmF2LXMsIC5tZW51X3NlY3Rpb24gLnNpZGUtbWVudSAuY29taW5nX3Nvb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLm1haW4tc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIzMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tc2lkZWJhciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YjJiZTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4uZmEtY2hldnJvbi1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIGRpdiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2UxNWE5MjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHBhZGRpbmc6IDEzcHggOHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UxNWE5Mjtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmN1cnJlbnQtcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjYzJiMjc0O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjY2ViO1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkubGVmdC1zaWRlLXNwYWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5sZWZ0LXNpZGUtc3BhY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNWY1O1xufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZlNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmIyZTE7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSAuY2hpbGRfbWVudSAuY3VycmVudC1wYWdlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2MyYjI3NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgLmNoaWxkX21lbnUgLmN1cnJlbnQtcGFnZSBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggOHB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSAuY2hpbGRfbWVudSBsaSB7XG4gIGJhY2tncm91bmQ6ICNmZmU1ZjU7XG59XG5cbi5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgLmNoaWxkX21lbnUgbGk6aG92ZXIsIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaS5hY3RpdmUgLmNoaWxkX21lbnUgbGk6YWN0aXZlLCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuYWN0aXZlIC5jaGlsZF9tZW51IGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmY2NlYjtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmFjdGl2ZSAuY2hpbGRfbWVudSBsaS5jdXJyZW50LXBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2xpbVNjcm9sbEJhciB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNjMmIyNzQgIWltcG9ydGFudDtcbn1cblxuLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2xpbVNjcm9sbFJhaWwge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICB6LWluZGV4OiAxMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTVhOTIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lkZWJhci1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpZGViYXItZm9vdGVyIHNwYW4ge1xuICBjb2xvcjogI2Y0YThiODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5sZWZ0X2NvbCB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIH1cbn1cblxuLm5hdi1zbSAubGVmdF9jb2wgLm5hdl90aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU1ZjU7XG59XG5cbi5uYXYtc20gLmxlZnRfY29sIC5uYXZfdGl0bGUgLnNpdGVfdGl0bGUgLmxvbmctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXNtIC5sZWZ0X2NvbCAubmF2X3RpdGxlIC5zaXRlX3RpdGxlIC5zaG9ydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQzMzgyZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXNtIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5mYWNpbGl0eS1tZW51LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LXNtIC5tYWluLXNpZGViYXIge1xuICB3aWR0aDogNzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gIH1cbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIC5mYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pZTggLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSAuZmEtY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNtIC5tYWluLXNpZGViYXIgLnNpZGViYXIgLnNpZGViYXItbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5pZTggLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkgYSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zbSAubWFpbi1zaWRlYmFyIC5zaWRlYmFyIC5zaWRlYmFyLW1lbnUgdWwgbGkuaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWU4IC5uYXYtc20gLm1haW4tc2lkZWJhciAuc2lkZWJhciAuc2lkZWJhci1tZW51IHVsIGxpLmhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIOOCs+ODs+ODhuODs+ODhCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG4uY29udGVudC1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAuOGVtIDA7XG59XG5cbi5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0X2NvbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbi5yaWdodF9jb2wgLnJvdyAuY29sLW1kLTEyIC5kYXNoYm9hcmRfZ3JhcGggLmNvbC1tZC05IC5kZW1vLXBsYWNlaG9sZGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJpZ2h0X2NvbCAucm93IC5jb2wtbWQtMTIgLmRhc2hib2FyZF9ncmFwaCAuY29sLW1kLTkgLmRlbW8tcGxhY2Vob2xkZXIgLmZsb2F0LXRleHQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yaWdodF9jb2wgLnJvdyAucGFuZWwtYm9keSAubGlzdC1zZWFyY2ggbGkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHRfY29sIC5yb3cgLnBhbmVsLWJvZHkgLmxpc3Qtc2VhcmNoIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1ib2R5IC5saXN0LXNlYXJjaCBsaSBzZWxlY3Qge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJpZ2h0X2NvbCAucm93IC5wYW5lbC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogRGF0YVRhYmxlcyAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVwIC5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdXAgLmR0LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZHQtYnV0dG9ucyAuYnRuLXJlbG9hZCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11cCAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC50b3AgLnRhYmxlLXRvcC11bmRlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAudG9wIC50YWJsZS10b3AtdW5kZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZTVmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnRvcCAudGFibGUtdG9wLXVuZGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZlNWY1O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBib3JkZXItdG9wOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmMmY5O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC53ZWVrLTAge1xuICBjb2xvcjogI2Q1MDAxNDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlIC53ZWVrLTYge1xuICBjb2xvcjogIzBiOTNkNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5ib3R0b20gLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0Ym9keSB0ci5saXN0LXN0YXR1cy1wcml2YXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0Ym9keSB0ci5saXN0LXN0YXR1cy1wcml2YXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0Ym9keSB0ci5saXN0LXN0YXR1cy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5Y2E3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0Ym9keSB0ci5saXN0LXN0YXR1cy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU4NjkzO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHRib2R5IHRyLmxpc3Qtc3RhdHVzLWRhbmdlcjpob3ZlciB0ZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZGF0YS10YWJsZXMtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uZGF0YS10YWJsZS1wdWJsaXNoLWF0LFxuLmRhdGEtdGFibGUtZXhwaXJlcy1hdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLyogTWVkaWEgTGlicmFyeSAqL1xuLm1lZGlhLWxpYnJhcnktaXRlbXMgLm1lZGlhLWxpYnJhcnktaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0taGVhZGluZyAuYnRuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLWJvZHkge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWl0ZW0tZm9vdGVyIHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtcyAubWVkaWEtbGlicmFyeS1pdGVtIC5tZWRpYS1pdGVtLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIC5tZWRpYS1saWJyYXJ5LWl0ZW0gLm1lZGlhLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiDjg5Xjgqnjg7zjg6AgKi9cbmlucHV0LmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZTVmNTtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXQuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmU1ZjU7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlucHV0LWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWZpeGVkLWJvdHRvbSAuYnRuIHtcbiAgd2lkdGg6IDQ2JTtcbn1cblxuLnN1Ym1pdC1maXhlZC1ib3R0b20gLmJ0bi1wcmV2aWV3IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyog5YWl5Yqb44OW44Ot44OD44KvICovXG4uYmxvY2stcGFuZWwgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdGF0ZS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayB7XG4gIC8qIEZpbGUgVXBsb2FkICovXG4gIC8qIFBERiBGaWxlICovXG4gIC8qIENvbG9yIFBpY2tlciAqL1xuICAvKiBJbWFnZSBCcm93c2UgKi9cbiAgLyogR3JpZCBHYWxsZXJ5ICovXG4gIC8qIENhbGVuZGFyICovXG4gIC8qIEVudGl0eSBDaGVja2xpc3QgKi9cbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1oZWFkaW5nIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1oZWFkaW5nIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wYW5lbC1zdWItaGVhZGluZyB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucGFuZWwtc3ViLWhlYWRpbmcgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIgLmxpc3QtaXRlbS1maWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyIC5saXN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIgLmxpc3QtaXRlbS1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIuZmlsZS1zZWxlY3RlZCAubGlzdC1pdGVtLWZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyLmZpbGUtc2VsZWN0ZWQgLmxpc3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmZpbGUtdXBsb2FkLWJsb2NrLWlubmVyLmZpbGUtc2VsZWN0ZWQgLmxpc3QtaXRlbS1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wZGYtZmlsZS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wZGYtZmlsZS1pbmZvLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jb2xvci1waWNrZXItc2FtcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWJyb3dzZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMwRTIyMzE7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcgLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldyAuaW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy40OTIwNiU7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4xIC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyMy4wNzY5MiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjYuNTA3OTQlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjEgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS4wOTc4NSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg1KSB7XG4gIHRvcDogNjYuNDEwMjYlO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSAuaW1nOm50aC1jaGlsZCg1KSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjUzODQ2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIHtcbiAgcGFkZGluZy10b3A6IDYxLjkwNDc2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4yIC5pbWc6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuNDkyMDYlO1xuICB3aWR0aDogNjYuNTA3OTQlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS4wOTc4NSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMiAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzMuNTg5NzQlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzMuMDE1ODclO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjMuMDc2OTIlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDY2LjQxMDI2JTtcbiAgbGVmdDogMzMuNDkyMDYlO1xuICB3aWR0aDogNjYuNTA3OTQlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiAzMC41NDg5MyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nIHtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWcgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMy40OTIwNiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNjYuOTg0MTMlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjMgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDMzLjU4OTc0JTtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDMzLjQ5MjA2JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAzMy41ODk3NCU7XG4gIGxlZnQ6IDY2Ljk4NDEzJTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIC5pbWc6bnRoLWNoaWxkKDcpIHtcbiAgdG9wOiA2Ny4xNzk0OSU7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg4KSB7XG4gIHRvcDogNjcuMTc5NDklO1xuICBsZWZ0OiAzMy40OTIwNiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMyAuaW1nOm50aC1jaGlsZCg5KSB7XG4gIHRvcDogNjcuMTc5NDklO1xuICBsZWZ0OiA2Ni45ODQxMyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCB7XG4gIHBhZGRpbmctdG9wOiA2MS45MDQ3NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nIHtcbiAgd2lkdGg6IDMzLjAxNTg3JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWcgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS41Mzg0NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMSkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNDAxOTElO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMikge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwLjIzODElO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNCAuaW1nOm50aC1jaGlsZCgyKSBhIHtcbiAgcGFkZGluZy10b3A6IDYxLjcyMjQ5JTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IC5pbWc6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA1MC4zODQ2MiU7XG4gIGxlZnQ6IDUwLjIzODElO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoMykgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoNCkge1xuICB0b3A6IDUwLjM4NDYyJTtcbiAgbGVmdDogNzUuMzU3MTQlO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjQgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUge1xuICBwYWRkaW5nLXRvcDogNjEuOTA0NzYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZyB7XG4gIHdpZHRoOiAzMy4wMTU4NyU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nIGEge1xuICBwYWRkaW5nLXRvcDogNjEuNTM4NDYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwLjIzODElO1xuICB3aWR0aDogNDkuNzYxOSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgxKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC40MDE5MSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ5Ljc2MTklO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoMikgYSB7XG4gIHBhZGRpbmctdG9wOiA2MS43MjI0OSU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiAyNS4xMTkwNSU7XG4gIHdpZHRoOiAyNC42NDI4NiU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCgzKSBhIHtcbiAgcGFkZGluZy10b3A6IDEyNC42Mzc2OCU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuNSAuaW1nOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTAuMzg0NjIlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjQuNjQyODYlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUgLmltZzpudGgtY2hpbGQoNCkgYSB7XG4gIHBhZGRpbmctdG9wOiAxMjQuNjM3NjglO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIC5jYWxlbmRhci1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlMTVhOTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGgsXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgaW5wdXQge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRib2R5IHRoLFxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IHRhYmxlIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmNhbGVuZGFyLWNoZWNrLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0Ym9keSB0ZCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCB0YWJsZSB0Ym9keSB0ZCBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuY2FsZW5kYXItY2hlY2stbGlzdCAuZGF5Lm9mZiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IC5kYXkuZGF5LW11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IC5kYXkuZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDU5MTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IC5kYXkud2Vlay1zYXQge1xuICBjb2xvcjogIzAwODJiZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5jYWxlbmRhci1jaGVjay1saXN0IC5kYXkud2Vlay1zdW4ge1xuICBjb2xvcjogI2JmMDAxMjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW1zIC5lbnRpdHktY2hlY2tsaXN0LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtIC5saXN0LWl0ZW0tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmVudGl0eS1jaGVja2xpc3QtaXRlbXMgLmVudGl0eS1jaGVja2xpc3QtaXRlbSAubGlzdC1pdGVtLXRodW1ibmFpbC5saXN0LWl0ZW0tdGh1bWJuYWlsLW5vLWltYWdlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyAuZW50aXR5LWNoZWNrbGlzdC1pdGVtLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhYWE7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sucGFnZS1sYXlvdXQtYmxvY2stbm8tZnJhbWU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSA+IC5ibG9jay1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG59XG5cbi8qIOODouODvOODgOODqyAqL1xuLm1vZGFsLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubW9kYWwtdGFiLXBhZ2Uge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5pZnJhbWUtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuI21vZGFsLWNyb3BwZXIge1xuICB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xufVxuXG4jbW9kYWwtY3JvcHBlciAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jbW9kYWwtY3JvcHBlciAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5pbWctY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI21vZGFsLWNyb3BwZXIgaHIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI21vZGFsLWNyb3BwZXIgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG59XG5cbiNtb2RhbC1jcm9wcGVyIC5jcm9wcGVyLWNvbnRyb2xzIHVsID4gbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21vZGFsLWNyb3BwZXIgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5tb2RhbC1tZWRpYS1icm93c2VyLWl0ZW1zIC5pdGVtID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4jbW9kYWwtbWVkaWEtYnJvd3NlciAuaXRlbS1saXN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIC5pdGVtLWxpc3Qtd3JhcCAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyB7XG4gIG1hcmdpbjogMTBweCAtM3B4O1xufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciAubWVkaWEtaXRlbXMgLm1lZGlhLWl0ZW0ge1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAubWVkaWEtaXRlbS10aHVtYm5haWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1tZWRpYS1icm93c2VyIC5tZWRpYS1pdGVtcyAubWVkaWEtaXRlbSAubWVkaWEtaXRlbS10aHVtYm5haWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi8qIOOCs+ODs+ODneODvOODjeODs+ODiCAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNhcHBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbn1cblxuI2FwcF9vdmVybGF5LmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRyb3BhcmVhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IDNweCAjNzc3IGRhc2hlZDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kcm9wYXJlYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2FhYTtcbn1cblxuLmRyb3BhcmVhLmRyYWdvdmVyLCAuZHJvcGFyZWEuZHJvcEFyZWExOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi8qIFNvcnRhYmxlICovXG4uc29ydGFibGUtaXRlbSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkOGU3O1xuICBib3JkZXItY29sb3I6ICNmZWQ4ZTc7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGE2YzggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmRhNmM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGVmYXVsdCBidXR0b246aG92ZXIsIC5idG4tZGVmYXVsdCBidXR0b246YWN0aXZlLCAuYnRuLWRlZmF1bHQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYTZjOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZGE2YzggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2xlYXI6aG92ZXIsIC5idG4tY2xlYXI6YWN0aXZlLCAuYnRuLWNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiNDJjMjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbGVhciBidXR0b246aG92ZXIsIC5idG4tY2xlYXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1jbGVhciBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I0MmMyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXJlc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVzaXplOmhvdmVyLCAuYnRuLXJlc2l6ZTphY3RpdmUsIC5idG4tcmVzaXplOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZThhMTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1yZXNpemUgYnV0dG9uOmhvdmVyLCAuYnRuLXJlc2l6ZSBidXR0b246YWN0aXZlLCAuYnRuLXJlc2l6ZSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2RlOGExMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkOGU3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDhlNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWVkaXQ6aG92ZXIsIC5idG4tZWRpdDphY3RpdmUsIC5idG4tZWRpdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGE2YzggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmRhNmM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZWRpdCBidXR0b246aG92ZXIsIC5idG4tZWRpdCBidXR0b246YWN0aXZlLCAuYnRuLWVkaXQgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYTZjOCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZGE2YzggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3M2Y1ZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5NzNmNWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMzMDQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk3M2Y1ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXByaW1hcnkgYnV0dG9uOmhvdmVyLCAuYnRuLXByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5IGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzMwNDcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNzMzMDQ3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTczNWEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTU3MzVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NWE0NyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5NTczNWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzIGJ1dHRvbjpob3ZlciwgLmJ0bi1zdWNjZXNzIGJ1dHRvbjphY3RpdmUsIC5idG4tc3VjY2VzcyBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU1YTQ3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc1NWE0NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5Y2E3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YxOWNhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjZmN2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWI2ZjdmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyIGJ1dHRvbjpob3ZlciwgLmJ0bi1kYW5nZXIgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1kYW5nZXIgYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNmY3ZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYjZmN2YgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjRhOGI4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYTphZnRlciB7XG4gIGNvbG9yOiAjZjRhOGI4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4gLmZhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0biAuZmE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJsZXNzID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgPiB0aGVhZCA+IHRyID4gdHIsXG4udGFibGUtYm9yZGVybGVzcyA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJsZXNzID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgPiB0Ym9keSA+IHRyID4gdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFRleHQgQ291bnRlciAqL1xuLnRleHQtaW5wdXQtY291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi50ZXh0LWlucHV0LWNvdW50LnRleHQtY291bnQtZXhjZWVkZWQge1xuICBjb2xvcjogI0U2MDQxNTtcbn1cblxuLyog44Oa44O844K444OT44Or44OA44O8ICovXG4ucGFnZS1sYXlvdXQtYmxvY2sge1xuICAvKiBJbWFnZSAqL1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIGlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZTVmNTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayBpbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZlNWY1O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2I1MDAzMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC50ZXh0LWVycm9yIHtcbiAgY29sb3I6ICNiNTAwMzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmRyb3BhcmVhLmRyYWctaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3BhZ2UtYnVpbGRlci9ibG9jay9pbWFnZS1iZy5qcGcpO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLWFjdGlvbi1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5pbWFnZS1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtcHJldmlldyBpbWcge1xuICAgIG1hcmdpbjogMTclIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAuaW1hZ2UtaW5mby10YWJsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIgLmRhdGV0aW1lLXdyYXAge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lciAuYnRuLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIC5wdWJsaXNoLWRhdGV0aW1lLWJsb2NrLWlubmVyLmFjdGl2ZSAuZGF0ZXRpbWUtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbi5wYWdlLWxheW91dC1ibG9jayAucHVibGlzaC1kYXRldGltZS1ibG9jay1pbm5lci5hY3RpdmUgLmJ0bi1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2sgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlIC5idG4tZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5ibG9jay1sZXZlbC0xIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjljMWNjO1xufVxuXG4ucGFnZS1sYXlvdXQtYmxvY2suYmxvY2stbGV2ZWwtMS5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTJlZmY0O1xuICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAuc3VibWl0LW1hcmdpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvdHRvbS13YWt1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWJtaXQtZml4ZWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnN1Ym1pdC1maXhlZC1ib3R0b20gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LWZpeGVkLWJvdHRvbS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWl0LWZpeGVkLWJvdHRvbS5hY3RpdmUgKyAuc3VibWl0LW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHRfY29sIC5jb250ZW50LWhlYWRlciAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCAuY29udGVudC1oZWFkZXIgLnBhZ2UtdGl0bGUgLnRpdGxlX2xlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLXRpdGxlIC50aXRsZV9sZWZ0IGgzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yaWdodF9jb2wgLmNvbnRlbnQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGVmdF9jb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZlNWY1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfcGMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaWU4IC52aWV3X3BjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aWV3X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOCAudmlld19zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXdfc3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc20ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWxlY3Qgb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGN1c3RvbVxuXG4gZmlsZSBuYW1lICA6IGN1c3RvbS5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEJvb3RzdHJhcCBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2JyZWFrcG9pbnRzXCI7XG5cbi8qIOWkieaVsOODu+ODn+ODg+OCr+OCueOCpOODsyAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8qIOWfuuacrOimgee0oCAqL1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5cbi8qIOmqqOe1hOOBvyAqL1xuQGltcG9ydCBcImFkbWluLWxheW91dFwiO1xuXG4vKiDjg5jjg6vjg5Hjg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1oZWxwZXJzXCI7XG5cbi8qIOODmOODg+ODgOODvCAqL1xuQGltcG9ydCBcImFkbWluLWhlYWRlclwiO1xuXG4vKiDjg5Xjg4Pjgr/jg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1mb290ZXJcIjtcblxuLyog44K144Kk44OJ44OQ44O8ICovXG5AaW1wb3J0IFwiYWRtaW4tc2lkZVwiO1xuXG4vKiDjgrPjg7Pjg4bjg7Pjg4QgKi9cbkBpbXBvcnQgXCJhZG1pbi1jb250ZW50XCI7XG5cbi8qIOODleOCqeODvOODoCAqL1xuQGltcG9ydCBcImFkbWluLWZvcm1cIjtcblxuLyog5YWl5Yqb44OW44Ot44OD44KvICovXG5AaW1wb3J0IFwiYWRtaW4tYmxvY2tcIjtcblxuLyog44Oi44O844OA44OrICovXG5AaW1wb3J0IFwiYWRtaW4tbW9kYWxcIjtcblxuLyog44Kz44Oz44Od44O844ON44Oz44OIICovXG5AaW1wb3J0IFwiYWRtaW4tY29tcG9uZW50c1wiO1xuXG4vKiDjg5rjg7zjgrjjg5Pjg6vjg4Djg7wgKi9cbkBpbXBvcnQgXCJhZG1pbi1wYWdlLWJ1aWxkZXJcIjtcblxuXG4ucmlnaHRfY29sIHtcbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZV9sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2VDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVmdF9jb2wge1xuICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG59XG5cbi52aWV3X3BjIHtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnZpZXdfc3Age1xuICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5uYXYtc20ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG9wdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcInNldHRpbmdzLWNvbG9yXCI7XG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpNZWRpYSBRdWVyaWVzXHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8kYnBfdGFiOiAxMDI0cHg7IC8vdGFiXG4kYnBfc3A6IDk5MXB4OyAvL3NwXG4vL1BD44GLU1DjgZfjgYvjgarjgYRcblxuaHRtbCB7XG4gb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5AbWl4aW4gbXEoJGRldmljZSwkdmFsOm51bGwsJHZhbDI6bnVsbCkge1xuXHRAaWYgJGRldmljZSA9PSBwYyB7XG5cdC8vcGNcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicF9zcCArIDEpe0Bjb250ZW50O31cblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3Age1xuXHQvL3NwXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnBfc3Ape0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gc3BfbCB7XG5cdC8vc3BfbFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicF9zcCAtIDMyMCkgLyAyICsgMzIwKyAxKSBhbmQgKG1heC13aWR0aDogJGJwX3NwKXtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IHNwX3Mge1xuXHQvL3NwX3Ncblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnBfc3AgLSAzMjApIC8gMiArIDMyMCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBwY190YWIge1xuXHQvL3BjICYgdGFiXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnBfc3AgKyAxKXtAY29udGVudDt9XG5cdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0LmllOCAmIHtAY29udGVudDt9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl93IHtcblx0Ly9tYXgtd2lkdGhcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWwpe0Bjb250ZW50O31cblx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWF4X3cge1xuXHQvL21pbi13aWR0aFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbCl7QGNvbnRlbnQ7fVxuXHRcdEBpZiAkdmFsID4gJGJwX3RhYiB7XG5cdFx0XHRAbWVkaWEgcHJpbnQge0Bjb250ZW50O31cblx0XHRcdC5pZTggJiB7QGNvbnRlbnQ7fVxuXHRcdH1cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX21heF93IHtcblx0Ly9taW4td2lkdGggfiBtYXgtd2lkdGhcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWwpIGFuZCAobWF4LXdpZHRoOiAkdmFsMil7QGNvbnRlbnQ7fVxuXHRcdEBpZiAkdmFsMiA+ICRicF90YWIge1xuXHRcdFx0QG1lZGlhIHByaW50IHtAY29udGVudDt9XG5cdFx0XHQuaWU4ICYge0Bjb250ZW50O31cblx0XHR9XG5cdH1AZWxzZSBpZiAkZGV2aWNlID09IG1pbl9oIHtcblx0Ly9tYXgtaGVpZ2h0XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHZhbCl7QGNvbnRlbnQ7fVxuXHR9QGVsc2UgaWYgJGRldmljZSA9PSBtYXhfaCB7XG5cdC8vbWluLWhlaWdodFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICR2YWwpe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gbWluX21heF9oIHtcblx0Ly9taW4taGVpZ2h0IH4gbWF4LWhlaWdodFxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICR2YWwpIGFuZCAobWF4LWhlaWdodDogJHZhbDIpe0Bjb250ZW50O31cblx0fUBlbHNlIGlmICRkZXZpY2UgPT0gaWUge1xuXHRcdC8vSUUgYnJvd2VyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7QGNvbnRlbnQ7fVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8vICpWYXJpYWJsZVx0XHRcdFx0XHRcdFx0XHRcdC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyDjg6HjgqTjg7Pjgqvjg6njg6BcbiRjb2x1bW5XaWR0aDogMjAwMDtcblxuLy8g44OV44Kp44Oz44OI44Gu44OZ44O844K544K144Kk44K6XG4kYmFzZVNpemU6IDE1O1xuJHRpdGxlU2l6ZTogMjg7XG5cbi8vIOODleOCqeODs+ODiOWkquOBlVxuJGZvbnROb3JtYWw6IDIwMDtcblxuXG4vLyDkuojntITjg5fjg63jgqvjgrnjgr/jg57jgqTjgrrnlKhcbi8vJHlwcm9CZ0NvbG9yOiAjMzY0NDcwOyAvL+epuuWupOaknOe0ouOBruiDjOaZr+iJslxuLy8keXByb0NvbG9yOiAjMzE0ODhjOyAvL+aknOe0oue1kOaenOOAgOaWh+Wtl+iJsuetiVxuLy8keXByb1BhY1RpdGxlOiAjMDYxZDRiOyAvL+ODl+ODqeODs+OCv+OCpOODiOODq+eUqFxuLy8keXByb1RibENvbG9yOiAjZDhlM2U2OyAvL+ihqOWhl+OCilxuLy8keXByb1RibEJkQ29sb3I6ICM5OTk7IC8v6KGo5p6gXG4vL+KGkeOBk+OCjOOBr+eEoeimllxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqUGxhY2Vob2xkZXJcdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8g44Kz44Oz44OG44Oz44OE5bmFIC0gYmFzZVdpZHRoXG4vLyAlYncge1xuLy8gXHRtYXgtd2lkdGg6ICRjb2x1bW5XaWR0aCArIHB4O1xuLy8gXHRtYXJnaW46IGF1dG87XG4vLyBcdEBpbmNsdWRlIG1xKHRhYl9zcCkge1xuLy8gXHRcdHdpZHRoOiA5MiU7XG4vLyBcdH1cbi8vIH1cblxuLy8g44Kv44Oq44Ki44OV44Kj44OD44Kv44K5IC0gY2xlYXJGaXhcbiVjZiB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKkZ1bmN0aW9uXHRcdFx0XHRcdFx0XHRcdFx0Ly9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbi8vICXoqIjnrpdcbkBmdW5jdGlvbiB3Q29uKCR3aWR0aCwkcGFyZW50V2lkdGg6JGNvbHVtbldpZHRoKSB7XG5cdEByZXR1cm4gJHdpZHRoIC8gJHBhcmVudFdpZHRoICogMTAwJTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKm1peGluXHRcdFx0XHRcdFx0XHRcdFx0XHQvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLy8g44OV44Kp44Oz44OI44K144Kk44K6XG4vLyBAaW5jbHVkZSBmc3oo5Lu75oSP44Gu44K144Kk44K6LOimquimgee0oOOBruOCteOCpOOCuik7IOKAu3B45LiN6KaBXG5AbWl4aW4gZnN6KCRzaXplOiRiYXNlU2l6ZSwkcGFyZW50Om51bGwpe1xuXHQkaTogJHNpemUgKiAoMTAwIC8gJGJhc2VTaXplKTtcblxuXHRAaWYgJHBhcmVudCA9PSBudWxsIHtcblx0XHRmb250LXNpemU6IGNlaWwoJGkgKiAxJSk7XG5cdH1AZWxzZSB7XG5cdFx0Zm9udC1zaXplOiBjZWlsKDEwMCUgKiAoJHNpemUgLyAkcGFyZW50KSk7XG5cdH1cbn1cblxuLy8g5YCk44KS5oyv44KK5YiG44GRIC0gY2hvaWNlVmFsdWVcbi8vIEBpbmNsdWRlIGNWKOODl+ODreODkeODhuOCoyxwY+W5hSx0YWJ+c3DluYUpOyBvciBAaW5jbHVkZSBjVijjg5fjg63jg5Hjg4bjgqMscGPluYUsdGFi5bmFLHNw5bmFKTtcbkBtaXhpbiBjVigkcHJvLCAkdjE6MCwgJHYyOjAsICR2MzpudWxsKSB7XG5cdCN7JHByb30gOiAkdjE7XG5cdEBpZiAkdjMgPT0gbnVsbCB7XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdCN7JHByb30gOiAkdjI7XG5cdFx0fVxuXHR9QGVsc2Uge1xuXHRcdEBpbmNsdWRlIG1xKHRhYikge1xuXHRcdFx0I3skcHJvfSA6ICR2Mjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRcdCN7JHByb30gOiAkdjM7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOODm+ODkOODvFxuLy8gQGluY2x1ZGUgaG92ZXIge1xuLy9cdFx0c3R5bGVcbi8vIH1cbkBtaXhpbiBob3ZlcigpIHtcblx0Lm1vdXNlICY6aG92ZXIsXG5cdC50b3VjaCAmLnRvdWNoc3RhcnQge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdC50b3VjaCAmIHtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ji50b3VjaGVuZCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDIwMG1zKTtcblx0XHR9XG5cdH1cbn1cblxuLy8g5bmF44KS5rG644KB44Gm5Lit5aSu5a+E44GbIC0gY2hvaWNlV2lkdGhcbi8vIEBpbmNsdWRlIGNXKOS7u+aEj+OBruW5hXB4KTtcbkBtaXhpbiBjVygkd2lkdGgpIHtcblx0bWF4LXdpZHRoOiAkd2lkdGg7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuLy8g55S75YOP44KS5ouh5aSnXG4vLyBAaW5jbHVkZSB6b29tSW1nKOaLoeWkp+eOhyx46Lu45Z+654K5KTtcbkBtaXhpbiB6b29tSW1nKCRtYWc6MTQwJSwkY3JpOmNlbnRlcikge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogJG1hZztcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0QGlmICRjcmkgPT0gY2VudGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtICgkbWFnIC0gMTAwKSAvIDI7XG5cdFx0fVxuXHRcdEBpZiAkY3JpID09IHJpZ2h0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtICgkbWFnIC0gMTAwKTtcblx0XHR9XG5cdH1cbn1cblxuLy8g44Oq44Oz44Kv44Gu5LiL57ea44KS6YCG44Gr44GZ44KLXG4vLyBAaW5jbHVkZSByZXZlcnNlRGVjb3JhdGlvbjtcbkBtaXhpbiByZXZlcnNlRGVjb3JhdGlvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyDnuKbmlrnlkJHjga7jgrDjg6njg4fjg7zjgrfjg6fjg7MoSUU45a++5b+cKVxuLy8gQGluY2x1ZGUgZ3JhZGllbnQo5LiK5YG044Gu44Kr44Op44O8LOS4i+WBtOOBruOCq+ODqeODvCk7XG5AbWl4aW4gZ3JhZGllbnQoJGMxOiMwMDAsICRjMjojZmZmKSB7XG5cdEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KCRjMSwkYzIpKTtcblx0QGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCRjMSwkYzIpO1xufVxuXG5cbi8vIOODmuODvOOCuOmBt+enu+OCouOCpOOCs+ODs+eUqFxuLy8gQGluY2x1ZGUgYXIo6Kmy5b2T44Ki44Kk44Kz44OzLOiJsixyaWdodOaVsCk7XG5cbkBtaXhpbiBhcigkY29udGVudDogXCJcXGYxMDVcIiwgJGNvbG9yOiBudWxsLCAkcmlnaHRwb3M6IDVweCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICRjb250ZW50O1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNfZmE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAkcmlnaHRwb3M7XG5cdFx0bWFyZ2luLXRvcDogLS41ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGlmICgkY29sb3IgIT0gbnVsbCkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cbn0iLCJ0YWJsZSB0ciB0ZC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRkIHNwYW4ge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi5uYXYtbWQgLmNvbnRhaW5lci5ib2R5IC5yaWdodF9jb2wge1xuICBwYWRkaW5nLXRvcDogNzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5hdi1zbSAuY29udGFpbmVyLmJvZHkgLnJpZ2h0X2NvbCB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29sLW1kLTU1LCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucmlnaHRfY29sIHtcbiAgLmJ0bi1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5yb3cge1xuICAgICAgLmFkbWluLWVkaXQtYXNpZGUge1xuICAgICAgICAmLnNpZGUtZml4ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlaWdodC1zY3JvbGwge1xuICAgICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXNtIHtcbiAgLnJpZ2h0X2NvbCB7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAuYWRtaW4tZWRpdC1hc2lkZSB7XG4gICAgICAgICAgLmlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQ29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2NvbmZpcm1PdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgOSwgMzQsIDAuMyk7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgI2NvbmZpcm1Cb3gge1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IC0xMzBweCAwIDAgLTIzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSBpbnNldDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIC1vLWJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIGluc2V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogLTEzMHB4IDAgMCAtMTUwcHg7XG4gICAgfVxuICAgIGgxLFxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZDogJGNvbmZpcm1Db2xvcjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgY29sb3I6ICRjb25maXJtaDFDb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyOiAxMHB4IDEwcHggMCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFpZHVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBAaW5jbHVkZSBmc3ooJHRpdGxlU2l6ZSAtIDMpO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZnN6KCR0aXRsZVNpemUgLSA1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbmZpcm1UZXh0Q29sb3I7XG4gICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplICsgNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5sb2FkLXByb2Nlc3Npbmcge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmZhLXB1bHNlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbmZpcm1Mb2FkQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2NvbmZpcm1CdXR0b25zIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb25maXJtQnRuQ29sb3I7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB9XG4gICAgICAmLmJ0bi15ZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29uZmlybUJ0blllc0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29uZmlybUJ0blllc1RleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb25maXJtQnRuWWVzTGluZUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbmZpcm1CdG5ZZXNDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bi1ubyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb25maXJtQnRuTm9Db2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbmZpcm1CdG5Ob1RleHRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb25maXJtQnRuTm9MaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29uZmlybUJ0bk5vQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSg4LCA5LCAzNCwgMC4zKTtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIHRvcDogLTUwJTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vZGFsSGVhZGVyQ29sb3I7XG4gICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRtb2RhbFRpdGxlQ29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSArIDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZmFkZSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gICAgfVxuICB9XG4gICYuaW4ge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjga7jg5njg7zjgqvjg6njg7xcbiRiYXNlQ29sb3I6ICMwMDA7XG5cbi8vL+ODleOCqeODs+ODiFxuJGpwX21pbjogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCJTb3VyY2VIYW5TZXJpZkpQLVJlZ3VsYXJcIiwgXCJIR1PmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kanBfZ290aGljOiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGljX2ZhOiBcIkZvbnRBd2Vzb21lXCI7XG4kZ29vZ2xlRm9udDogJ00gUExVUyBSb3VuZGVkIDFjJywgc2Fucy1zZXJpZjtcblxuLy8g44Kr44Op44O8XG4kbWFpbkNvbG9yOiAjZmZlNWY1O1xuJGxvZ29Db2xvcjogIzQzMzgyZDtcbiRzaWRlRGVjb3JhdGVDb2xvcjogI0Q5REVFNDtcbiRoZWFkZXJDb2xvcjogI0ZGRjtcbiRhY2NlbnRDb2xvcjogI2MyYjI3NDtcbiR0ZXh0Q29sb3I6ICM0NDQ0NDQ7XG4kbGVmdFNpZGVUZXh0Q29sb3I6ICMwMDA7XG4kbGVmdFNpZGVIb3ZlclRleHRDb2xvcjogIzAwMDtcbiRjb250ZW50c0JhY2tncm91bmRDb2xvcjogI0ZGRjtcbiRsaW5lQ29sb3I6ICNkZGQ7XG4kYmFja0NvbG9yOiAjRDlERUU0O1xuJGhlYWRpbmdDb2xvcjogI2UxNWE5MjtcbiRoZWFkaW5nVGV4dENvbG9yOiAjZmZmO1xuJHJpZ2h0U2lkZUNvbG9yOiAjZmZlNWY1O1xuJHJpZ2h0U2lkZVRleHRDb2xvcjogIzZjMjczNTtcbiRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yOiAjNmMyNzM1O1xuJGljb25Db2xvcjogI2Y0YThiODtcbiRsZWZ0U2lkZURlY29yYXRlQ29sb3I6ICNjNmIyYmU7XG4kdmVyc2lvbkNvbG9yOiAjZTE1YTkyO1xuJHZlcnNpb25UZXh0Q29sb3I6ICNmNGE4Yjg7XG4kZmFjaWxpdHlNZW51Q29sb3I6ICNmZmE4OWU7XG4kbG9naW5BdHRySHJlZkNvbG9yOiAjNmMyNzM1O1xuJGNoZWNrZWRUZXh0Q29sb3I6ICMwMDAwMDA7XG4kcGFnaW5hdGVUZXh0Q29sb3I6ICMwMDAwMDA7XG4kcGFnaW5hdGVBY3RpdmVUZXh0Q29scjogIzAwMDAwMDtcblxuLy8gZGF0YVRhYmxlc1xuJHRhYmxlSG92ZXJDb2xvcjogI2ZkZjJmOTtcbiR0YWJsZUhvdmVyVGV4dENvbG9yOiAjNDQ0NDQ0O1xuJHRhYmxlSGVhZENvbG9yOiAjZmZlNWY1O1xuJGVkaXRGb3JtSGVhZGVyQ29sb3I6ICNmZmY3ZmM7XG4kZWRpdEZvcm1IZWFkZXJUZXh0Q29sb3I6ICM0NDQ0NDQ7XG4kZWRpdEZvcm1CbG9ja3NIZWFkZXJDb2xvcjogI2ZkZTdmNTs7XG4kZWRpdEZvcm1CbG9ja3NIZWFkZXJUZXh0Q29sb3I6ICM0NDQ0NDQ7XG5cbi8vIGltYWdlXG4kaW1hZ2VEcm9wYXJlYUNvbG9yOiAjODU0NTUzO1xuJGltYWdlRHJvcGFyZWFMaW5lQ29sb3I6ICM0NDE3MjA7XG4kaW1hZ2VEcm9wYXJlYVRleHRDb2xvcjogI2ZmZTVmNTtcbiRpbWFnZURyYWdDb2xvcjogIzgxNGE1NDtcblxuLy/jg5zjgr/jg7Pjgqvjg6njg7xcbiRyZWRDb2xvcjogI2Q5NTM0ZjtcbiRyZWRMaW5lQ29sb3I6ICNkNDNmM2E7XG4kcmVkVGV4dENvbG9yOiAjZmZmO1xuJG9yYW5nZUNvbG9yOiAjZjBhZDRlO1xuJG9yYW5nZUxpbmVDb2xvcjogI2VlYTIzNjtcbiRvcmFuZ2VUZXh0Q29sb3I6ICNmZmY7XG4kZWRpdENvbG9yOiAjZmVkOGU3O1xuJGVkaXRMaW5lQ29sb3I6ICNmZWQ4ZTc7XG4kZWRpdFRleHRDb2xvcjogIzAwMDtcbiRwcmltYXJ5Q29sb3I6ICM5NzNmNWQ7XG4kcHJpbWFyeUxpbmVDb2xvcjogIzk3M2Y1ZDtcbiRwcmltYXJ5VGV4dENvbG9yOiAjZmZmO1xuJHN1Y2Nlc3NDb2xvcjogIzk1NzM1YTtcbiRzdWNjZXNzTGluZUNvbG9yOiAjOTU3MzVhO1xuJHN1Y2Nlc3NUZXh0Q29sb3I6ICNmZmY7XG4kZGVmYXVsdENvbG9yOiAjZmVkOGU3O1xuJGRlZmF1bHRMaW5lQ29sb3I6ICNmZWQ4ZTc7XG4kZGVmYXVsdFRleHRDb2xvcjogIzAwMDtcbiRkYW5nZXJDb2xvcjogI2YxOWNhNztcbiRkYW5nZXJMaW5lQ29sb3I6ICNmMTljYTc7XG4kZGVmYXVsdFRleHRDb2xvcjogIzAwMDtcbiRkYW5nZXJUZXh0Q29sb3I6ICNmZmY7XG4kYnRuSWNvbkNvbG9yOiAjZmZmO1xuXG4kaGVhZGVyQnV0dG9uQ29sb3I6ICM5NzNmNWQ7XG4kaGVhZGVyQnV0dG9uTGluZUNvbG9yOiAjNzMzMDQ3O1xuJGhlYWRlckJ1dHRvblRleHRDb2xvcjogI2ZmZjtcblxuLy8gYWxlcnRcbiRtb2RhbFRpdGxlQ29sb3I6ICMwMDAwMDA7XG4kbW9kYWxIZWFkZXJDb2xvcjogI0ZGRkZGRjtcblxuLy8gY29uZmlybVxuJGNvbmZpcm1oMUNvbG9yOiAjNDQ0NDQ0O1xuJGNvbmZpcm1UZXh0Q29sb3I6ICM0NDQ0NDQ7XG4kY29uZmlybUNvbG9yOiAjZmZlNWY1O1xuJGNvbmZpcm1CdG5Db2xvcjogI0ZGRkZGRjtcbiRjb25maXJtTG9hZENvbG9yOiAjZjRhOGI4O1xuXG4vLyBZZXNcbiRjb25maXJtQnRuWWVzQ29sb3I6ICNmMTljYTc7XG4kY29uZmlybUJ0blllc1RleHRDb2xvcjogI0ZGRkZGRjtcbiRjb25maXJtQnRuWWVzTGluZUNvbG9yOiAjZjE5Y2E3O1xuXG4vLyBOb1xuJGNvbmZpcm1CdG5Ob0NvbG9yOiAjZmVkOGU3O1xuJGNvbmZpcm1CdG5Ob1RleHRDb2xvcjogIzAwMDtcbiRjb25maXJtQnRuTm9MaW5lQ29sb3I6ICNmZWQ4ZTc7IiwiLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ1NTIGFkbWluLWhlYWRlclxuXG4gZmlsZSBuYW1lICA6IGFkbWluLWhlYWRlci5jc3NcbiBhdXRob3IgICAgIDogQWJpbGl0eSBDb25zdWx0YW50XG4gc3R5bGUgaW5mbyA6IGFkbWluLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi50b3BfbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgJi5zY3JvbGwtaGVhZGVyLXNwIHtcbiAgICAgICAgLm5hdl9tZW51IHtcbiAgICAgICAgICAgIG5hdiB7XG4gICAgICAgICAgICAgICAgLy8gLnNpdGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmJ0bi1jb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhlYWRlci1maXhlZCAubWFpbl9jb250YWluZXIgLnRvcF9uYXZcbntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cbn1cblxuLmhlYWRlci1maXhlZC5uYXYtbWQgLm1haW5fY29udGFpbmVyIC50b3BfbmF2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1xKGllKSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKCRtYWluQ29sb3IsIDAuNSk7XG4gICAgfVxufVxuXG4uaGVhZGVyLWZpeGVkLm5hdi1zbSAubWFpbl9jb250YWluZXIgLnRvcF9uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgkbWFpbkNvbG9yLCAwLjUpO1xuICAgIH1cbn1cblxuXG4ubmF2X21lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBuYXYge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJi5idG4tY29ncyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWNvZ3NtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50YWJzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ1RleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyaWdodFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpZ2h0U2lkZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmlnaHRTaWRlRGVjb3JhdGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi11c2VybWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRlbnRzQmFja2dyb3VuZENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tY29nc21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IGxpZ2h0ZW4oIzAwMCwyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRhYnMtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmlnaHRTaWRlQ29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJpZ2h0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmlnaHRTaWRlQ29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmlnaHRTaWRlVGV4dENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigxNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdXNlcm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2lnbi1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0cHggMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmEtdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDMwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDI2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShpZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1pbl93LCA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudXNlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KCRiYXNlU2l6ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL+OCteOCpOODieODoeODi+ODpeODvOOCr+ODquODg+OCr+OBp+OCr+ODqeOCueOBjOWkieOCj+OCi+OBn+OCgVxuLm5hdi1tZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAudG9wX25hdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnVfdG9nZ2xlIHtcbiAgICBpICsgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2LXNtIHtcbiAgICAjbWVudV90b2dnbGUge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpICsgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAubmF2LW1kIHtcbiAgICAgICAgI21lbnVfdG9nZ2xlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkgKyBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNtIHtcbiAgICAgICAgI21lbnVfdG9nZ2xlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSArIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdi1zbSB7XG4gICAgLnRvcF9uYXYge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmF2X21lbnUge1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEtdXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1jb2dzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbl9tZW51X3NpZGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLm1lbnVfc2VjdGlvbiB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgJi5zaWRlLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgLSA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigyNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmc3ooJGJhc2VTaXplIC0gMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUtdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jaGlsZF9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0MDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0U1MzY3O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzeigkYmFzZVNpemUgKyAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpZGUtbWVudSBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUtc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGlsZC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG5cbi5uYXZfaGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpLFxuICAgIC50cmVlLXZpZXctcGFyZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyQnV0dG9uQ29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhlYWRlckJ1dHRvbkxpbmVDb2xvcjtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyQnV0dG9uQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyQnV0dG9uVGV4dENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGhlYWRlckJ1dHRvbkNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJlZS12aWV3cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNTUyBhZG1pbi1mb290ZXJcblxuIGZpbGUgbmFtZSAgOiBhZG1pbi1mb290ZXIuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG5cblxuYm9keSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluX2NvbnRlaW5lciB7XG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1zbSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLm1haW5fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9maXhlZCB7XG4gICAgYm9keSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLm1haW5fY29udGVpbmVyIHtcbiAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5hdi1zbSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubWFpbl9jb250ZWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmZvb3RlciB7XG5cdGhlaWdodDo0MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ji52aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtYWluQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4xcztcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIH1cblx0fVxuXHRAaW5jbHVkZSBtcShwYykge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblx0QGluY2x1ZGUgbXEoc3ApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DU1MgYWRtaW4tc2lkZVxuXG4gZmlsZSBuYW1lICA6IGFkbWluLXNpZGUuY3NzXG4gYXV0aG9yICAgICA6IEFiaWxpdHkgQ29uc3VsdGFudFxuIHN0eWxlIGluZm8gOiBhZG1pbi1zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLmxlZnRfY29sIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBsZWZ0OiAtMjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICB9XG4gICAgLmZhY2lsaXR5LW1lbnUtc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCA4JSk7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweCA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wtbWQtMyB7XG4gICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjNiMWIxO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2l0ZV90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbG9nb0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1tZCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnVfZml4ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluX21lbnVfc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW86IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxlZnRTaWRlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtcGFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hpbGRfbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtc20ge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2wtbWQtMyB7XG4gICAgICAgICAgICAgICAgJi5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXZfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNpdGVfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAuY29sLW1kLTMge1xuICAgICAgICAgICAgICAgICAgICAmLmxlZnRfY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IzYjFiMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNjcm9sbC1sZWZ0LXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudV9maXhlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0X2NvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zY3JvbGwtdmlldyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluX21lbnVfc2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudV9zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnVfc2VjdGlvbl9maXJzdCB7XG4gICAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG59XG5cbi5tZW51X3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbn1cbi5tZW51X3NlY3Rpb24gPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1lbnVfc2VjdGlvbiBoMyB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMjNweDtcbiAgICBjb2xvcjogJGhlYWRpbmdUZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmdDb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICBib3JkZXItdG9wOiAuNXB4IHNvbGlkIHJnYmEoIzdFN0U3RSwgMC42KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsZWZ0U2lkZUhvdmVyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxufVxuXG4ubmF2LnNpZGUtbWVudSA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi5zaWRlLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYuc2lkZS1tZW51ID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLm5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE0cHg7XG59XG5cbi5uYXZfbWVudSB7XG5cdG1hcmdpbi1ib3R0b206aW5pdGlhbDtcbn1cbi5uYXZfdGl0bGUge1xuICAgIGhlaWdodDogNjJweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLm5hdi5jaGlsZF9tZW51IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXYuY2hpbGRfbWVudSA+IGxpID4gYSB7XG5cdHBhZGRpbmc6MTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG59XG5cbi5uYXYuY2hpbGRfbWVudSBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWVudV9zZWN0aW9uID4gdWwge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1zbSAubWVudV9zZWN0aW9uX2ZpcnN0IC5zaWRlLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdi1zLCAubWVudV9zZWN0aW9uIC5zaWRlLW1lbnUgLmNvbWluZ19zb29uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5tYWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC8vcGFkZGluZy10b3A6IDExNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnNpZGViYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVmdFNpZGVEZWNvcmF0ZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGVmdFNpZGVUZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mYS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsZWZ0U2lkZVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnN6KDE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQtc2lkZS1zcGFjZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoaWxkX21lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCRtYWluQ29sb3IsIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1haW5Db2xvciwgNSUpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGlsZF9tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbkNvbG9yLCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LXBhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpbVNjcm9sbEJhciB7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaW1TY3JvbGxSYWlsIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gICAgei1pbmRleDogMTEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJzaW9uQ29sb3IgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR2ZXJzaW9uVGV4dENvbG9yO1xuICAgIH1cbn1cblxuXG4ubmF2LXNtIHtcbiAgICAubGVmdF9jb2wge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAuMnMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgICAgICAgICAgIC5zaXRlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAubG9uZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaG9ydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxvZ29Db2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmFjaWxpdHktbWVudS1zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgLnNpZGViYXItbWVudSB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuXG4uY29udGVudC1oZWFkZXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMC44ZW0gMDtcbiAgfVxufVxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJpZ2h0X2NvbCB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gLjJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMnMgZWFzZTtcbiAgfVxuXHQmLnZpc2libGUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIH1cbiAgLnJvdyB7XG4gICAgLmNvbC1tZC0xMiB7XG4gICAgICAuZGFzaGJvYXJkX2dyYXBoIHtcbiAgICAgICAgLmNvbC1tZC05IHtcbiAgICAgICAgICAuZGVtby1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgLmZsb2F0LXRleHQge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAubGlzdC1zZWFyY2gge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogRGF0YVRhYmxlcyAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICAudG9wIHtcbiAgICAudGFibGUtdG9wLXVwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuZHQtYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJlbG9hZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXRvcC11bmRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZUNvbG9yO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGVUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW5Db2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGVBY3RpdmVUZXh0Q29sciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kYXRhVGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQ29sb3I7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlSGVhZENvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICRsaW5lQ29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGxpbmVDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZUhvdmVyQ29sb3I7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZUhvdmVyVGV4dENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWVrLTAge1xuICAgICAgY29sb3I6ICNkNTAwMTQ7XG4gICAgfVxuXG4gICAgLndlZWstNiB7XG4gICAgICBjb2xvcjogIzBiOTNkNTtcbiAgICB9XG4gIH1cbiAgLmJvdHRvbSB7XG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyLmxpc3Qtc3RhdHVzLXByaXZhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIubGlzdC1zdGF0dXMtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyQ29sb3I7XG4gICAgY29sb3I6ICRkYW5nZXJUZXh0Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFuZ2VyQ29sb3IsIDUpO1xuICAgIH1cblxuICAgICY6aG92ZXIgdGQge1xuICAgICAgY29sb3I6ICRkYW5nZXJUZXh0Q29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5kYXRhLXRhYmxlcy10aHVtYm5haWwge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5kYXRhLXRhYmxlLXB1Ymxpc2gtYXQsXG4uZGF0YS10YWJsZS1leHBpcmVzLWF0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4vKiBNZWRpYSBMaWJyYXJ5ICovXG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW1zIHtcbiAgLm1lZGlhLWxpYnJhcnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgLm1lZGlhLWl0ZW0taGVhZGluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEtaXRlbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAubWVkaWEtaXRlbS1mb290ZXIge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIC5tZWRpYS1wcmV2aWV3IHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuXG4gICAgLm1lZGlhLXByZXZpZXc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgIH1cblxuICAgIC5tZWRpYS1pdGVtLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5tZWRpYS1jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCJpbnB1dC5mb3JtLXJhZGlvICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gIGNvbG9yOiAkY2hlY2tlZFRleHRDb2xvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI0FBQTtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbmlucHV0LmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogJG1haW5Db2xvcjtcbiAgY29sb3I6ICRjaGVja2VkVGV4dENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKXtcbiAgLmlucHV0LWZvcm0tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uc3VibWl0LWZpeGVkLWJvdHRvbSB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbiAgLmJ0bi1wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tc2luZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiLmJsb2NrLXBhbmVsIHtcbiAgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnN0YXRlLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGF5b3V0LWJsb2NrIHtcblxuICAucGFuZWwtaGVhZGluZyB7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLXN1Yi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKiBGaWxlIFVwbG9hZCAqL1xuICAuZmlsZS11cGxvYWQtYmxvY2staW5uZXIge1xuICAgIC5saXN0LWl0ZW0tZmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbS1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZmlsZS1zZWxlY3RlZCB7XG4gICAgICAubGlzdC1pdGVtLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5saXN0LWl0ZW0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUERGIEZpbGUgKi9cbiAgLnBkZi1maWxlLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmLWZpbGUtaW5mby52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIENvbG9yIFBpY2tlciAqL1xuICAuY29sb3ItcGlja2VyLXNhbXBsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cblxuICAvKiBJbWFnZSBCcm93c2UgKi9cbiAgLmltYWdlLWJyb3dzZSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjMEUyMjMxO1xuICAgIH1cbiAgfVxuXG4gIC8qIEdyaWQgR2FsbGVyeSAqL1xuICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICAuaW1nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhdHRlcm4gMVxuICAuZ3JpZC1nYWxsZXJ5LXByZXZpZXcuZ3JpZC1nYWxsZXJ5LWxheW91dC1wYXR0ZXJuMSB7XG5cbiAgICAkYmFzZVc6IDEyNjA7XG4gICAgJGdyaWRTcGFjaW5nOiA2O1xuICAgICRncmlkVzogKCRiYXNlVyAtICRncmlkU3BhY2luZyAqIDIpIC8gMztcbiAgICAkZ3JpZEg6IDI1NjtcbiAgICAkYmFzZUg6KCRncmlkSCAqIDMgKyAkZ3JpZFNwYWNpbmcgKiAyKTtcblxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XG5cbiAgICAuaW1nIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggKiAyIC8gJGdyaWRXKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggKiAyIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjIge1xuXG4gICAgJGJhc2VXOiAxMjYwO1xuICAgICRncmlkU3BhY2luZzogNjtcbiAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XG4gICAgJGdyaWRIOiAyNTY7XG4gICAgJGJhc2VIOigkZ3JpZEggKiAzICsgJGdyaWRTcGFjaW5nICogMik7XG5cbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkYmFzZVcpO1xuXG4gICAgLmltZyB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gJGdyaWRXKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggKiAyIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSCArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFcgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMikgLyAkZ3JpZFcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRIIC8gKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm4zIHtcblxuICAgICRiYXNlVzogMTI2MDtcbiAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xuICAgICRncmlkSDogMjU2O1xuICAgICRiYXNlSDooJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xuXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGJhc2VXKTtcblxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VXKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkVyAqIDIgKyAkZ3JpZFNwYWNpbmcgKiAyKSAvICRiYXNlVyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRIICogMiArICRncmlkU3BhY2luZyAqIDIpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZUgpO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEggKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZUgpO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFcgKiAyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWdhbGxlcnktcHJldmlldy5ncmlkLWdhbGxlcnktbGF5b3V0LXBhdHRlcm40IHtcblxuICAgICRiYXNlVzogMTI2MDtcbiAgICAkZ3JpZFNwYWNpbmc6IDY7XG4gICAgJGdyaWRXOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMikgLyAzO1xuICAgICRncmlkV0hhbGY6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcpIC8gMjtcbiAgICAkZ3JpZFdRdWFydGVyOiAoJGJhc2VXIC0gJGdyaWRTcGFjaW5nICogMykgLyA0O1xuXG4gICAgJGdyaWRIOiAyNTY7XG4gICAgJGJhc2VIOiAoJGdyaWRIICogMyArICRncmlkU3BhY2luZyAqIDIpO1xuICAgICRncmlkSEhhbGY6ICgkYmFzZUggLSAkZ3JpZFNwYWNpbmcpIC8gMjtcblxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRiYXNlVyk7XG5cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkVyAvICRiYXNlVyk7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEggLyAkZ3JpZFcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXSGFsZiAvICRiYXNlVyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiYXNlSCAvICRncmlkV0hhbGYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGdyaWRXSGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZVcpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdIYWxmIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV0hhbGYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogcGVyY2VudGFnZSgoJGdyaWRISGFsZiArICRncmlkU3BhY2luZykgLyAkYmFzZUgpO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV1F1YXJ0ZXIgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXUXVhcnRlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEhIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkV0hhbGYgKyAkZ3JpZFdRdWFydGVyICsgJGdyaWRTcGFjaW5nICogMikgLyAkYmFzZVcpO1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkZ3JpZFdRdWFydGVyIC8gJGJhc2VXKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGdyaWRISGFsZiAvICRncmlkV1F1YXJ0ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtZ2FsbGVyeS1wcmV2aWV3LmdyaWQtZ2FsbGVyeS1sYXlvdXQtcGF0dGVybjUge1xuXG4gICAgJGJhc2VXOiAxMjYwO1xuICAgICRncmlkU3BhY2luZzogNjtcbiAgICAkZ3JpZFc6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAyKSAvIDM7XG4gICAgJGdyaWRXSGFsZjogKCRiYXNlVyAtICRncmlkU3BhY2luZykgLyAyO1xuICAgICRncmlkV1F1YXJ0ZXI6ICgkYmFzZVcgLSAkZ3JpZFNwYWNpbmcgKiAzKSAvIDQ7XG5cbiAgICAkZ3JpZEg6IDI1NjtcbiAgICAkYmFzZUg6ICgkZ3JpZEggKiAzICsgJGdyaWRTcGFjaW5nICogMik7XG4gICAgJGdyaWRISGFsZjogKCRiYXNlSCAtICRncmlkU3BhY2luZykgLyAyO1xuXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGJhc2VIIC8gJGJhc2VXKTtcblxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXIC8gJGJhc2VXKTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSCAvICRncmlkVyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkZ3JpZFdIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlVyk7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkYmFzZUggLyAkZ3JpZFdIYWxmKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRncmlkV0hhbGYgLyAkYmFzZVcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZ3JpZEhIYWxmIC8gJGdyaWRXSGFsZik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiBwZXJjZW50YWdlKCgkZ3JpZEhIYWxmICsgJGdyaWRTcGFjaW5nKSAvICRiYXNlSCk7XG4gICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRncmlkV1F1YXJ0ZXIgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VXKTtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdRdWFydGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IHBlcmNlbnRhZ2UoKCRncmlkSEhhbGYgKyAkZ3JpZFNwYWNpbmcpIC8gJGJhc2VIKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGdyaWRXUXVhcnRlciAvICRiYXNlVyk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRncmlkSEhhbGYgLyAkZ3JpZFdRdWFydGVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENhbGVuZGFyICovXG5cbiAgLmNhbGVuZGFyLWNoZWNrLWxpc3Qge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdGFibGUgLmNhbGVuZGFyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgY29sb3I6ICRoZWFkaW5nVGV4dENvbG9yO1xuICAgIH1cblxuICAgIHRhYmxlIHRoLFxuICAgIHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0aCxcbiAgICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZSB0Ym9keSB0ZCBsYWJlbHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXkub2ZmIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuZGF5LmRheS1tdXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cblxuICAgIC5kYXkuZGF5LXRvZGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1OTE7XG4gICAgfVxuXG4gICAgLmRheS53ZWVrLXNhdCB7XG4gICAgICBjb2xvcjogIzAwODJiZTtcbiAgICB9XG5cbiAgICAuZGF5LndlZWstc3VuIHtcbiAgICAgIGNvbG9yOiAjYmYwMDEyO1xuICAgIH1cblxuICB9XG5cbiAgLyogRW50aXR5IENoZWNrbGlzdCAqL1xuICAuZW50aXR5LWNoZWNrbGlzdC1pdGVtcyB7XG4gICAgLmVudGl0eS1jaGVja2xpc3QtaXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIC5saXN0LWl0ZW0tdGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtLXRodW1ibmFpbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubGlzdC1pdGVtLXRodW1ibmFpbC5saXN0LWl0ZW0tdGh1bWJuYWlsLW5vLWltYWdlID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1jaGVja2xpc3QtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2FhYTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWxheW91dC1ibG9jay5wYWdlLWxheW91dC1ibG9jay1uby1mcmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJiA+IC5ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwLjNlbSAwO1xuICB9XG59XG4iLCIubW9kYWwtY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tb2RhbC10YWItcGFnZSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmlmcmFtZS1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4jbW9kYWwtY3JvcHBlciB7XG5cbiAgei1pbmRleDogMTAwMDEgIWltcG9ydGFudDtcblxuICAuaW1nLWNvbnRhaW5lci13cmFwIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmNyb3BwZXIgLmltZy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgLmNyb3BwZXItY29udHJvbHMgdWwgPiBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyIC5pbWctY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtb2RhbC1tZWRpYS1icm93c2VyIHtcbiAgLm1vZGFsLW1lZGlhLWJyb3dzZXItaXRlbXMge1xuXG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtID4gYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qtd3JhcCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kYWwtbWVkaWEtYnJvd3Nlci1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtbWVkaWEtYnJvd3NlciB7XG4gIC5tZWRpYS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxMHB4IC0zcHg7XG5cbiAgICAubWVkaWEtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAgIC5tZWRpYS1pdGVtLXRodW1ibmFpbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICBmb250LWZhbWlseTogJGdvb2dsZUZvbnQ7XG59XG5cbiNhcHBfb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICYuYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cblxuLy8gRHJvcGFyZWFcbi5kcm9wYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAzcHggIzc3NyBkYXNoZWQ7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuXG4gICYuZHJhZ292ZXIsXG4gICYuZHJvcEFyZWExOmFjdGl2ZVxuICB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cbn1cblxuLyogU29ydGFibGUgKi9cbi5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cblxuLy/jg5zjgr/jg7Pjgqvjg6njg7xcbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGRlZmF1bHRMaW5lQ29sb3I7XG4gIGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvcjtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGVmYXVsdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGRlZmF1bHRUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZGVmYXVsdFRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZENvbG9yO1xuICBib3JkZXItY29sb3I6ICRyZWRMaW5lQ29sb3I7XG4gIGNvbG9yOiAkcmVkVGV4dENvbG9yO1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHJlZFRleHRDb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRyZWRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcmVkVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tcmVzaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZUNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJG9yYW5nZUxpbmVDb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2VDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG9yYW5nZVRleHRDb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRvcmFuZ2VMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkb3JhbmdlVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlZGl0Q29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkZWRpdExpbmVDb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZWRpdENvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGVkaXRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGVkaXRUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVkaXRDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGVkaXRMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZWRpdFRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnlMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5VGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnlMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnlUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnlMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeVRleHRDb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3NMaW5lQ29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHN1Y2Nlc3NUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NMaW5lQ29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzc1RleHRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyQ29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyTGluZUNvbG9yICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhbmdlckNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZGFuZ2VyVGV4dENvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYW5nZXJDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRhbmdlckxpbmVDb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRkYW5nZXJUZXh0Q29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmZhe1xuICAmOmJlZm9yZSB7XG4gICAgY29sb3I6ICRpY29uQ29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogJGljb25Db2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4ge1xuICAuZmEge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRidG5JY29uQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRidG5JY29uQ29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gICYgPiB0aGVhZCA+IHRyID4gdGgsXG4gICYgPiB0aGVhZCA+IHRyID4gdGQsXG4gICYgPiB0aGVhZCA+IHRyID4gdHIsXG4gICYgPiB0Ym9keSA+IHRyID4gdGgsXG4gICYgPiB0Ym9keSA+IHRyID4gdGQsXG4gICYgPiB0Ym9keSA+IHRyID4gdHJcbiAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vKiBUZXh0IENvdW50ZXIgKi9cblxuLnRleHQtaW5wdXQtY291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi50ZXh0LWlucHV0LWNvdW50LnRleHQtY291bnQtZXhjZWVkZWQge1xuICBjb2xvcjogI0U2MDQxNTtcbn1cbiIsIi5wYWdlLWxheW91dC1ibG9jayB7XG4gIGlucHV0LmZvcm0tcmFkaW8gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjQUFBO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0LmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbkNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG5cbiAgaW5wdXQuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNBQUE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgaW5wdXQuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRtYWluQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cblxuICAucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6ICNiNTAwMzI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICB9XG5cbiAgLnRleHQtZXJyb3Ige1xuICAgIGNvbG9yOiAjYjUwMDMyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cblxuICAvKiBJbWFnZSAqL1xuICAuZHJvcGFyZWF7XG4gICAgJi5kcmFnLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmltYWdlLXByZXZpZXctd3JhcCAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9wYWdlLWJ1aWxkZXIvYmxvY2svaW1hZ2UtYmcuanBnKTtcblxuICB9XG5cbiAgLmltYWdlLWFjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmltYWdlLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmltYWdlLXByZXZpZXcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBtYXJnaW46IDE3JSBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1pbmZvLXRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIge1xuICAgIC5kYXRldGltZS13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLmJ0bi1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLWVkaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnB1Ymxpc2gtZGF0ZXRpbWUtYmxvY2staW5uZXIuYWN0aXZlICB7XG4gICAgLmRhdGV0aW1lLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgICB9XG4gICAgLmJ0bi1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmJ0bi1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1sZXZlbC0xIHtcblxuICAgIGJvcmRlci1jb2xvcjogI2I5YzFjYztcblxuICAgICYucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMmVmZjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWMxY2M7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtaXQtbWFyZ2luIHtcbiAgQGluY2x1ZGUgbXEocGMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmJvdHRvbS13YWt1IHtcbiAgQGluY2x1ZGUgbXEoc3ApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3VibWl0LWZpeGVkLWJvdHRvbSB7XG4gIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb250ZW50c0JhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpbmVDb2xvcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlICsgLnN1Ym1pdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIG1xKHNwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/