@charset "UTF-8";
/*-----------------------------------------------------------------------------------
 *
 * Theme Name: Autospa - Car Washing Service HTML Template
 * Description: Car Washing Service HTML Template
 * Author: Chitrakoot Web
 * Version: 1.0
 *
 * ----------------------------------------------------------------------------------- */
/* ----------------------------------
 *
 * Table of contents
 *
 * 01. Common styles
 * 02. Navigation
 * 03. Section heading
 * 04. Main banner area
 * 05. Page title
 * 06. About section
 * 07. Cards
 * 08. Testimonial section
 * 09. Story video
 * 10. Portfolio
 * 11. Pagination
 * 12. Owl carousel
 * 13. Accordion style
 * 14. Tabs
 * 15. Pages
 * 16. Elements
 * 17. Blog
 * 18. Others
 * 19. Footer
 *
 * ---------------------------------- */
@font-face {
  font-family: Gunplay;
  src: url("../fonts/Gunplay-Regular.otf") format("opentype");
}
@font-face {
  font-family: Gunplay3d;
  src: url("../fonts/gunplay3d.otf") format("opentype");
}
body {
  font-family: gunplay !important;
}

/* ===================================
 *   Common styles
 *====================================== */
/* loader */
#preloader {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
  transition: 0.3s ease opacity;
  text-align: center;
  width: 100%;
  height: 100%;
}
#preloader:before {
  content: "";
  width: 80px;
  height: 80px;
  border: 3px solid #ea0000;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  animation-name: LoaderCicle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
#preloader:after {
  content: "";
  width: 80px;
  height: 80px;
  border: 3px solid #ea0000;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  animation-name: LoaderCicle;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-delay: 1s;
}

@keyframes LoaderCicle {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
  }
  10% {
    width: 10px;
    height: 10px;
    opacity: 1;
  }
  80% {
    width: 60px;
    height: 60px;
    opacity: 0.1;
  }
  100% {
    width: 70px;
    height: 70px;
    opacity: 0;
  }
}
/* theme color and basic options */
a:hover, a:active {
  color: #ea0000;
  text-decoration: none;
}

.white-hover:hover {
  color: #fff !important;
}

.min-height-250 {
  min-height: 250px;
}

.min-height-350 {
  min-height: 350px;
}

.min-height-500 {
  min-height: 500px;
}

.map-h400 {
  height: 400px;
  width: 100%;
}

.map-h500 {
  height: 500px;
  width: 100%;
}

.height-300 {
  height: 300px;
}

.primary-overlay[data-overlay-dark]:before {
  background: #ea0000;
}

.secondary-overlay[data-overlay-dark]:before {
  background: black;
}

.text-primary, .text-primary-hover:hover {
  color: #ea0000 !important;
}

.text-secondary, .text-secondary-hover:hover {
  color: black !important;
}

.bg-primary {
  background-color: #ea0000 !important;
}

.bg-secondary {
  background-color: black !important;
}

.box-shadow1 {
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

/* scroll to top */
.scroll-to-top {
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  border-radius: 50%;
  background: #000;
  border: 1px solid #2a2a2a;
  width: 35px;
  height: 35px;
  line-height: 30px;
  z-index: 9999;
  outline: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}
.scroll-to-top i {
  color: #fff;
}
.scroll-to-top:hover {
  color: #1e2022;
  background: #fff;
}
.scroll-to-top:hover i {
  color: #1e2022;
}
.scroll-to-top:visited {
  color: #1e2022;
  text-decoration: none;
}

/* button style */
.butn {
  background-color: #ea0000;
  border: none;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  padding: 18px 30px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 15px;
  position: relative;
  z-index: 9999;
  display: inline-block;
  letter-spacing: 1px;
  white-space: nowrap;
  transition: all 0.4s ease-in-out 0s;
  cursor: pointer;
}
.butn span {
  z-index: 9;
  position: relative;
}
.butn:hover, .butn:focus, .butn:active {
  background: black;
  color: #fff;
}
.butn.secondary {
  background-color: black;
}
.butn.secondary:hover, .butn.secondary:focus, .butn.secondary:active {
  background: #ea0000;
  color: #fff;
}
.butn.white {
  background: #fff;
  color: #1e2022;
}
.butn.white:hover, .butn.white:active, .butn.white:focus {
  background: black;
  color: #ffffff;
}
.butn.white-hover-butn:hover, .butn.white-hover-butn:active, .butn.white-hover-butn:focus {
  background: #fff;
  color: black;
}
.butn.small {
  padding: 12px 20px !important;
  font-size: 14px;
  letter-spacing: 0.5px;
}
.butn.medium {
  padding: 14px 24px;
}

@media screen and (max-width: 991px) {
  .butn {
    padding: 16px 28px;
  }
  .butn.medium {
    padding: 10px 22px;
  }
  .butn.small {
    padding: 8px 18px;
  }
}
@media screen and (max-width: 575px) {
  .butn {
    padding: 15px 18px;
  }
}
/* section background */
.section-bg {
  position: absolute;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 460px;
  background-position: center center;
  background-repeat: no-repeat;
}
.section-bg.h-600 {
  height: 600px;
}

@media screen and (max-width: 575px) {
  .section-bg.h-700 {
    height: 700px;
  }
  .section-bg.h-800 {
    height: 800px;
  }
  .section-bg.h-950 {
    height: 950px;
  }
}
/* list style1 */
.list-style1 {
  list-style: none;
  margin-bottom: 35px;
  padding: 0;
}
.list-style1 li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ededed;
}
.list-style1 li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

@media screen and (max-width: 767px) {
  .list-style1 {
    margin-bottom: 30px;
  }
}
/* list-style2 */
.list-style2 {
  margin-bottom: 0;
  list-style: none;
  padding: 0;
}
.list-style2 li {
  font-size: 16px;
  position: relative;
  margin: 10px 0;
  display: flex;
}
.list-style2 li:last-child {
  margin-bottom: 0;
}
.list-style2 li:before {
  content: "\e64d";
  font-family: "themify";
  color: #ea0000;
  font-size: 16px;
  margin-right: 15px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .list-style2 {
    margin-bottom: 30px;
  }
}
/*list-style3*/
.list-style3 {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
.list-style3 li a {
  text-transform: capitalize;
  color: #282b2d;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px dashed #ededed;
  font-weight: 600;
}
.list-style3 li a span {
  width: 35px;
  height: 35px;
  line-height: 35px;
  color: #1e1f36;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border: 1px solid #ededed;
  transition-duration: 0.5s;
}
.list-style3 li:last-child a {
  border-bottom: 0;
}
.list-style3 li:hover span {
  background: #ea0000;
  color: #ffffff;
  border-color: #ea0000;
}
.list-style3 li:hover a {
  color: #ea0000;
}
.list-style3 li.active a {
  color: #ea0000;
  font-weight: 500;
}
.list-style3 li.active span {
  background: #ea0000;
  color: #ffffff;
  border-color: #ea0000;
}
.list-style3 li:last-child {
  margin-bottom: 0;
}

/*list-style4*/
.list-style4 {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-style4 li {
  font-weight: 500;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px dashed #dddddd;
  position: relative;
}
.list-style4 li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.list-style4 li a {
  font-size: 15px;
  font-weight: 500;
  text-transform: capitalize;
  width: 100%;
  display: inline-block;
}
.list-style4 li span {
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #ffffff;
  background-color: #ea0000;
}

/*social-icon-style*/
.social-icon-style {
  margin: 0;
  padding: 0;
  list-style: none;
}
.social-icon-style li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.social-icon-style li a {
  color: #ffffff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  font-size: 15px;
  background: #ea0000;
}
.social-icon-style li:last-child {
  margin-right: 0;
}
.social-icon-style li a:hover {
  background: black;
  color: #fff;
}

/* ===================================
    Navigation
====================================== */
/* top bar  */
.top-bar-info {
  display: inline-block;
  vertical-align: middle;
}
.top-bar-info ul {
  margin-bottom: 0;
}
.top-bar-info li {
  font-weight: 500;
  color: #fff;
  list-style-type: none;
  font-size: 14px;
  padding: 0 5px 0;
  display: inline-block;
  margin-bottom: 0;
}

.top-bar {
  display: block;
  position: relative;
  z-index: 999;
  padding: 7px 0;
}

.top-bar-info li i {
  font-size: 16px;
  color: #fff;
  margin-right: 8px;
  margin-top: 0;
  display: inline-block;
  vertical-align: text-bottom;
}

.top-social-icon {
  padding: 0;
  float: right;
  margin: 0;
}
.top-social-icon li {
  font-size: 14px;
  list-style-type: none;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0 7px;
}
.top-social-icon li:last-child {
  padding-right: 0;
}
.top-social-icon li:last-child a {
  padding-right: 0;
}
.top-social-icon li a {
  color: #fff;
  line-height: 28px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding: 0 3px;
}
.top-social-icon li a:hover {
  color: rgba(255, 255, 255, 0.65);
}

/* menu area light */
.navbar-nav li.current > a, .navbar-nav li.active > a {
  color: #ea0000;
}

.attr-nav > ul > li > a.butn {
  color: #fff;
}

.navbar > ul > li.current > a:after {
  border-color: transparent #ea0000 #ea0000 transparent;
}

.menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.active > a {
  color: #ea0000;
}
.menu_area-light .navbar > ul > li.current > a:after {
  border-color: transparent #ea0000 #ea0000 transparent;
}
.menu_area-light.scrollHeader .navbar-nav li.current > a {
  color: #ea0000;
}
.menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
  color: #ea0000;
}
.menu_area-light.scrollHeader .navbar-nav li.active > a {
  color: #ea0000;
}
.menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #ea0000 #ea0000 transparent;
}

@media screen and (min-width: 992px) {
  .menu_area-light .navbar ul ul li.active > a, .menu_area-light .navbar-nav li.has-sub a:hover {
    color: #ea0000;
  }
  .menu_area-light .navbar > ul > li.has-sub > a:hover:after {
    border-color: #ea0000;
  }
  .menu_area-light.scrollHeader .navbar-nav > li.has-sub > a:hover {
    color: #ea0000;
  }
  .header-style2.scrollHeader .navbar-nav > li.has-sub > a:hover {
    color: #ea0000;
  }
  .header-style2.scrollHeader .navbar-nav > li.has-sub > a:hover:after {
    border-color: transparent #ea0000 #ea0000 transparent;
  }
  .header-style2 .navbar > ul > li.has-sub.current > a:hover:after {
    border-color: transparent #ea0000 #ea0000 transparent;
  }
  .header-style2.scrollHeader .navbar-nav li.current > a {
    color: #ea0000;
  }
  .header-style2.scrollHeader .navbar-nav li.current > a:hover {
    color: #ea0000;
  }
  .header-style2.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #ea0000 #ea0000 transparent;
  }
  .header-style2 .navbar ul ul li.active > a {
    color: #ea0000;
  }
  .header-style2 .navbar-nav li.has-sub a:hover, .header-style2 .navbar-nav li.has-sub a:active, .header-style2 .navbar-nav li.has-sub a:focus {
    color: #ea0000;
  }
  .header-style2 .navbar-nav li.current > a, .header-style2 .navbar-nav li.active > a {
    color: #ea0000;
  }
  .header-style2 .navbar > ul > li.has-sub > a:hover:after, .header-style2 .navbar > ul > li.has-sub > a:active:after, .header-style2 .navbar > ul > li.has-sub > a:focus:after {
    border-color: transparent #ea0000 #ea0000 transparent;
  }
}
@media screen and (max-width: 991px) {
  .header-style1 .navbar-toggler {
    background: black;
  }
  .header-style1 .navbar-toggler:after {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .header-style1 .navbar-toggler:before {
    background: #fff;
  }
  .header-style1 .navbar-toggler.menu-opened:after, .header-style1 .navbar-toggler.menu-opened:before {
    background: #fff;
  }
  #nav {
    opacity: 0;
    transition: opacity ease-in-out 0.3s;
  }
  #nav.open {
    opacity: 1;
  }
}
/* header style 2 */
.header-style2 .navbar-nav li.current > a {
  color: #ea0000;
}
.header-style2 .navbar > ul > li.current > a:after {
  border-color: transparent #ea0000 #ea0000 transparent;
}
.header-style2.scrollHeader .navbar-nav li.current > a {
  color: #ea0000;
}
.header-style2.scrollHeader .navbar-nav li.current > a:hover {
  color: #ea0000;
}
.header-style2.scrollHeader .navbar > ul > li.current > a:after {
  border-color: transparent #ea0000 #ea0000 transparent;
}

@media screen and (min-width: 992px) {
  .header-style2 .navbar ul ul li.active > a {
    color: #ea0000;
  }
  .header-style2 .butn.secondary:before {
    background: #ffffff;
  }
  .header-style2 .butn.secondary:hover, .header-style2 .butn.secondary:focus, .header-style2 .butn.secondary:active {
    color: black !important;
  }
  .header-style2.scrollHeader .butn.secondary:before {
    background: #ea0000;
  }
  .header-style2.scrollHeader .butn.secondary:hover, .header-style2.scrollHeader .butn.secondary:focus, .header-style2.scrollHeader .butn.secondary:active {
    color: #fff !important;
  }
}
/* ===================================
 *  Section heading
 * ====================================== */
/*section-heading*/
h1, h2, h3, h4, h5, h6 {
  font-family: gunplay, sans-serif !important;
  position: relative;
  font-weight: 600;
  margin-bottom: 0;
  position: relative;
  font-size: 36px;
  margin: 0 auto;
}

.section-heading {
  margin-bottom: 60px;
  text-align: center;
}
.section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
  font-family: "Allerta Stencil" !important;
  position: relative;
  font-weight: 600;
  margin-bottom: 0;
  position: relative;
  font-size: 36px;
  margin: 0 auto;
}
.section-heading.white h1, .section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6 {
  color: #fff;
}
.section-heading .sub-title {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}
.section-heading .sub-title.white {
  color: #ffffff;
}

.heading-separator {
  width: 10px;
  height: 5px;
  display: inline-block;
  background-color: black;
  position: relative;
}
.heading-separator.white {
  background-color: #ffffff;
}
.heading-separator:before {
  content: "";
  position: absolute;
  right: 20px;
  left: auto;
  width: 30px;
  height: 5px;
  background: #ea0000;
}
.heading-separator:after {
  content: "";
  position: absolute;
  left: 20px;
  width: 30px;
  height: 5px;
  background: #ea0000;
}

@media screen and (max-width: 1199px) {
  .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
    font-size: 32px;
  }
}
@media screen and (max-width: 991px) {
  .section-heading {
    margin-bottom: 50px;
  }
  .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .section-heading {
    margin-bottom: 40px;
  }
  .section-heading .sub-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
    font-size: 28px;
  }
}
/* ===================================
 *    Main banner area
 * ====================================== */
/*common banner fade*/
.common-banner .item {
  margin-top: 75px;
  padding-top: 75px;
  padding-bottom: 75px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  width: 100%;
  z-index: 9;
}
.common-banner .overflow-hidden {
  display: inline-block;
}
.common-banner .owl-carousel.owl-theme .owl-dots {
  position: absolute;
  bottom: 5vh;
  width: 100%;
  left: 0;
}

/*common-banner*/
.common-banner h1, .common-banner .h1, .common-banner h2, .common-banner .h2 {
  margin-bottom: 25px;
  animation-delay: 0.8s;
}
.common-banner p {
  animation-delay: 1.2s;
}
.common-banner .butn {
  animation-delay: 1.6s;
}
.common-banner .owl-theme .owl-nav {
  margin-top: 0;
}
.common-banner .owl-theme .owl-dots .owl-dot span {
  background: rgba(255, 255, 255, 0.85);
}
.common-banner .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  top: 45%;
  height: 55px;
  width: 55px;
  background: #fff !important;
  opacity: 1;
  border-radius: 0.25rem;
  line-height: 32px;
  transition: all 0.3s ease;
}
.common-banner .owl-nav .owl-next:hover {
  background: #ea0000 !important;
}
.common-banner .owl-nav .owl-next:hover span {
  color: #fff;
}
.common-banner .owl-nav .owl-next span {
  color: #ea0000;
  font-size: 24px;
  line-height: 55px;
  transition: all 0.3s ease;
}
.common-banner .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 45%;
  height: 55px;
  width: 55px;
  background: #fff !important;
  opacity: 1;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}
.common-banner .owl-nav .owl-prev:hover {
  background: #ea0000 !important;
}
.common-banner .owl-nav .owl-prev span {
  color: #ea0000;
  font-size: 24px;
  line-height: 55px;
  transition: all 0.3s ease;
}
.common-banner .owl-nav .owl-prev:hover span {
  color: #fff;
}

/* ===================================
 *   Page Title
 * ====================================== */
.page-title-section {
  padding: 180px 0 90px;
  text-align: center;
}
.page-title-section.style2 {
  padding: 100px 0 90px 0;
}
.page-title-section h1 {
  font-size: 44px;
  font-weight: 700;
  line-height: 1;
  margin: 0 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  padding: 20px 0;
  margin-bottom: 30px;
  max-width: 40%;
}

.breadcrumb {
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 0 auto;
  z-index: 1;
}
.breadcrumb ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.breadcrumb ul li {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.breadcrumb ul li a {
  font-size: 20px;
  color: #ffffff;
  font-weight: 600;
}
.breadcrumb ul li:last-child a {
  color: #ea0000;
}
.breadcrumb ul li:after {
  content: "/";
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  font-family: Font Awesome\ 5 Free;
  padding: 0 10px 0 10px;
}
.breadcrumb ul li:last-child:after {
  content: none;
}

@media screen and (max-width: 1199px) {
  .page-title-section {
    padding: 175px 0 85px;
  }
  .page-title-section.style2 {
    padding: 90px 0 80px 0;
  }
  .page-title-section h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 991px) {
  .page-title-section {
    padding: 150px 0 75px;
  }
  .page-title-section.style2 {
    padding: 85px 0 75px 0;
  }
  .page-title-section h1 {
    font-size: 36px;
    max-width: 50%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .page-title-section h1 {
    font-size: 32px;
    margin-bottom: 25px;
    padding: 15px 0;
    max-width: 60%;
  }
  .breadcrumb ul li a {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .page-title-section h1 {
    font-size: 30px;
    max-width: 90%;
  }
}
/* ===================================
 *   About section
 * ====================================== */
.about-icon {
  color: #fff;
  background: #ea0000;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  padding: 15px;
  text-align: center;
  vertical-align: top;
}

.about-counter-wrapper {
  background-color: black;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -55%);
  padding: 25px;
}
.about-counter-wrapper p:after {
  font-size: 40px;
}

@media screen and (max-width: 991px) {
  .about-counter-wrapper {
    display: none;
  }
}
/* ===================================
 *   Cards
 * ====================================== */
/*card-style1*/
.info-box {
  padding: 0;
  z-index: 9;
  margin-bottom: 60px;
  background: url("../img/new/bg-red-black.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
}

.info-box .info-icon {
  width: 25vw;
  text-align: center;
}
.info-box .info-icon img {
  max-height: 140px;
  object-fit: cover;
  border-radius: 12px;
}
.info-box h3 {
  color: white;
  text-transform: uppercase;
}
.info-box .ink-card {
  cursor: pointer;
  transition: all ease-in-out 0.3s;
  border-radius: 15px;
  background-color: unset;
  border: none;
  /*&:hover {
    img {
      filter: brightness(0.75);
    }
    h3 {
      text-decoration: underline;
    }
  }*/
}
.info-box .ink-card .card-body {
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.info-box-number {
  counter-reset: count;
}

.card-style1 {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.card-style1 .card-body {
  padding: 40px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  transition: all 0.5s ease 0s;
}
.card-style1 .card-body:hover:before {
  width: 100%;
}
.card-style1 .card-body:before {
  position: absolute;
  width: 0;
  height: 3px;
  background: #ea0000;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  z-index: 3;
  transition: all 0.4s ease-out;
}
.card-style1 .card-body:after {
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  z-index: 2;
  transition: all 0.4s ease-out;
}
.card-style1 .card-body .info-icon {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  position: relative;
}
.card-style1 .card-body .info-icon:after {
  font-weight: 700;
  font-size: 46px;
  line-height: 30px;
  color: rgba(0, 0, 0, 0.05);
  counter-increment: count;
  content: "0" counter(count);
}

@media screen and (max-width: 1199px) {
  .info-box {
    margin-top: 90px;
  }
}
@media screen and (max-width: 991px) {
  .info-box {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .card-style1 .card-body {
    padding: 35px;
  }
}
@media screen and (max-width: 575px) {
  .card-style1 .card-body i:after {
    font-size: 40px;
    line-height: 20px;
  }
}
/*card-style2*/
.card-style2 {
  border: 0;
  border-radius: 0;
  background: #fafafa;
}
.card-style2 .card-body {
  opacity: 0;
  padding: 40px;
  transform: scale(0.8);
  background-color: #ffffff;
  transition: all 0.6s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  margin: -50px auto 20px auto;
  width: 80%;
}
.card-style2 .card-body .service-numberbox {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  padding-right: 40px;
  align-self: center;
}
.card-style2 .card-body .service-numberbox .service-number {
  font-weight: 700;
  font-size: 44px;
  color: rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
}
.card-style2 .card-body .service-content {
  vertical-align: middle;
  padding-left: 40px;
  display: table-cell;
  border-left: 1px solid #ededed;
}

.service-carousel .owl-item.active.center .card-style2 .card-body {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  display: table;
}

@media screen and (max-width: 1199px) {
  .card-style2 .card-body {
    padding: 35px 25px;
    width: 95%;
  }
  .card-style2 .card-body .service-numberbox {
    padding-right: 20px;
  }
  .card-style2 .card-body .service-content {
    padding-left: 20px;
  }
}
@media screen and (max-width: 575px) {
  .card-style2 .card-body .service-numberbox {
    display: inline-block;
    margin-bottom: 15px;
  }
  .card-style2 .card-body .service-content {
    padding-left: 0;
    border-left: 0;
  }
}
/*card-style3*/
.card-style3 {
  text-align: center;
  background: #ffffff;
  padding-top: 50px;
  border: 0;
  border-radius: 0;
}
.card-style3 .card-header {
  border: 0;
  background: #ffffff;
  padding: 0;
  text-align: center;
}
.card-style3 .card-header h3 {
  display: inline-block;
  padding: 0.6em 1.2em;
  margin: 0;
  background: rgba(1, 0, 0, 0.1);
  font-size: 12px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #ea0000;
}
.card-style3 .card-body {
  padding: 50px 30px;
}

@media screen and (max-width: 991px) {
  .card-style3 {
    padding-top: 40px;
  }
  .card-style3 .card-body {
    padding: 30px 30px 40px 30px;
  }
}
/*card-style4*/
.card-style4 {
  position: relative;
  background: none;
  border: 0;
  border-radius: 0;
}
.card-style4 .card-img-top {
  border-radius: 0;
}
.card-style4 .card-body {
  position: relative;
  padding: 35px;
  margin-right: 30px;
  margin-top: -60px;
  background-color: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border: 1px solid #ededed;
}
.card-style4 .card-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.09);
  background: transparent;
  align-items: flex-end;
  padding: 15px 0 0 0;
}
.card-style4 .card-footer ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

@media screen and (max-width: 1399px) {
  .card-style4 .card-body {
    padding: 25px;
  }
}
/*card-style5*/
.card-style5 {
  margin-bottom: 70px;
}
.card-style5 .card-body {
  position: absolute;
  top: calc(100% - 40px);
  left: 15px;
  right: 15px;
  bottom: -20px;
  background-color: #ffffff;
  border: 1px solid #ededed;
  padding: 20px;
  display: block;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  height: 105px;
  transition: all 0.7s ease-in-out;
}
.card-style5 .card-body .social-icons {
  padding: 0;
  margin: 0;
  list-style: none;
}
.card-style5 .card-body .social-icons li {
  display: inline-block;
  margin-right: 15px;
}
.card-style5 .card-body .social-icons li a {
  color: #ffffff;
}
.card-style5 .card-body .social-icons li a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.card-style5:hover .card-body {
  height: unset;
  background-color: rgba(1, 0, 0, 0.9);
  top: 15px;
  bottom: 15px;
  display: flex;
  border: unset;
}
.card-style5:hover .card-body h4 a, .card-style5:hover .card-body h6 {
  color: #ffffff;
}
.card-style5 .card-body h4 a:hover {
  color: rgba(255, 255, 255, 0.8);
}

/*card-style6*/
.card-style6 {
  border: 0;
  border-radius: 0;
  background: #fafafa;
}
.card-style6 .card-body {
  padding: 40px;
  background-color: #ffffff;
  transition: all 0.6s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  margin: -50px 30px 15px 30px;
}
.card-style6 .card-body .service-numberbox {
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  padding-right: 30px;
  align-self: center;
}
.card-style6 .card-body .service-numberbox .service-number {
  font-weight: 700;
  font-size: 44px;
  color: rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
}
.card-style6 .card-body .service-content {
  vertical-align: middle;
  padding-left: 30px;
  display: table-cell;
  border-left: 1px solid #ededed;
}

@media screen and (max-width: 767px) {
  .card-style6 .card-body {
    margin: -50px 20px 15px 20px;
  }
}
@media screen and (max-width: 575px) {
  .card-style6 .card-body {
    padding: 30px 20px;
    margin: -50px 10px 15px 10px;
  }
  .card-style6 .card-body .service-numberbox {
    padding-right: 0;
    vertical-align: top;
  }
  .card-style6 .card-body .service-content {
    padding-left: 25px;
    border-left: 0;
  }
}
/*card-style7*/
.card-style7 {
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  max-height: 200px;
}
.card-style7 .portfolio-image img {
  transition: 0.4s ease-in-out;
}
.card-style7:hover .portfolio-image img {
  transform: scale(1.05);
}
.card-style7 .card-body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.85);
  transition: opacity 0.5s;
  opacity: 0;
  overflow: hidden;
  padding: 0;
}
.card-style7:hover .card-body {
  opacity: 1;
  transition: all 0.5s ease;
}
.card-style7 .card-body:before {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  content: "";
  transition: opacity 0.55s, transform 0.55s;
  border-left: 1px dashed rgba(255, 255, 255, 0.33);
  border-right: 1px dashed rgba(255, 255, 255, 0.33);
  transform: scale(1, 0);
  transform-origin: 100% 0;
}
.card-style7 .card-body:after {
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  content: "";
  transition: opacity 0.55s, transform 0.55s;
  border-top: 1px dashed rgba(255, 255, 255, 0.33);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.33);
  transform: scale(0, 1);
  transform-origin: 0 0;
}
.card-style7:hover .card-body:before, .card-style7:hover .card-body:after {
  opacity: 1;
  transform: scale(1);
}
.card-style7 .portfolio-content-inner {
  padding: 0;
  display: table;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.card-style7 .portfolio-content {
  display: block;
  text-align: center;
  position: absolute;
  top: 50%;
  width: 100%;
}
.card-style7 .portfolio-content-inner .portfolio-title h4 {
  font-size: 20px;
  position: relative;
  color: #fff;
  opacity: 0;
  transform: translate3d(0, 20px, 0) scale(1, 1);
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out, -o-transform 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.card-style7 .portfolio-content-inner .portfolio-title h4 a {
  color: #ffffff;
  opacity: 9;
}
.card-style7:hover .portfolio-title h4 {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

.portfolio-category {
  color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  transform: translate3d(0, 20px, 0) scale(1, 1);
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out, -o-transform 0.25s ease-in-out, transform 0.25s ease-in-out;
}

.card-style7:hover .portfolio-category {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}
.card-style7 .portfolio-icon-box {
  text-align: center;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -65px;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transform: translate3d(0, -20px, 0) scale(1, 1);
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out, -moz-transform 0.25s ease-in-out, -o-transform 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.card-style7 .portfolio-icon-box a {
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  height: 45px;
  width: 45px;
  line-height: 50px;
  border-radius: 50%;
  text-align: center;
  background-color: #ea0000;
}
.card-style7:hover .portfolio-icon-box {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.2s;
}

/*card-style8*/
.card-style8 {
  margin-bottom: 70px;
}
.card-style8 .card-body {
  position: absolute;
  top: calc(100% - 40px);
  left: 20px;
  right: 20px;
  bottom: -20px;
  background-color: #ffffff;
  border: 1px solid #ededed;
  padding: 20px;
  display: block;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  height: 105px;
  transition: all 0.7s ease-in-out;
}
.card-style8 .card-body .portfolio-icon-box a {
  display: none;
  font-size: 18px;
  height: 45px;
  width: 45px;
  line-height: 50px;
  padding: 0;
  margin: 0 4px 20px;
  text-align: center;
  border-radius: 50%;
  color: #282b2d;
}
.card-style8:hover .card-body .portfolio-icon-box a {
  background-color: #ffffff;
  display: inline-block;
}
.card-style8 .card-body .portfolio-icon-box a:hover {
  background-color: black;
  color: #ffffff;
}
.card-style8:hover .card-body {
  height: unset;
  background-color: rgba(1, 0, 0, 0.9);
  top: 20px;
  bottom: 20px;
  display: flex;
  border: unset;
}
.card-style8:hover .card-body h4, .card-style8:hover .card-body h6 {
  color: #ffffff;
}
.card-style8 .card-body h4 a:hover {
  color: #fff;
}

/* card-style9 */
.card-style9 {
  border: none;
  border-radius: 0;
}
.card-style9 .card-body {
  position: relative;
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  padding: 25px;
  z-index: 1;
}
.card-style9 .card-body .blog-meta {
  list-style: none;
  margin: 0 0 20px;
  position: relative;
  padding: 0 0 15px 0;
}
.card-style9 .card-body .blog-meta li {
  display: inline-block;
  cursor: pointer;
  margin: 3px;
  margin-right: 15px;
  border-right: 1px solid #ededed;
  padding-right: 15px;
}
.card-style9 .card-body .blog-meta li:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
.card-style9 .card-body .blog-meta:before {
  background: #ededed;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.card-style9 .card-body blockquote {
  display: block;
  padding: 30px 60px;
  position: relative;
  border: none;
  text-align: center;
  font-style: italic;
  background: #fafafa;
  font-weight: 500;
  margin: 50px 0 40px 0;
}
.card-style9 .card-body blockquote:before {
  content: "\f10d";
  font-family: Font Awesome\ 5 Free;
  font-weight: 600;
  font-size: 20px;
  height: 75px;
  width: 75px;
  line-height: 75px;
  font-style: bold;
  background-color: black;
  border-radius: 50%;
  display: block;
  color: #ffffff;
  text-align: center;
  margin: 0 auto;
  margin-top: -60px;
  margin-bottom: 20px;
}
.card-style9 .card-body blockquote:after {
  position: absolute;
  content: "";
  height: 60px;
  width: 60px;
  top: -22px;
  border-radius: 50%;
  right: 0;
  left: 0;
  text-align: center;
  margin: 0 auto;
  background-color: transparent;
  border: 1px dashed #ffffff;
}
.card-style9 .card-body .separator-line {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px dashed #ddd;
  text-align: left;
}
.card-style9 .card-body .blog-tag {
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-style9 .card-body .blog-tag li {
  display: inline-block;
}
.card-style9 .card-body .blog-tag li a {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 10px;
  display: inline-block;
  margin: 5px 5px 5px 0;
  border: 1px solid #ededed;
}
.card-style9 .card-body .blog-tag li a:hover {
  background: #ea0000;
  color: #ffffff !important;
  border: 1px solid #ea0000;
}
.card-style9 .card-body .social-icon {
  text-align: right;
  margin: 0;
  padding: 0;
}
.card-style9 .card-body .author-post-info {
  padding: 25px;
  border: 2px solid #ededed;
  background: #ffffff;
  position: relative;
  border-radius: 10px;
}
.card-style9 .card-body .author-post {
  padding: 0;
  margin: 0;
}
.card-style9 .card-body .author-post li {
  display: inline-block;
  margin: 0 10px;
  font-size: 16px;
}
.card-style9 .card-body .author-post li:first-child {
  margin-left: 0;
}
.card-style9 .card-body .author-post li:last-child {
  margin-right: 0;
}

@media screen and (max-width: 991px) {
  .card-style9 .card-body blockquote {
    padding: 30px 40px;
  }
  .card-style9 .card-body blockquote:before {
    height: 70px;
    width: 70px;
    line-height: 70px;
  }
  .card-style9 .card-body blockquote:after {
    height: 55px;
    width: 55px;
  }
}
@media screen and (max-width: 767px) {
  .card-style9 .card-body blockquote {
    padding: 30px;
  }
  .card-style9 .card-body blockquote:before {
    height: 65px;
    width: 65px;
    line-height: 65px;
    font-size: 18px;
  }
  .card-style9 .card-body blockquote:after {
    height: 50px;
    width: 50px;
  }
  .card-style9 .card-body .social-icon {
    text-align: left;
  }
}
/* ===================================
 *   Testimonial section
 * ====================================== */
/*testimonial*/
.testimonial-carousel .testimonial-box {
  border: 1px solid #ededed;
  background: #f8f9fa;
  padding: 50px 40px 40px 40px;
  margin-top: 30px;
  background: #fff;
}
.testimonial-carousel .testimonial-quote {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #ea0000;
  color: #ffffff;
  display: inline-block;
  position: absolute;
  line-height: 60px;
  font-size: 22px;
  text-align: center;
  top: 5px;
  z-index: 2;
  right: 30px;
}
.testimonial-carousel .testimonial-box .rating i {
  color: #efca00;
  font-size: 12px;
}

@media screen and (max-width: 1199px) {
  .testimonial-carousel .testimonial-box {
    padding: 40px 35px 35px 35px;
  }
}
@media screen and (max-width: 991px) {
  .testimonial-carousel .testimonial-box {
    padding: 40px 30px 30px 30px;
  }
  .testimonial-carousel .testimonial-quote {
    width: 50px;
    height: 50px;
    line-height: 55px;
    font-size: 20px;
  }
}
/* ===================================
 *   Story video
 * ====================================== */
.story-video {
  height: 100%;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.fullscreen-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -100;
}

.fullscreen-bg__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg__video {
    width: 300%;
    left: -100%;
  }
}
.video_btn {
  position: relative;
  height: 80px;
  width: 80px;
  background: #ea0000;
  text-align: center;
  display: inline-block;
  line-height: 80px;
  color: #fff;
  border-radius: 50%;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.video_btn:hover i, .video_btn:focus i {
  color: #fff;
}
.video_btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 80px;
  width: 80px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  animation: pulse-border 1500ms ease-out infinite;
}
.video_btn:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 95px;
  width: 95px;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.3;
  animation: pulse-border 1500ms ease-out infinite;
}
.video_btn.small {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.video_btn.small:after {
  height: 50px;
  width: 50px;
}
.video_btn.small:before {
  height: 65px;
  width: 65px;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@media screen and (max-width: 1199px) {
  .video_btn {
    height: 75px;
    width: 75px;
    line-height: 75px;
  }
  .video_btn:after {
    height: 75px;
    width: 75px;
  }
  .video_btn:before {
    height: 90px;
    width: 90px;
  }
}
@media screen and (max-width: 991px) {
  .video_btn {
    height: 70px;
    width: 70px;
    line-height: 70px;
  }
  .video_btn:after {
    height: 70px;
    width: 70px;
  }
  .video_btn:before {
    height: 85px;
    width: 85px;
  }
  @keyframes pulse-border {
    0% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    }
    100% {
      transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
    }
  }
}
@media screen and (max-width: 767px) {
  .video_btn {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }
  .video_btn:after {
    height: 60px;
    width: 60px;
  }
  .video_btn:before {
    height: 75px;
    width: 75px;
  }
}
/* ===================================
 *   Portfolio
 * ====================================== */
/*portfolio-details*/
.portfolio-sidebar .portfolio-widget {
  margin-bottom: 30px;
}
.portfolio-sidebar .portfolio-widget:last-child {
  margin-bottom: 0;
}
.portfolio-sidebar .portfolio-widget .widget-title {
  background: #ea0000;
  padding: 15px;
}
.portfolio-sidebar .portfolio-widget .widget-title h4 {
  position: relative;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  color: #fff;
}
.portfolio-sidebar .portfolio-widget .widget-body {
  padding: 20px;
  word-break: break-word;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.project-info-list {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}
.project-info-list li {
  margin-bottom: 15px;
  border-bottom: 1px dashed #ededed;
  padding-bottom: 15px;
}
.project-info-list li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}
.project-info-list li .project-label {
  font-weight: 600;
  display: inline-block;
  margin-right: 25px;
  position: relative;
  width: 92px;
  vertical-align: top;
}
.project-info-list li .project-label:after {
  content: ":";
  font-size: 18px;
  font-weight: 500;
  position: absolute;
  top: -1px;
  right: 0;
}
.project-info-list li.project-rating {
  display: flex;
}

.rating {
  padding: 0;
  list-style: none;
}
.rating li {
  display: inline;
  border-bottom: 0;
}
.rating li i {
  color: #fc0;
  line-height: 28px;
}

/* ===================================
 *   Pagination
 * ====================================== */
.pagination {
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.pagination ul {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
}
.pagination li {
  display: inline;
}
.pagination a {
  float: left;
  font-size: 16px;
  padding: 0 18px;
  line-height: 40px;
  text-decoration: none;
  font-weight: 500;
  border: 1px solid #ededed;
  background: #fff;
  color: #575a7b;
}
.pagination a:hover {
  background-color: #ea0000;
  border: 1px solid #ea0000;
  color: #ffffff;
}
.pagination .active a {
  background-color: #ea0000;
  color: #ffffff;
  border: 1px solid #ea0000;
  cursor: default;
}

@media screen and (max-width: 575px) {
  .pagination a {
    padding: 0 15px;
    font-size: 14px;
  }
}
/* ===================================
 *   Owl carousel
 * ====================================== */
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #ea0000;
}

.owl-nav i, .owl-nav span {
  color: black;
  font-size: 28px;
}

.owl-carousel .owl-item img {
  width: auto;
  display: inline-block;
}

/* ===================================
 *   Accordion style
 * ====================================== */
/*accordion-style*/
.accordion-style .card {
  border: 1px solid #ededed;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 0;
}
.accordion-style .card:last-child {
  margin-bottom: 0;
}
.accordion-style .card-header {
  border: 0;
  background: none;
  padding: 0;
  border-bottom: none;
}
.accordion-style .btn-link {
  color: #ea0000;
  position: relative;
  display: block;
  font-weight: 500;
  text-align: left;
  font-size: 18px;
  white-space: normal;
  box-shadow: none;
  text-transform: capitalize;
  padding: 0 0 0 50px;
  line-height: 35px;
  text-decoration: none;
}
.accordion-style .btn-link:hover {
  text-decoration: none;
}
.accordion-style .btn-link.collapsed {
  color: #282b2d;
}
.accordion-style .btn-link.collapsed:after {
  content: "+";
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 18px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: black;
  color: #ffffff;
  display: block;
  text-align: center;
}
.accordion-style .btn-link:after {
  content: "-";
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 18px;
  color: #ffffff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  background: #ea0000;
  display: block;
  text-align: center;
}
.accordion-style .card-body {
  padding-top: 0;
  padding-left: 50px;
  padding-bottom: 0;
  margin-top: 20px;
  position: relative;
}
.accordion-style .card-body:before {
  position: absolute;
  content: "";
  border-style: dashed;
  border-width: 0 0 0 1px;
  border-color: #ea0000;
  left: 15px;
  top: 0;
  z-index: 1;
  bottom: 0;
}

@media screen and (max-width: 575px) {
  .accordion-style .card-body {
    margin-top: 10px;
  }
  .accordion-style .btn-link:after, .accordion-style .btn-link.collapsed:after {
    top: 8px;
  }
}
/* ===================================
 *   Tabs
 * ====================================== */
ul.resp-tabs-list {
  margin: 0px;
  padding: 0px;
  padding-left: 0;
}

.resp-tabs-list li {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 8px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer;
  min-width: 180px;
}
.resp-tabs-list li:last-child {
  margin-right: 0;
}
.resp-tabs-list li i {
  font-size: 28px;
  margin-bottom: 8px;
  color: #6f6f6f;
}

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left;
}

.resp-tab-content {
  display: none;
  padding: 40px 0 40px 0;
}

.resp-tabs-list li.resp-tab-active {
  background: #00baee;
  background: linear-gradient(-45deg, #00baee, #8089ff);
  padding: 15px 20px 13px 20px;
  color: #00baee;
}
.resp-tabs-list li.resp-tab-active i {
  color: #fff;
}

.resp-content-active, .resp-accordion-active {
  display: block;
}

.resp-tab-content {
  float: left;
  width: 100%;
}

h2.resp-accordion {
  background: #fff !important;
  cursor: pointer;
  display: none;
  font-size: 16px;
  border: 1px solid #ededed;
  border-top: 0px solid #ededed;
  margin: 0px;
  padding: 15px 21px;
  float: left;
  width: 100%;
}
h2.resp-tab-active {
  border-bottom: 0px solid #e4e4e4 !important;
  background: #27ae60 !important;
  color: #fff;
}
h2.resp-tab-title:last-child {
  border-bottom: 12px solid #e4e4e4 !important;
  background: #00baee;
}

.resp-arrow {
  border-color: transparent #232323 #232323 transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 4px;
}

h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 1px 0 0 1px;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 7px;
}

.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%;
}
.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0 0 4px;
  cursor: pointer;
  float: none;
}
.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #2380fb !important;
  float: left;
  width: 70%;
  min-height: 250px;
  clear: none;
}
.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word;
}
.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 11px !important;
  border-top: 1px solid;
  border: 1px solid #2380fb !important;
  border-left: 4px solid #2380fb !important;
  margin-bottom: 4px !important;
  border-right: 1px #FFF solid !important;
}

.resp-arrow {
  border-color: transparent #232323 #232323 transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 4px;
}

h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 1px 0 0 1px;
  float: right;
  display: block;
  height: 8px;
  transform: rotate(45deg);
  width: 8px;
  margin-top: 10px;
}

.resp-tab-content-active {
  display: block;
  border-color: 1px solid #ececec !important;
}

h2.resp-accordion:first-child {
  border-top: 1px solid #ededed;
}
h2.resp-accordion.resp-tab-active {
  border-color: #27ae60 !important;
}

/* change the breakpoint to set the accordion */
@media screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none;
  }
  h2.resp-accordion {
    display: block;
  }
  h2.resp-accordion i {
    margin-right: 8px;
    font-size: 18px;
  }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1;
  }
  .resp-vtabs .resp-tabs-container {
    border: none !important;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none;
  }
  .resp-accordion-closed {
    display: none !important;
  }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #ededed !important;
  }
  .resp-tab-content {
    background-color: #fff;
  }
}
/* tab-style1 */
.tab-style1 ul.resp-tabs-list {
  float: left;
  width: 100%;
}
.tab-style1 .resp-tabs-list li {
  padding: 15px 25px 13px 25px !important;
  margin: 0 !important;
  cursor: pointer;
  float: left;
  background: #fff !important;
  border: 1px solid #ededed;
  min-width: auto;
}
.tab-style1 .resp-tabs-container {
  padding: 0px;
  background-color: transparent;
  border: none !important;
  float: left;
  width: 100%;
  min-height: auto;
  clear: none;
}
.tab-style1 .resp-tab-content {
  border: none;
  word-wrap: break-word;
  padding: 0;
  padding-top: 15px;
}
.tab-style1 li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: 0 !important;
  padding: 15px 25px !important;
  border: none !important;
  display: inline-block;
  background: #ea0000 !important;
  color: white;
}

@media screen and (max-width: 991px) {
  .tab-style1 .resp-tabs-container {
    padding-left: 0;
    width: 100%;
  }
  .tab-style1 .resp-tabs-list li {
    padding: 10px 25px 8px 25px !important;
  }
  .tab-style1 li.resp-tab-active {
    padding: 10px 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .tab-style1 h2.resp-tab-active {
    background: #ea0000 !important;
  }
  .tab-style1 h2.resp-accordion.resp-tab-active {
    border-color: #ea0000 !important;
  }
  .tab-style1 ul.resp-tabs-list {
    display: none;
  }
  .tab-style1 .resp-tab-content {
    border: 1px solid #ededed !important;
    padding: 20px;
  }
  .tab-style1.resp-vtabs .resp-tab-content:last-child {
    border-color: #ededed !important;
  }
  .tab-style2 h2.resp-accordion {
    border-color: #ededed !important;
  }
}
/* ===================================
 *   Pages
 * ====================================== */
/*aboutus page*/
.about-us .about-box-wrapper {
  background: black;
  color: #fff;
  max-width: 90%;
  margin-top: -80px;
  position: relative;
  display: block;
  padding: 30px;
  margin-left: auto;
  margin-right: auto;
  z-index: 999;
}

.image-content {
  background: #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  width: 100%;
  padding: 30px 20px;
  text-align: center;
}
.image-content p {
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
  margin-bottom: 15px;
  text-align: center;
}

.about-icons {
  display: inline-block;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  background-color: #ea0000;
  margin-left: -18px;
  text-align: center;
}
.about-icons i {
  line-height: 60px;
}

@media screen and (max-width: 1199px) {
  .about-us .about-box-wrapper {
    padding: 25px;
  }
  .image-content {
    padding: 25px 20px;
  }
  .image-content p {
    font-size: 46px;
  }
}
@media screen and (max-width: 575px) {
  .about-us .about-box-wrapper {
    display: none;
  }
}
/*process section*/
.process-block {
  text-align: center;
  height: 100%;
}
.process-block .process-step {
  font-size: 60px;
  font-weight: 600;
  color: #ea0000;
  display: inline-block;
  position: relative;
  margin-bottom: 25px;
}
.process-block .process-step .dot-border:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -10px;
  background: black;
  border-radius: 50%;
  border: 5px solid #ffffff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.process-block .process-step .dot-border:after {
  content: "...................................................................................................................................";
  font-size: 14px;
  color: #dedede;
  line-height: 1em;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  width: 430px;
  overflow: hidden;
  letter-spacing: 8px;
  position: absolute;
}

.number {
  padding: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.process-block .process-step .last:after {
  content: none;
}

@media screen and (max-width: 1199px) {
  .process-block .process-step .dot-border:after {
    width: 310px;
  }
}
@media screen and (max-width: 991px) {
  .process-block .process-step {
    font-size: 50px;
    margin-bottom: 20px;
  }
  .process-block .process-step .dot-border:before {
    display: none;
  }
  .process-block .process-step .dot-border:after {
    content: none;
  }
  .number {
    padding: 6px;
  }
}
/*company history page*/
.history-wrapper {
  position: relative;
  z-index: 1;
  left: calc(50% - 8px);
  width: 18px;
  height: 18px;
  background: transparent;
  border: 3px solid #ea0000;
  border-radius: 50%;
}

.history-divider {
  position: relative;
  padding: 60px 0;
}
.history-divider:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  background: #ea0000;
}

.year span {
  position: absolute;
  left: 50%;
  z-index: 1;
  background: #ea0000;
  padding: 10px 15px;
  color: #ffffff;
  transform: translate(-40px, -20px);
  transition: all 0.25s ease-in-out;
  display: block;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.history-info {
  margin-bottom: 80px;
}

.history-content {
  padding: 30px 25px;
  background: #fff;
  position: relative;
}
.history-content:before {
  position: absolute;
  content: "";
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #fff;
  right: -15px;
  top: 50%;
  transform: translateX(0%) translateY(-50%);
}

.history-info:nth-child(even) .history-content:before {
  position: absolute;
  content: "";
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 0px solid transparent;
  border-right: 20px solid #fff;
  left: -15px;
  right: auto;
  top: 50%;
  transform: translateX(0%) translateY(-50%);
}

.history-divider-last {
  position: relative;
  z-index: 1;
  left: calc(50% - 8px);
  width: 18px;
  height: 18px;
  background: transparent;
  border: 3px solid #ea0000;
  border-radius: 50%;
}

.history-info:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .history-wrapper {
    display: none;
  }
  .history-divider {
    padding: 0;
  }
  .history-divider:before {
    display: none;
  }
  .history-divider-last, .history-content:before {
    display: none;
  }
  .history-info {
    margin-bottom: 30px;
  }
  .history-info:nth-child(even) .history-content:before {
    display: none;
  }
  .year span {
    font-size: 20px;
  }
}
/* service-detail page */
/*left-panel*/
.service-details-sidebar .service-title {
  background-color: black;
  padding: 20px;
}
.service-details-sidebar .widget {
  margin-bottom: 30px;
  padding: 20px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

/*widget-address*/
.service-details-sidebar .widget-address .address-info {
  margin: 0;
  list-style: none;
  padding: 0;
}
.service-details-sidebar .widget-address .address-info li {
  border-bottom: 1px dashed #ededed;
  padding: 20px;
  font-weight: 500;
  font-size: 16px;
}
.service-details-sidebar .widget-address .address-info li i {
  width: 35px;
  height: 35px;
  line-height: 35px;
  background: #ea0000;
  border-radius: 50%;
  color: #ffffff;
  font-size: 16px;
  margin-right: 10px;
  text-align: center;
}
.service-details-sidebar .widget-address .address-info li:last-child {
  border-bottom: 0;
}

/*list-style4*/
.widget-brochures .brochure-list {
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.brochure-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px dashed #ededed;
}
.brochure-list li a {
  text-transform: capitalize;
  color: #282b2d;
}
.brochure-list li:last-child {
  border-bottom: 0;
}
.brochure-list li span {
  width: 35px;
  height: 35px;
  line-height: 35px;
  color: #1e1f36;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border: 1px solid #ededed;
  transition-duration: 0.5s;
}
.brochure-list li:hover span {
  background: #ea0000;
  color: #ffffff;
  border-color: #ea0000;
}
.brochure-list li:hover a {
  color: #ea0000;
  font-weight: 500;
}
.brochure-list li:last-child {
  margin-bottom: 0;
}

/*widget-contact*/
.widget-contact {
  position: relative;
  z-index: 1;
  border-radius: 5px;
  height: 350px;
  text-align: center;
}
.widget-contact .contact-content {
  position: absolute;
  left: 0;
  bottom: 70px;
  right: 0;
  z-index: 9;
}
.widget-contact .contact-content .icon {
  width: 65px;
  height: 65px;
  line-height: 65px;
  border: 1px dashed #ffffff;
  position: relative;
  color: #ffffff;
  border-radius: 50%;
  font-size: 30px;
  transition: 0.5s;
  margin: 0 auto 20px;
}
.widget-contact .contact-content p {
  display: block;
  color: #ffffff;
  margin-bottom: 5px;
  opacity: 0.9;
  font-size: 16px;
  font-weight: 500;
}
.widget-contact .contact-content a {
  display: inline-block;
  font-weight: 700;
}
.widget-contact:hover .contact-content .icon {
  background-color: #ffffff;
  color: black;
  border-color: #ffffff;
}

/*team detail page*/
.team-info {
  list-style: none;
  margin-bottom: 25px;
  padding-bottom: 25px;
  padding-left: 0;
  border-bottom: 1px solid #ededed;
}
.team-info li {
  font-size: 16px;
  display: flex;
  margin-bottom: 10px;
}
.team-info li:last-child {
  margin-bottom: 0;
}
.team-info li span {
  font-weight: 500;
  flex-basis: 30%;
}

/*team-social-icon*/
.team-social-icon {
  margin: 0;
  padding: 0;
  list-style: none;
}
.team-social-icon li {
  text-align: center;
  margin-right: 5px;
  display: inline-block;
}
.team-social-icon li a {
  color: #ffffff;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
  font-size: 14px;
  background: #ea0000;
}
.team-social-icon li:last-child {
  margin-right: 0;
}
.team-social-icon li a:hover {
  background: black;
  color: #fff;
}

.numbers {
  font-weight: 700;
  font-size: 44px;
  color: rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
}

/*404 page*/
.error-content {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.error-content h1 {
  font-size: 350px;
  font-weight: 700;
  line-height: 300px;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.error-content span {
  font-size: 40px;
  color: #fff;
  text-transform: capitalize;
  font-weight: bold;
  background-color: #ea0000;
  margin: -45px 0px 0px 0px;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0px;
  top: 50%;
  line-height: 60px;
}

@media screen and (max-width: 1399px) {
  .error-content h1 {
    font-size: 320px;
  }
}
@media screen and (max-width: 1199px) {
  .error-content h1 {
    font-size: 300px;
    line-height: 240px;
  }
  .error-content span {
    line-height: 50px;
  }
}
@media screen and (max-width: 991px) {
  .error-content {
    margin-bottom: 30px;
  }
  .error-content h1 {
    font-size: 280px;
  }
}
@media screen and (max-width: 767px) {
  .error-content h1 {
    font-size: 240px;
    line-height: 200px;
  }
  .error-content span {
    font-size: 33px;
    line-height: 45px;
    margin: -25px 0px 0px;
  }
}
@media screen and (max-width: 575px) {
  .error-content h1 {
    font-size: 150px;
    line-height: 120px;
  }
  .error-content span {
    font-size: 20px;
    line-height: 25px;
    margin: -20px 0px 0px 0px;
  }
}
/*comigsoon page*/
.coming-soon-wrap h1 {
  font-size: 60px;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
}

.countdown {
  list-style: none;
  padding-left: 0;
  text-align: center;
}
.countdown li {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  display: inline-block;
  padding: 0 60px;
  text-align: center;
}
.countdown li:first-child {
  padding-left: 0;
}
.countdown li:last-child {
  padding-right: 0;
  border-right: none;
}
.countdown li span {
  font-size: 60px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 15px;
  display: block;
  line-height: 1;
}
.countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  color: #ffffff;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .coming-soon-wrap h1 {
    font-size: 50px;
  }
  .countdown li {
    padding: 0 50px;
  }
  .countdown li span {
    font-size: 50px;
  }
}
@media screen and (max-width: 991px) {
  .coming-soon-wrap h1 {
    font-size: 45px;
  }
  .countdown li {
    padding: 0 40px;
  }
  .countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .coming-soon-wrap h1 {
    font-size: 40px;
  }
  .countdown li {
    padding: 0 30px;
  }
  .countdown li span {
    font-size: 38px;
  }
  .countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .coming-soon-wrap h1 {
    font-size: 36px;
  }
  .countdown li {
    margin-top: 10px;
    padding: 0 10px;
    min-width: 47%;
  }
  .countdown li span {
    font-size: 40px;
  }
  .countdown li.second {
    border-right: 0;
    padding-right: 0;
  }
}
/* quform */
.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  margin-bottom: 0.5rem;
}

.form-control:focus {
  border-color: #ea0000;
}

.form-check-input:checked {
  border-color: #ea0000;
  background-color: #ea0000;
}
.form-check-input:focus {
  box-shadow: none;
}

.quform-input {
  position: relative;
}
.quform-input .quform-errors-wrap {
  position: absolute;
  right: 8px;
  top: 0;
  line-height: normal;
  z-index: 1;
}

.quform-element > label {
  font-weight: normal;
  padding-bottom: 5px;
  margin-bottom: 0;
  color: #6a747b;
  font-size: 14px;
}
.quform-element > label .quform-required {
  color: #cc0101;
  font-size: 10px;
}

.quform-inner input {
  width: 100%;
}

.quform-elements .quform-element textarea {
  margin-bottom: 0;
  padding: 8px 15px;
  vertical-align: top;
}
.quform-elements .quform-element select {
  margin-bottom: 0;
  padding: 8px 35px 8px 15px;
}

.quform-errors {
  padding: 0;
  margin: 0;
  line-height: normal;
}
.quform-errors > .quform-error {
  padding: 0;
  background: none;
  border: none;
  float: none;
  color: #f5543f;
  font-size: 11px;
  line-height: normal;
  letter-spacing: normal;
}

.quform-outer-no-js .quform-error {
  padding: 0;
  background: none;
  border: none;
  float: none;
  color: #f5543f;
  font-size: 11px;
  line-height: normal;
  letter-spacing: normal;
}
.quform-outer-no-js .quform-success-message {
  padding: 0.75rem 1.25rem 0.75rem 3rem;
}

.quform-has-error input, .quform-has-error textarea, .quform-has-error select, .quform-has-error input[type=file], .quform-has-error .custom-file-label {
  border-color: #f5543f;
}

.quform-success-message {
  padding: 0.75rem 1.25rem 0.75rem 3rem;
}

.quform-submit-inner {
  float: none;
}

.quform-loading-wrap {
  float: none;
}
.quform-loading-wrap .quform-loading {
  display: inline-block;
}

.light-validation .quform-errors > .quform-error {
  color: #fff;
}

/* newsletter */
.newsletter-form .quform-elements {
  position: relative;
}
.newsletter-form .quform-submit-inner {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  background: #ea0000;
  height: 50px;
  border-left: none;
  border-radius: 0;
  text-align: center;
  line-height: 48px;
  z-index: 0;
}
.newsletter-form .quform-loading-wrap {
  margin-top: 15px;
  margin-bottom: 0;
  margin-left: 0;
}
.newsletter-form input {
  height: 50px;
  padding: 0.5rem 4rem 0.5rem 1rem;
}
.newsletter-form.roofing input {
  border: none;
  height: 56px;
  border-radius: 4px;
}
.newsletter-form.roofing .quform-submit-inner {
  right: 6px;
  top: 4px;
  background: unset;
}
.newsletter-form .quform-has-error input, .newsletter-form .quform-has-error textarea, .newsletter-form .quform-has-error select {
  border-color: #f5543f;
}
.newsletter-form .quform-input .quform-errors-wrap {
  right: 15px;
}
.newsletter-form i {
  font-size: 1.2rem;
  line-height: 2rem;
}

/* ===================================
 *   Elements
 * ====================================== */
/* modal */
.modal-backdrop {
  z-index: 99999;
}

.modal {
  z-index: 999999;
}

/* fonts-icon page */
.icon-gallery .d-table {
  margin-top: 30px;
}
.icon-gallery .d-table-cell {
  width: 125px;
  height: 125px;
  text-align: center;
  margin-bottom: 25px;
  border: 1px solid rgba(0, 0, 0, 0.075);
  vertical-align: middle;
  font-size: 14px;
  transition: all 0.2s ease-in-out;
  padding: 10px;
  background: #fff;
}
.icon-gallery i {
  display: block;
  margin-bottom: 15px;
  font-size: 28px;
  color: #ea0000;
}

/* copy elements */
pre[class*=language-] {
  max-height: 45vh;
  height: 100%;
  margin: 35px 0 15px 0;
  padding-top: 0;
}

.html-code {
  background-color: #fbfbfb;
  position: relative;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #ededed;
}
.html-code:before {
  color: #c8dfab;
  content: "•••";
  font-size: 30px;
  left: 24px;
  letter-spacing: 4px;
  line-height: 12px;
  position: absolute;
  top: 24px;
}

.copy-element {
  position: absolute;
  top: 0;
  right: 85px;
  transition: opacity 0.3s ease-in-out;
}

.source-element {
  position: absolute;
  top: 0;
  right: 0;
  transition: opacity 0.3s ease-in-out;
}

.html-code .copy-element {
  top: 15px;
  right: 30px;
}
.html-code:hover .copy-element, .html-code:hover .source-element {
  opacity: 1;
}

.box-hover:hover .copy-element, .box-hover:hover .source-element {
  opacity: 1;
}

.copy-element > a, .source-element > a {
  background: #dde1e6;
  color: #777 !important;
  display: inline-block;
  padding: 5px 15px;
  font-size: 14px;
  text-transform: capitalize;
  cursor: pointer !important;
  font-weight: 600;
}

.copy-element > a:hover, .source-element > a:hover {
  background: #ea0000;
  color: #fff !important;
}

.copy-clipboard {
  cursor: pointer;
  padding: 5px 15px;
}

.white-popup-block {
  background-color: #fbfbfb;
  position: relative;
  max-width: 650px;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 60px 30px 30px 30px;
  border-radius: 5px;
  margin: 40px auto;
  border: 1px solid #ededed;
}
.white-popup-block.popup-copy.mfp-hide {
  display: block !important;
  height: 0;
  position: absolute;
  z-index: -1;
  padding: 0;
  opacity: 0;
  margin: 0;
}
.white-popup-block:before {
  color: rgba(3, 169, 245, 0.2);
  content: "•••";
  font-size: 30px;
  left: 24px;
  letter-spacing: 4px;
  line-height: 12px;
  position: absolute;
  top: 24px;
}
.white-popup-block:hover .copy-element {
  opacity: 1;
}
.white-popup-block .copy-element {
  top: 45px;
  right: 30px;
}

.box-hover {
  position: relative;
}
.box-hover .container {
  position: relative;
}

.inner-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  margin-bottom: 35px;
  padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .elements-block .inner-title {
    margin-bottom: 65px;
  }
  .copy-element, .source-element {
    top: 65px;
  }
}
/* ===================================
 *   Blog
 * ====================================== */
/*blog sidebar*/
.blog-sidebar .widget {
  position: relative;
  margin-bottom: 30px;
}
.blog-sidebar .widget .widget-title {
  background: black;
  padding: 15px 20px;
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 0;
}
.blog-sidebar .widget .widget-body {
  padding: 25px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  word-break: break-word;
}
.blog-sidebar .search form input {
  width: calc(100% - 50px);
  height: 50px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid #ededed;
  min-height: auto;
}
.blog-sidebar .search form button {
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  border: 0;
  float: right;
  border-radius: 0;
  padding: 0;
}
.blog-sidebar .search form button:hover:before {
  border-radius: 0;
  padding: 0;
}

/*client review*/
.blog-sidebar .widget-reviews .client-carousel .seprator {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 20px;
}
.blog-sidebar .widget-reviews .client-carousel .seprator:before {
  position: absolute;
  content: "";
  left: -70px;
  top: 12px;
  background: #ededed;
  width: 50px;
  height: 2px;
}
.blog-sidebar .widget-reviews .client-carousel .seprator:after {
  position: absolute;
  content: "";
  right: -70px;
  top: 12px;
  background: #ededed;
  width: 50px;
  height: 2px;
}

/*blog-tags*/
.blog-sidebar .widget-tag .blog-tags {
  margin: 0;
  padding: 0;
}
.blog-sidebar .widget-tag .blog-tags li {
  display: inline-block;
}
.blog-sidebar .widget-tag .blog-tags li a {
  font-size: 15px;
  font-weight: 500;
  padding: 8px 12px;
  font-weight: 500;
  margin: 5px 5px 5px 0;
  display: inline-block;
  background: #ffffff;
  border: 1px solid #ededed;
}
.blog-sidebar .widget-tag .blog-tags li a:hover {
  background: #ea0000;
  color: #ffffff !important;
  border: 1px solid #ea0000;
}

/* ===================================
 *   Others
 * ====================================== */
/*contactus*/
.contact-icon {
  color: #fff;
  background: #ea0000;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  margin: 0 auto 20px;
  text-align: center;
  vertical-align: top;
}
.contact-icon i {
  line-height: 65px;
}

/*counter-style-01*/
.counter-style-01 {
  text-align: center;
  position: relative;
}
.counter-style-01 h3:after {
  content: "+";
}
.counter-style-01:after {
  background: rgba(255, 255, 255, 0.15);
  content: "";
  display: inline-block;
  right: -15px;
  top: 50px;
  width: 1px;
  height: 90px;
  position: absolute;
}
.counter-style-01.last:after, .counter-style-01.three:after {
  content: none;
}

@media screen and (max-width: 1199px) {
  .counter-style-01:after {
    top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .counter-style-01.second:after {
    content: none;
  }
}
@media screen and (max-width: 767px) {
  .counter-style-01:after {
    top: 30px;
    height: 80px;
  }
  .counter-style-01.one:after, .counter-style-01.two:after {
    content: none;
  }
}
/* popup gallery */
.lg-backdrop {
  z-index: 99999;
}

.lg-outer {
  z-index: 999999;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #ffc44a;
}

.lg-progress-bar .lg-progress {
  background-color: #ffc44a;
}

.lg-backdrop.in {
  opacity: 0.85;
}

/* date time picker */
.datetimepicker td, .datetimepicker th {
  padding: 5px;
  font-size: 14px;
}

/*search page*/
.search-form_input {
  color: #ea0000;
}

.search-frame h4 a:hover {
  color: #ea0000;
}
.search-frame .search_list .match {
  color: #ea0000;
}
.search-frame .search_list li:before {
  color: #ea0000;
}
.search-frame .search_list li + li {
  border-top: 3px solid #ea0000;
}
.search-frame .search {
  color: #ea0000;
}

/* ===================================
 *   Footer
 * ====================================== */
footer {
  background: black;
}
footer .newsletter-form input {
  border: none;
}
footer > .container {
  padding-top: 90px;
  padding-bottom: 80px;
}

.footer-logo {
  max-width: 214px;
  width: 100%;
  display: inline-block;
}
.footer-logo > a {
  display: inline-block;
}

@media screen and (max-width: 1199px) {
  footer > .container {
    padding-top: 70px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  footer > .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
/*footer bar*/
.footer-bar {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  background: black;
}

/*footer style3*/
.footer-icon {
  background-color: #ea0000;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  line-height: 65px;
  text-align: center;
  color: #ffffff;
  font-size: 25px;
}

/*footer-list-style*/
.footer-list-style {
  margin: 0;
  padding: 0;
}
.footer-list-style li {
  list-style-type: none;
  color: #fff;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
}
.footer-list-style li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.footer-list-style li a {
  color: #ffffff;
}
.footer-list-style li a:before {
  content: "\f105";
  font-weight: 700;
  font-family: Font Awesome\ 5 Free;
  color: #ffffff;
  padding-right: 8px;
  transition-duration: 0.3s;
}
.footer-list-style li a:hover {
  color: #ea0000;
}
.footer-list-style li a:hover:before {
  color: #ea0000;
}

/*footer-social-icon*/
.footer-social-icon {
  margin: 0;
  display: inline-block;
  padding: 0;
  list-style: none;
}
.footer-social-icon li {
  padding-right: 25px;
  display: inline-block;
}
.footer-social-icon li a {
  color: #ffffff;
}
.footer-social-icon li a:hover {
  color: #ea0000;
}
.footer-social-icon li:last-child {
  padding-right: 0;
}

.navbar-default.bg-primary li.active a {
  color: black;
}
.navbar-default.bg-primary li a:hover:not(.butn) {
  color: black !important;
}
.navbar-default.bg-primary .butn {
  background: black;
  color: white;
}
.navbar-default.bg-primary .butn:hover {
  color: #ea0000 !important;
}

.navbar-default.bg-transparent-fixed li a:hover {
  color: black !important;
}

.scrollHeader .navbar-default.bg-transparent-fixed {
  background: #ea0000;
}
.scrollHeader .navbar-default.bg-transparent-fixed li a.butn {
  background: black;
  color: white;
}
.scrollHeader .navbar-default.bg-transparent-fixed li a.butn:hover {
  color: #ea0000 !important;
}

.navbar-default.bg-secondary li.active a {
  color: #ea0000;
}
.navbar-default.bg-secondary li a:hover:not(.butn) {
  color: #ea0000 !important;
}
.navbar-default.bg-secondary .butn {
  background: #ea0000;
  color: black;
}
.navbar-default.bg-secondary .butn:hover {
  background: #ea0000 !important;
  color: black !important;
}

.header-style1.scrollHeader .navbar-nav > li > a {
  color: white;
}
.header-style1.scrollHeader .navbar-nav > li > a:active {
  color: black;
}

.navbar-header:not(.bg-transparent-fixed) .navbar-brand {
  position: relative;
  display: block;
  width: 183px;
  height: 63px;
}
.navbar-header:not(.bg-transparent-fixed) .navbar-brand img {
  transition: opacity ease-in-out 0.3s;
}
.navbar-header:not(.bg-transparent-fixed) .navbar-brand .logo, .navbar-header:not(.bg-transparent-fixed) .navbar-brand .logo-hover {
  position: absolute;
  opacity: 1;
}
.navbar-header:not(.bg-transparent-fixed) .navbar-brand .logo-hover {
  opacity: 0;
}
.navbar-header:not(.bg-transparent-fixed) .navbar-brand:hover .logo {
  opacity: 0;
}
.navbar-header:not(.bg-transparent-fixed) .navbar-brand:hover .logo-hover {
  opacity: 1;
}

.bg-pretty-dark {
  background: #131313 !important;
}

footer .text-white a {
  color: white;
  text-decoration: none;
}
footer .text-white a:hover {
  text-decoration: underline;
}

.page-title-section {
  padding-bottom: 140px;
}

.breadcrumb ul li::after {
  content: "-";
}

.navbar-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.logo {
  width: 20vw;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

@media screen and (max-width: 990px) {
  .logo {
    width: 50%;
  }
  .common-banner .item {
    padding-top: 90px;
    padding-bottom: 15px;
  }
  .navbar-default.border-color-light-white {
    background: red !important;
    box-shadow: none;
  }
  .navbar-title {
    top: 15px;
    text-align: left;
    width: 100%;
  }
}
.navbar-default.border-color-light-white {
  background: #c1b49b;
  color: black;
}

@media screen and (max-width: 990px) {
  .common-banner .item {
    margin-top: 0;
  }
  .info-box {
    margin-top: -85px;
  }
}
.header-style2 .navbar-nav > li > a {
  font-family: gunplay, sans-serif;
  font-size: 26px;
  padding-top: 10px;
  padding-bottom: 5px;
}

body {
  background: #c1b49b;
  font-family: gunplay, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.border-radius-25px {
  border-radius: 25px;
}

.border-bottom {
  background: url("../img/new/bg-carbon-blured.jpeg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

footer h3.footer-title {
  color: white;
  font-size: 18px;
  margin-bottom: 15px;
}
footer p {
  color: white;
  margin-bottom: 0px;
  font-size: 15px;
  font-weight: bold;
  font-family: gunplay, sans-serif !important;
}
footer a {
  color: white;
}
footer ahover {
  text-decoration: underline;
}

.red-area {
  background: red;
  padding: 5rem 10rem;
}
.red-area a {
  color: white;
}
.red-area a:hover {
  color: white;
  text-decoration: underline;
}
.red-area h2 {
  margin-bottom: 1rem;
}
.red-area p {
  margin-bottom: 0;
  font-weight: bold;
  font-family: gunplay;
}
.red-area ul li {
  font-weight: bold;
  font-family: gunplay;
}

.navbar-nav {
  padding-left: 10rem;
  padding-right: 10rem;
}

.card-style7 {
  border-radius: 20px;
}

.card-style7 .portfolio-image {
  border-radius: 20px;
}

.card-style7 .portfolio-image img {
  object-fit: cover;
  width: 100%;
  border-radius: 20px;
  object-position: center center;
  max-height: 250px;
}

.card-caption {
  text-align: center;
  font-size: 1.5rem;
  padding-top: 1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFHSjtBQUFBO0FBQUE7QUFHQTtBQUNBO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNBOzs7QUFJQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBTkE7RUFDRTtFQUNBO0VBQ0E7OztBQWNOO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBMXVDUztFQTJ1Q1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS047RUFFSTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJTjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9BLzRDUzs7QUFtNUNiO0VBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOzs7QUFJTjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0lBQ0U7OztBQUlKO0FBQ0E7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlOO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JBbnREUzs7QUF1dERiO0VBQ0U7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFLGtCQXJ3RGE7RUFzd0RiOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7O0FBR0o7QUFDQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkExMURTO0VBMjFEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxZQTk0REc7RUErNERIO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQU9WO0VBQ0U7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUtOO0VBRUk7SUFDRTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFJSjtJQUNFOzs7QUFJTjtBQUFBO0FBQUE7QUFHQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBbC9EVztFQW0vRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUVJO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSU47QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBN2xFYTtFQThsRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUtOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO01BQ0U7O0lBR0Y7TUFDRTs7OztBQUtOO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSU47QUFBQTtBQUFBO0FBR0E7QUFDQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRSxZQTN2RVc7RUE0dkVYOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0Usa0JBcDJFUztFQXEyRVQ7RUFDQTs7QUFJSjtFQUNFLGtCQTMyRVc7RUE0MkVYO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7OztBQUdKO0FBQUE7QUFBQTtBQUlFO0VBQ0U7O0FBSUE7RUFDRSxrQkFsNEVTOzs7QUF3NEViO0VBQ0UsT0F2NEVhO0VBdzRFYjs7O0FBSUo7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFHQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsT0ExNkVXO0VBMjZFWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQXI4RVM7RUFzOEVUO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBeDlFUztFQXk5RVQ7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBMStFUztFQTIrRVQ7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0VBRUk7SUFDRTs7RUFJQTtJQUNFOzs7QUFLUjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOzs7QUFJSjtBQUNBO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFFRTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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O0VBQ0U7RUFDQTtFQUNBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIFRoZW1lIE5hbWU6IEF1dG9zcGEgLSBDYXIgV2FzaGluZyBTZXJ2aWNlIEhUTUwgVGVtcGxhdGVcclxuICogRGVzY3JpcHRpb246IENhciBXYXNoaW5nIFNlcnZpY2UgSFRNTCBUZW1wbGF0ZVxyXG4gKiBBdXRob3I6IENoaXRyYWtvb3QgV2ViXHJcbiAqIFZlcnNpb246IDEuMFxyXG4gKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqXHJcbiAqIFRhYmxlIG9mIGNvbnRlbnRzXHJcbiAqXHJcbiAqIDAxLiBDb21tb24gc3R5bGVzXHJcbiAqIDAyLiBOYXZpZ2F0aW9uXHJcbiAqIDAzLiBTZWN0aW9uIGhlYWRpbmdcclxuICogMDQuIE1haW4gYmFubmVyIGFyZWFcclxuICogMDUuIFBhZ2UgdGl0bGVcclxuICogMDYuIEFib3V0IHNlY3Rpb25cclxuICogMDcuIENhcmRzXHJcbiAqIDA4LiBUZXN0aW1vbmlhbCBzZWN0aW9uXHJcbiAqIDA5LiBTdG9yeSB2aWRlb1xyXG4gKiAxMC4gUG9ydGZvbGlvXHJcbiAqIDExLiBQYWdpbmF0aW9uXHJcbiAqIDEyLiBPd2wgY2Fyb3VzZWxcclxuICogMTMuIEFjY29yZGlvbiBzdHlsZVxyXG4gKiAxNC4gVGFic1xyXG4gKiAxNS4gUGFnZXNcclxuICogMTYuIEVsZW1lbnRzXHJcbiAqIDE3LiBCbG9nXHJcbiAqIDE4LiBPdGhlcnNcclxuICogMTkuIEZvb3RlclxyXG4gKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4kUHJpbWFyeUNvbG9yOiAjZWEwMDAwO1xyXG4kUHJpbWFyeVJnYkNvbG9yOiByZ2IoMC45MTgsIDAsIDApO1xyXG4kU2Vjb25kYXJ5Q29sb3I6IGJsYWNrO1xyXG4kU2Vjb25kYXJ5UmdiQ29sb3I6IHJnYigwLCAwLCAwKTtcclxuXHJcbiRkZXNrLXhsLXNjcmVlbjogMTM5OXB4O1xyXG4kZGVzay1tZC1zY3JlZW46IDExOTlweDtcclxuJGRlc2stc20tc2NyZWVuOiA5OTJweDsgXHJcbiRkZXNrLXhzLXNjcmVlbjogOTkxcHg7XHJcbiR0YWJsZXQteHMtc2NyZWVuOiA3NjdweDtcclxuJG1vYmlsZS1zbS1zY3JlZW46IDU3NXB4O1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IEd1bnBsYXk7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HdW5wbGF5LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogR3VucGxheTNkO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ3VucGxheTNkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IGd1bnBsYXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBDb21tb24gc3R5bGVzXHJcbiAqPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogbG9hZGVyICovXHJcbiNwcmVsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIG9wYWNpdHk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogTG9hZGVyQ2ljbGU7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IExvYWRlckNpY2xlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgTG9hZGVyQ2ljbGUge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwJSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuLyogdGhlbWUgY29sb3IgYW5kIGJhc2ljIG9wdGlvbnMgKi9cclxuYSB7XHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpdGUtaG92ZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5taW4taGVpZ2h0LTI1MCB7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbn1cclxuXHJcbi5taW4taGVpZ2h0LTM1MCB7XHJcbiAgbWluLWhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcbi5taW4taGVpZ2h0LTUwMCB7XHJcbiAgbWluLWhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcbi5tYXAtaDQwMCB7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1hcC1oNTAwIHtcclxuICBoZWlnaHQ6IDUwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVpZ2h0LTMwMCB7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLnByaW1hcnktb3ZlcmxheVtkYXRhLW92ZXJsYXktZGFya106YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5LW92ZXJsYXlbZGF0YS1vdmVybGF5LWRhcmtdOmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5LCAudGV4dC1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcclxuICBjb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1zZWNvbmRhcnksIC50ZXh0LXNlY29uZGFyeS1ob3Zlcjpob3ZlciB7XHJcbiAgY29sb3I6ICRTZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctc2Vjb25kYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJveC1zaGFkb3cxIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLyogc2Nyb2xsIHRvIHRvcCAqL1xyXG4uc2Nyb2xsLXRvLXRvcCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICByaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTJhMmE7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgb3V0bGluZTogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzFlMjAyMjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjMWUyMDIyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjMWUyMDIyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogYnV0dG9uIHN0eWxlICovXHJcbi5idXRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi5zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogIzFlMjAyMjtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndoaXRlLWhvdmVyLWJ1dG4geyAgXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpdW0ge1xyXG4gICAgcGFkZGluZzogMTRweCAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLmJ1dG4ge1xyXG4gICAgcGFkZGluZzogMTZweCAyOHB4O1xyXG5cclxuICAgICYubWVkaXVtIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgLmJ1dG4ge1xyXG4gICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogc2VjdGlvbiBiYWNrZ3JvdW5kICovXHJcbi5zZWN0aW9uLWJnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ2MHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgJi5oLTYwMCB7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAuc2VjdGlvbi1iZyB7XHJcbiAgICAmLmgtNzAwIHtcclxuICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmgtODAwIHtcclxuICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmgtOTUwIHtcclxuICAgICAgaGVpZ2h0OiA5NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGxpc3Qgc3R5bGUxICovXHJcbi5saXN0LXN0eWxlMSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VkZWRlZDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgLmxpc3Qtc3R5bGUxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi8qIGxpc3Qtc3R5bGUyICovXHJcbi5saXN0LXN0eWxlMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGU2NGRcIjtcclxuICAgICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcclxuICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAubGlzdC1zdHlsZTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuLypsaXN0LXN0eWxlMyovXHJcbi5saXN0LXN0eWxlMyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICBcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgY29sb3I6ICMyODJiMmQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWRlZGVkO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMWUxZjM2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwOyAgXHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qbGlzdC1zdHlsZTQqL1xyXG4ubGlzdC1zdHlsZTQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGRkZGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qc29jaWFsLWljb24tc3R5bGUqL1xyXG4uc29jaWFsLWljb24tc3R5bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gIGxpIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIE5hdmlnYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogdG9wIGJhciAgKi9cclxuLnRvcC1iYXItaW5mbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDVweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtYmFyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBhZGRpbmc6IDdweCAwO1xyXG59XHJcblxyXG4udG9wLWJhci1pbmZvIGxpIGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbn1cclxuXHJcbi50b3Atc29jaWFsLWljb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDdweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIG1lbnUgYXJlYSBsaWdodCAqL1xyXG4ubmF2YmFyLW5hdiBsaSB7XHJcbiAgJi5jdXJyZW50ID4gYSwgJi5hY3RpdmUgPiBhIHtcclxuICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmF0dHItbmF2ID4gdWwgPiBsaSA+IGEuYnV0biB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1lbnVfYXJlYS1saWdodCB7XHJcbiAgLm5hdmJhci1uYXYgbGkge1xyXG4gICAgJi5jdXJyZW50ID4gYSwgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYuc2Nyb2xsSGVhZGVyIHtcclxuICAgIC5uYXZiYXItbmF2IGxpIHtcclxuICAgICAgJi5jdXJyZW50ID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtLXNjcmVlbikge1xyXG4gIC5tZW51X2FyZWEtbGlnaHQge1xyXG4gICAgLm5hdmJhciB1bCB1bCBsaS5hY3RpdmUgPiBhLCAubmF2YmFyLW5hdiBsaS5oYXMtc3ViIGE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyID4gdWwgPiBsaS5oYXMtc3ViID4gYTpob3ZlcjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiA+IGxpLmhhcy1zdWIgPiBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXN0eWxlMiB7XHJcbiAgICAmLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiA+IGxpLmhhcy1zdWIgPiBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgPiB1bCA+IGxpLmhhcy1zdWIuY3VycmVudCA+IGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbEhlYWRlciB7XHJcbiAgICAgIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgdWwgdWwgbGkuYWN0aXZlID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IGxpIHtcclxuICAgICAgJi5oYXMtc3ViIGEge1xyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50ID4gYSwgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgPiB1bCA+IGxpLmhhcy1zdWIgPiBhIHtcclxuICAgICAgJjpob3ZlcjphZnRlciwgJjphY3RpdmU6YWZ0ZXIsICY6Zm9jdXM6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJFByaW1hcnlDb2xvciAkUHJpbWFyeUNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAuaGVhZGVyLXN0eWxlMSAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1vcGVuZWQge1xyXG4gICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI25hdiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBoZWFkZXIgc3R5bGUgMiAqL1xyXG4uaGVhZGVyLXN0eWxlMiB7XHJcbiAgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xyXG4gICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYuc2Nyb2xsSGVhZGVyIHtcclxuICAgIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhIHtcclxuICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1zbS1zY3JlZW4pIHtcclxuICAuaGVhZGVyLXN0eWxlMiB7XHJcbiAgICAubmF2YmFyIHVsIHVsIGxpLmFjdGl2ZSA+IGEge1xyXG4gICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0bi5zZWNvbmRhcnkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Nyb2xsSGVhZGVyIC5idXRuLnNlY29uZGFyeSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogIFNlY3Rpb24gaGVhZGluZ1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKnNlY3Rpb24taGVhZGluZyovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIGZvbnQtZmFtaWx5OiBndW5wbGF5LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAzNnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LWZhbWlseTogXCJBbGxlcnRhIFN0ZW5jaWxcIiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYud2hpdGUge1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1Yi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmctc2VwYXJhdG9yIHtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqICAgIE1haW4gYmFubmVyIGFyZWFcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypjb21tb24gYmFubmVyIGZhZGUqL1xyXG4uY29tbW9uLWJhbm5lciB7XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gIH1cclxuXHJcbiAgLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsLm93bC10aGVtZSAub3dsLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA1dmg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi8qY29tbW9uLWJhbm5lciovXHJcbi5jb21tb24tYmFubmVyIHtcclxuICBoMSwgLmgxLCBoMiwgLmgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuICB9XHJcblxyXG4gIC5idXRuIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcclxuICB9XHJcblxyXG4gIC5vd2wtdGhlbWUge1xyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vd2wtbmF2IHtcclxuICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBQYWdlIFRpdGxlXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5wYWdlLXRpdGxlLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDE4MHB4IDAgOTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYuc3R5bGUyIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweCAwO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNzVweCAwIDg1cHg7XHJcblxyXG4gICAgJi5zdHlsZTIge1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDAgODBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxNTBweCAwIDc1cHg7XHJcblxyXG4gICAgJi5zdHlsZTIge1xyXG4gICAgICBwYWRkaW5nOiA4NXB4IDAgNzVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB1bCBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBBYm91dCBzZWN0aW9uXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5hYm91dC1pY29uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmFib3V0LWNvdW50ZXItd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01NSUpO1xyXG4gIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gIHA6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLmFib3V0LWNvdW50ZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiAgIENhcmRzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qY2FyZC1zdHlsZTEqL1xyXG4uaW5mby1ib3gge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogOTtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ldy9iZy1yZWQtYmxhY2suanBlZ1wiKTtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uaW5mby1ib3gge1xyXG4gIC5pbmZvLWljb24ge1xyXG4gICAgd2lkdGg6IDI1dnc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5pbmstY2FyZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43NSk7XHJcbiAgICAgIH1cclxuICAgICAgaDMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9Ki9cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJveC1udW1iZXIge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGNvdW50O1xyXG59XHJcblxyXG4uY2FyZC1zdHlsZTEge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoY291bnQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAuaW5mby1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gIC5pbmZvLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAuY2FyZC1zdHlsZTEgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAuY2FyZC1zdHlsZTEgLmNhcmQtYm9keSBpOmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4vKmNhcmQtc3R5bGUyKi9cclxuLmNhcmQtc3R5bGUyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luOiAtNTBweCBhdXRvIDIwcHggYXV0bztcclxuICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgLnNlcnZpY2UtbnVtYmVyYm94IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICAuc2VydmljZS1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1jb250ZW50IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuY2FyZC1zdHlsZTIgLmNhcmQtYm9keSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gIC5jYXJkLXN0eWxlMiAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDM1cHggMjVweDtcclxuICAgIHdpZHRoOiA5NSU7XHJcblxyXG4gICAgLnNlcnZpY2UtbnVtYmVyYm94IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAuY2FyZC1zdHlsZTIgLmNhcmQtYm9keSB7XHJcbiAgICAuc2VydmljZS1udW1iZXJib3gge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qY2FyZC1zdHlsZTMqL1xyXG4uY2FyZC1zdHlsZTMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDEuMmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xKTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLmNhcmQtc3R5bGUzIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKmNhcmQtc3R5bGU0Ki9cclxuLmNhcmQtc3R5bGU0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICB9XHJcblxyXG4gIC5jYXJkLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhsLXNjcmVlbikge1xyXG4gIC5jYXJkLXN0eWxlNCAuY2FyZC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKmNhcmQtc3R5bGU1Ki9cclxuLmNhcmQtc3R5bGU1IHtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IC0yMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5jYXJkLWJvZHkge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC45KTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG5cclxuICAgIGg0IGEsIGg2IHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ib2R5IGg0IGE6aG92ZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICB9XHJcbn1cclxuLypjYXJkLXN0eWxlNiovXHJcbi5jYXJkLXN0eWxlNiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgbWFyZ2luOiAtNTBweCAzMHB4IDE1cHggMzBweDtcclxuXHJcbiAgICAuc2VydmljZS1udW1iZXJib3gge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5zZXJ2aWNlLW51bWJlciB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgLmNhcmQtc3R5bGU2IC5jYXJkLWJvZHkge1xyXG4gICAgbWFyZ2luOiAtNTBweCAyMHB4IDE1cHggMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgLmNhcmQtc3R5bGU2IC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgbWFyZ2luOiAtNTBweCAxMHB4IDE1cHggMTBweDtcclxuXHJcbiAgICAuc2VydmljZS1udW1iZXJib3gge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKmNhcmQtc3R5bGU3Ki9cclxuLmNhcmQtc3R5bGU3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAucG9ydGZvbGlvLWltYWdlIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIDAuODUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5jYXJkLWJvZHkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjU1cyx0cmFuc2Zvcm0gLjU1cztcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMyk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41NXMsdHJhbnNmb3JtIC41NXM7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5jYXJkLWJvZHkge1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvcnRmb2xpby1jb250ZW50LWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gIC5wb3J0Zm9saW8tY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucG9ydGZvbGlvLWNvbnRlbnQtaW5uZXIgLnBvcnRmb2xpby10aXRsZSBoNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsLW1vei10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwtby10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG9wYWNpdHk6IDk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5wb3J0Zm9saW8tdGl0bGUgaDQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWNhdGVnb3J5IHtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKSBzY2FsZSgxLCAxKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwtbW96LXRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LC1vLXRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uY2FyZC1zdHlsZTcge1xyXG4gICY6aG92ZXIgLnBvcnRmb2xpby1jYXRlZ29yeSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICB9XHJcblxyXG4gIC5wb3J0Zm9saW8taWNvbi1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC02NXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQsLW1vei10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCwtby10cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5wb3J0Zm9saW8taWNvbi1ib3gge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgfVxyXG59XHJcbi8qY2FyZC1zdHlsZTgqL1xyXG4uY2FyZC1zdHlsZTgge1xyXG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC5wb3J0Zm9saW8taWNvbi1ib3ggYSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMCA0cHggMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAjMjgyYjJkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAuY2FyZC1ib2R5IC5wb3J0Zm9saW8taWNvbi1ib3ggYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSAucG9ydGZvbGlvLWljb24tYm94IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5jYXJkLWJvZHkge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC45KTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG5cclxuICAgIGg0LCBoNiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSBoNCBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4vKiBjYXJkLXN0eWxlOSAqL1xyXG4uY2FyZC1zdHlsZTkge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAuY2FyZC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuYmxvZy1tZXRhIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcclxuICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogNTBweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTBkJztcclxuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICBmb250LXN0eWxlOiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICB0b3A6IC0yMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZmZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3ItbGluZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkZGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctdGFnIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1wb3N0LWluZm8ge1xyXG4gICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1wb3N0IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLmNhcmQtc3R5bGU5IC5jYXJkLWJvZHkgYmxvY2txdW90ZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgLmNhcmQtc3R5bGU5IC5jYXJkLWJvZHkge1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBUZXN0aW1vbmlhbCBzZWN0aW9uXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qdGVzdGltb25pYWwqL1xyXG4udGVzdGltb25pYWwtY2Fyb3VzZWwge1xyXG4gIC50ZXN0aW1vbmlhbC1ib3gge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweCA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwtcXVvdGUge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLWJveCAucmF0aW5nIGkge1xyXG4gICAgY29sb3I6ICNlZmNhMDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAudGVzdGltb25pYWwtY2Fyb3VzZWwgLnRlc3RpbW9uaWFsLWJveCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHggMzVweCAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLnRlc3RpbW9uaWFsLWNhcm91c2VsIHtcclxuICAgIC50ZXN0aW1vbmlhbC1ib3gge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1xdW90ZSB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqICAgU3RvcnkgdmlkZW9cclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnN0b3J5LXZpZGVvIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwgaWZyYW1lLCBlbWJlZCwgb2JqZWN0LCB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG5cclxuLmZ1bGxzY3JlZW4tYmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAtMTAwO1xyXG59XHJcblxyXG4uZnVsbHNjcmVlbi1iZ19fdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XHJcbiAgLmZ1bGxzY3JlZW4tYmdfX3ZpZGVvIHtcclxuICAgIGhlaWdodDogMzAwJTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2IC8gOSkge1xyXG4gIC5mdWxsc2NyZWVuLWJnX192aWRlbyB7XHJcbiAgICB3aWR0aDogMzAwJTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvX2J0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogODBweDtcclxuICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblxyXG4gICY6aG92ZXIgaSwgJjpmb2N1cyBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgd2lkdGg6IDk1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGFuaW1hdGlvbjogcHVsc2UtYm9yZGVyIDE1MDBtcyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAudmlkZW9fYnRuIHtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLnZpZGVvX2J0biB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICB3aWR0aDogODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAudmlkZW9fYnRuIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiAgIFBvcnRmb2xpb1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKnBvcnRmb2xpby1kZXRhaWxzKi9cclxuLnBvcnRmb2xpby1zaWRlYmFyIC5wb3J0Zm9saW8td2lkZ2V0IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53aWRnZXQtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53aWRnZXQtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWluZm8tbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZGVkZWQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1sYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA5MnB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucHJvamVjdC1yYXRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhdGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2ZjMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqICAgUGFnaW5hdGlvblxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICM1NzVhN2I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gIC5wYWdpbmF0aW9uIGEge1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiAgIE93bCBjYXJvdXNlbFxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ub3dsLXRoZW1lIHtcclxuICAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLm93bC1kb3RzIC5vd2wtZG90IHtcclxuICAgICYuYWN0aXZlIHNwYW4sICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3dsLW5hdiB7XHJcbiAgaSwgc3BhbiB7XHJcbiAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBBY2NvcmRpb24gc3R5bGVcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyphY2NvcmRpb24tc3R5bGUqL1xyXG4uYWNjb3JkaW9uLXN0eWxlIHtcclxuICAuY2FyZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgIGNvbG9yOiAjMjgyYjJkO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgLmFjY29yZGlvbi1zdHlsZSB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxpbmsge1xyXG4gICAgICAmOmFmdGVyLCAmLmNvbGxhcHNlZDphZnRlciB7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBUYWJzXHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbnVsLnJlc3AtdGFicy1saXN0IHtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBtYXJnaW46IDAgNHB4IDAgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtaW4td2lkdGg6IDE4MHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICBjb2xvcjogIzZmNmY2ZjtcclxuICB9XHJcbn1cclxuXHJcbi5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHggMDtcclxufVxyXG5cclxuLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzAwYmFlZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDBiYWVlLCAjODA4OWZmKTtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweCAyMHB4O1xyXG4gIGNvbG9yOiAjMDBiYWVlO1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3AtY29udGVudC1hY3RpdmUsIC5yZXNwLWFjY29yZGlvbi1hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmVzcC10YWItY29udGVudCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgyIHtcclxuICAmLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2U0ZTRlNCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogIzI3YWU2MCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLnJlc3AtdGFiLXRpdGxlOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZTRlNGU0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBiYWVlO1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3AtYXJyb3cge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIzMjMyMyAjMjMyMzIzIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG5oMi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93IHtcclxuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB3aWR0aDogOHB4O1xyXG4gIG1hcmdpbi10b3A6IDdweDtcclxufVxyXG5cclxuLnJlc3AtdnRhYnMge1xyXG4gIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICB9XHJcblxyXG4gIC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucmVzcC10YWJzLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzODBmYiAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB9XHJcblxyXG4gIGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweCAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM4MGZiICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMzgwZmIgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI0ZGRiBzb2xpZCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3AtYXJyb3cge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzIzMjMyMyAjMjMyMzIzIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG5oMi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93IHtcclxuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB3aWR0aDogOHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5yZXNwLXRhYi1jb250ZW50LWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcclxuICB9XHJcblxyXG4gICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzI3YWU2MCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyogY2hhbmdlIHRoZSBicmVha3BvaW50IHRvIHNldCB0aGUgYWNjb3JkaW9uICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3AtdnRhYnMge1xyXG4gICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucmVzcC12dGFicyAucmVzcC10YWItY29udGVudDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLyogdGFiLXN0eWxlMSAqL1xyXG4udGFiLXN0eWxlMSB7XHJcbiAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTNweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgbGkucmVzcC10YWItYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAudGFiLXN0eWxlMSB7XHJcbiAgICAucmVzcC10YWJzLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDhweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gIC50YWItc3R5bGUxIHtcclxuICAgIGgyIHtcclxuICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYucmVzcC12dGFicyAucmVzcC10YWItY29udGVudDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLXN0eWxlMiBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcclxuICB9XHJcbn0gICBcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBQYWdlc1xyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKmFib3V0dXMgcGFnZSovXHJcbi5hYm91dC11cyAuYWJvdXQtYm94LXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBtYXJnaW4tdG9wOiAtODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uaW1hZ2UtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LWljb25zIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMThweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAuYWJvdXQtdXMgLmFib3V0LWJveC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgLmFib3V0LXVzIC5hYm91dC1ib3gtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4vKnByb2Nlc3Mgc2VjdGlvbiovXHJcbi5wcm9jZXNzLWJsb2NrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAucHJvY2Vzcy1zdGVwIHtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgLmRvdC1ib3JkZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICNkZWRlZGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5udW1iZXIge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG4ucHJvY2Vzcy1ibG9jayAucHJvY2Vzcy1zdGVwIC5sYXN0OmFmdGVyIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAucHJvY2Vzcy1ibG9jayAucHJvY2Vzcy1zdGVwIC5kb3QtYm9yZGVyOmFmdGVyIHtcclxuICAgIHdpZHRoOiAzMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gIC5wcm9jZXNzLWJsb2NrIC5wcm9jZXNzLXN0ZXAge1xyXG4gICAgLmRvdC1ib3JkZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAubnVtYmVyIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICB9XHJcbn1cclxuLypjb21wYW55IGhpc3RvcnkgcGFnZSovXHJcbi5oaXN0b3J5LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5oaXN0b3J5LWRpdmlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnllYXIgc3BhbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtMjBweCk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5oaXN0b3J5LWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbn1cclxuXHJcbi5oaXN0b3J5LWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5oaXN0b3J5LWluZm86bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5LWNvbnRlbnQ6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNmZmY7XHJcbiAgbGVmdDogLTE1cHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uaGlzdG9yeS1kaXZpZGVyLWxhc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5oaXN0b3J5LWluZm86bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAuaGlzdG9yeS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGlzdG9yeS1kaXZpZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpc3RvcnktZGl2aWRlci1sYXN0LCAuaGlzdG9yeS1jb250ZW50OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhpc3RvcnktaW5mbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5oaXN0b3J5LWNvbnRlbnQ6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC55ZWFyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG4vKiBzZXJ2aWNlLWRldGFpbCBwYWdlICovXHJcbi8qbGVmdC1wYW5lbCovXHJcbi5zZXJ2aWNlLWRldGFpbHMtc2lkZWJhciB7XHJcbiAgLnNlcnZpY2UtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcblxyXG4gIC53aWRnZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcbi8qd2lkZ2V0LWFkZHJlc3MqL1xyXG4uc2VydmljZS1kZXRhaWxzLXNpZGViYXIgLndpZGdldC1hZGRyZXNzIC5hZGRyZXNzLWluZm8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VkZWRlZDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgIGkge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKmxpc3Qtc3R5bGU0Ki9cclxuLndpZGdldC1icm9jaHVyZXMgLmJyb2NodXJlLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYnJvY2h1cmUtbGlzdCBsaSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VkZWRlZDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGNvbG9yOiAjMjgyYjJkO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICBjb2xvcjogIzFlMWYzNjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLyp3aWRnZXQtY29udGFjdCovXHJcbi53aWRnZXQtY29udGFjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuY29udGFjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDcwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogNjVweDtcclxuICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNmZmZmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmNvbnRhY3QtY29udGVudCAuaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn1cclxuLyp0ZWFtIGRldGFpbCBwYWdlKi9cclxuLnRlYW0taW5mbyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHJcbiAgbGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZmxleC1iYXNpczogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKnRlYW0tc29jaWFsLWljb24qL1xyXG4udGVhbS1zb2NpYWwtaWNvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubnVtYmVycyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDQ0cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4vKjQwNCBwYWdlKi9cclxuLmVycm9yLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDM1MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICBtYXJnaW46IC00NXB4IDBweCAwcHggMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steGwtc2NyZWVuKSB7XHJcbiAgLmVycm9yLWNvbnRlbnQgaDEge1xyXG4gICAgZm9udC1zaXplOiAzMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gIC5lcnJvci1jb250ZW50IHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAzMDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gIC5lcnJvci1jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDI4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAuZXJyb3ItY29udGVudCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjQwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgbWFyZ2luOiAtMjVweCAwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAuZXJyb3ItY29udGVudCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgbWFyZ2luOiAtMjBweCAwcHggMHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbn0gICAgICBcclxuLypjb21pZ3Nvb24gcGFnZSovXHJcbi5jb21pbmctc29vbi13cmFwIGgxIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb3VudGRvd24ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICYudGltZVJlZkRheXMsICYudGltZVJlZkhvdXJzLCAmLnRpbWVSZWZNaW51dGVzLCAmLnRpbWVSZWZTZWNvbmRzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAuY29taW5nLXNvb24td3JhcCBoMSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgNTBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgLmNvbWluZy1zb29uLXdyYXAgaDEge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZG93biBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICYudGltZVJlZkRheXMsICYudGltZVJlZkhvdXJzLCAmLnRpbWVSZWZNaW51dGVzLCAmLnRpbWVSZWZTZWNvbmRzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgLmNvbWluZy1zb29uLXdyYXAgaDEge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZG93biBsaSB7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgJi50aW1lUmVmRGF5cywgJi50aW1lUmVmSG91cnMsICYudGltZVJlZk1pbnV0ZXMsICYudGltZVJlZlNlY29uZHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAuY29taW5nLXNvb24td3JhcCBoMSB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBtaW4td2lkdGg6IDQ3JTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiBxdWZvcm0gKi9cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgJjpjaGVja2VkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVmb3JtLWlucHV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5xdWZvcm0tZXJyb3JzLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnF1Zm9ybS1lbGVtZW50ID4gbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAjNmE3NDdiO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgLnF1Zm9ybS1yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogI2NjMDEwMTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWZvcm0taW5uZXIgaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucXVmb3JtLWVsZW1lbnRzIC5xdWZvcm0tZWxlbWVudCB7XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogOHB4IDM1cHggOHB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVmb3JtLWVycm9ycyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgPiAucXVmb3JtLWVycm9yIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBjb2xvcjogI2Y1NTQzZjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnF1Zm9ybS1vdXRlci1uby1qcyB7XHJcbiAgLnF1Zm9ybS1lcnJvciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgY29sb3I6ICNmNTU0M2Y7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5xdWZvcm0tc3VjY2Vzcy1tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwLjc1cmVtIDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucXVmb3JtLWhhcy1lcnJvciB7XHJcbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGlucHV0W3R5cGU9ZmlsZV0sIC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmNTU0M2Y7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVmb3JtLXN1Y2Nlc3MtbWVzc2FnZSB7XHJcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAuNzVyZW0gM3JlbTtcclxufVxyXG5cclxuLnF1Zm9ybS1zdWJtaXQtaW5uZXIge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4ucXVmb3JtLWxvYWRpbmctd3JhcCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gIC5xdWZvcm0tbG9hZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHQtdmFsaWRhdGlvbiAucXVmb3JtLWVycm9ycyA+IC5xdWZvcm0tZXJyb3Ige1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBuZXdzbGV0dGVyICovXHJcbi5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gIC5xdWZvcm0tZWxlbWVudHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnF1Zm9ybS1zdWJtaXQtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAucXVmb3JtLWxvYWRpbmctd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDRyZW0gMC41cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAmLnJvb2Zpbmcge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWZvcm0tc3VibWl0LWlubmVyIHtcclxuICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1Zm9ybS1oYXMtZXJyb3Ige1xyXG4gICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmNTU0M2Y7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVmb3JtLWlucHV0IC5xdWZvcm0tZXJyb3JzLXdyYXAge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqICAgRWxlbWVudHNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogbW9kYWwgKi9cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbn1cclxuXHJcbi8qIGZvbnRzLWljb24gcGFnZSAqL1xyXG4uaWNvbi1nYWxsZXJ5IHtcclxuICAuZC10YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmQtdGFibGUtY2VsbCB7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLyogY29weSBlbGVtZW50cyAqL1xyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuICBtYXgtaGVpZ2h0OiA0NXZoO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDM1cHggMCAxNXB4IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5odG1sLWNvZGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogI2M4ZGZhYjtcclxuICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCiXCI7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsZWZ0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvcHktZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogODVweDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zb3VyY2UtZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5odG1sLWNvZGUge1xyXG4gIC5jb3B5LWVsZW1lbnQge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5jb3B5LWVsZW1lbnQsIC5zb3VyY2UtZWxlbWVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm94LWhvdmVyOmhvdmVyIHtcclxuICAuY29weS1lbGVtZW50LCAuc291cmNlLWVsZW1lbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5LWVsZW1lbnQgPiBhLCAuc291cmNlLWVsZW1lbnQgPiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRlMWU2O1xyXG4gIGNvbG9yOiAjNzc3ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY29weS1lbGVtZW50ID4gYTpob3ZlciwgLnNvdXJjZS1lbGVtZW50ID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29weS1jbGlwYm9hcmQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiA1cHggMTVweDtcclxufVxyXG5cclxuLndoaXRlLXBvcHVwLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweCAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAmLnBvcHVwLWNvcHkubWZwLWhpZGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogcmdiYSgzLCAxNjksIDI0NSwgMC4yKTtcclxuICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCiXCI7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsZWZ0OiAyNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciAuY29weS1lbGVtZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuY29weS1lbGVtZW50IHtcclxuICAgIHRvcDogNDVweDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJveC1ob3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci10aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAuZWxlbWVudHMtYmxvY2sgLmlubmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgfVxyXG5cclxuICAuY29weS1lbGVtZW50LCAuc291cmNlLWVsZW1lbnQge1xyXG4gICAgdG9wOiA2NXB4O1xyXG4gIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gKiAgIEJsb2dcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypibG9nIHNpZGViYXIqL1xyXG4uYmxvZy1zaWRlYmFyIHtcclxuICAud2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgLndpZGdldC10aXRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53aWRnZXQtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2ggZm9ybSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKmNsaWVudCByZXZpZXcqL1xyXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQtcmV2aWV3cyAuY2xpZW50LWNhcm91c2VsIC5zZXByYXRvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogLTcwcHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICByaWdodDogLTcwcHg7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICB9XHJcbn1cclxuLypibG9nLXRhZ3MqL1xyXG4uYmxvZy1zaWRlYmFyIC53aWRnZXQtdGFnIC5ibG9nLXRhZ3Mge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBPdGhlcnNcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLypjb250YWN0dXMqL1xyXG4uY29udGFjdC1pY29uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNjVweDtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgaSB7XHJcbiAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICB9XHJcbn1cclxuLypjb3VudGVyLXN0eWxlLTAxKi9cclxuLmNvdW50ZXItc3R5bGUtMDEge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGgzOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcrJztcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICByaWdodDogLTE1cHg7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgJi5sYXN0OmFmdGVyLCAmLnRocmVlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAuY291bnRlci1zdHlsZS0wMTphZnRlciB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAuY291bnRlci1zdHlsZS0wMS5zZWNvbmQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgLmNvdW50ZXItc3R5bGUtMDEge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYub25lOmFmdGVyLCAmLnR3bzphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwb3B1cCBnYWxsZXJ5ICovXHJcbi5sZy1iYWNrZHJvcCB7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbi5sZy1vdXRlciB7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG5cclxuICAubGctdGh1bWItaXRlbSB7XHJcbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYzQ0YTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDRhO1xyXG59XHJcblxyXG4ubGctYmFja2Ryb3AuaW4ge1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbi8qIGRhdGUgdGltZSBwaWNrZXIgKi9cclxuLmRhdGV0aW1lcGlja2VyIHtcclxuICB0ZCwgdGgge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypzZWFyY2ggcGFnZSovXHJcbi5zZWFyY2gtZm9ybV9pbnB1dCB7XHJcbiAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbn1cclxuXHJcbi5zZWFyY2gtZnJhbWUge1xyXG4gIGg0IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX2xpc3Qge1xyXG4gICAgLm1hdGNoIHtcclxuICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICogICBGb290ZXJcclxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcblxyXG4gIC5uZXdzbGV0dGVyLWZvcm0gaW5wdXQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIG1heC13aWR0aDogMjE0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgZm9vdGVyID4gLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICBmb290ZXIgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbi8qZm9vdGVyIGJhciovXHJcbi5mb290ZXItYmFyIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG59XHJcbi8qZm9vdGVyIHN0eWxlMyovXHJcbi5mb290ZXItaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbi8qZm9vdGVyLWxpc3Qtc3R5bGUqL1xyXG4uZm9vdGVyLWxpc3Qtc3R5bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypmb290ZXItc29jaWFsLWljb24qL1xyXG4uZm9vdGVyLXNvY2lhbC1pY29uIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQuYmctcHJpbWFyeSB7XHJcbiAgbGkuYWN0aXZlIGEge1xyXG4gICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuXHJcbiAgfVxyXG5cclxuICBsaSBhOmhvdmVyOm5vdCguYnV0bikge1xyXG4gICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ1dG4ge1xyXG4gICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdC5iZy10cmFuc3BhcmVudC1maXhlZCB7XHJcbiAgbGkgYSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbEhlYWRlciAubmF2YmFyLWRlZmF1bHQuYmctdHJhbnNwYXJlbnQtZml4ZWQge1xyXG4gIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gIGxpIGEuYnV0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQuYmctc2Vjb25kYXJ5IHtcclxuICBsaS5hY3RpdmUgYSB7XHJcbiAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICB9XHJcblxyXG4gIGxpIGE6aG92ZXI6bm90KC5idXRuKSB7XHJcbiAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnV0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXN0eWxlMS5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItaGVhZGVyOm5vdCguYmctdHJhbnNwYXJlbnQtZml4ZWQpIC5uYXZiYXItYnJhbmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTgzcHg7XHJcbiAgaGVpZ2h0OiA2M3B4O1xyXG5cclxuICBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgLmxvZ28sIC5sb2dvLWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAubG9nby1ob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28taG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJnLXByZXR0eS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjMTMxMzEzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmZvb3RlciAudGV4dC13aGl0ZSBhIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB1bCBsaTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiLVwiO1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIHdpZHRoOiAyMHZ3O1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zNSkgMHB4IDVweCAxNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29tbW9uLWJhbm5lciAuaXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1kZWZhdWx0LmJvcmRlci1jb2xvci1saWdodC13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRpdGxlIHtcclxuICAgIHRvcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdC5ib3JkZXItY29sb3ItbGlnaHQtd2hpdGUge1xyXG4gIGJhY2tncm91bmQ6ICNjMWI0OWI7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gIC5jb21tb24tYmFubmVyIC5pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuaW5mby1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXN0eWxlMiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XHJcbiAgZm9udC1mYW1pbHk6IGd1bnBsYXksIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjYzFiNDliO1xyXG5cclxuICBmb250LWZhbWlseTogZ3VucGxheSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtMjVweCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL25ldy9iZy1jYXJib24tYmx1cmVkLmpwZWcnKTtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBoMy5mb290ZXItdGl0bGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogZ3VucGxheSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAmaG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWQtYXJlYSB7XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG4gIHBhZGRpbmc6IDVyZW0gMTByZW07XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiBndW5wbGF5O1xyXG4gIH1cclxuXHJcbiAgdWwgbGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWZhbWlseTogZ3VucGxheTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xyXG59XHJcblxyXG4uY2FyZC1zdHlsZTcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJkLXN0eWxlNyAucG9ydGZvbGlvLWltYWdlIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uY2FyZC1zdHlsZTcgLnBvcnRmb2xpby1pbWFnZSBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBtYXgtaGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuLmNhcmQtY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59Il19 */
