/*
$siteMaxWidth: 640px; 
$xs: 0;
$xsm: 374px;
$sm: 576px;
$smd: 767px;
$md: 768px;
$lmd: 992px;
$lg: 1024px;
$xl: 1440px;
$xxl: 1920px;
*/
/*
* Mixin for basic CSS triangles
* @include triangle(up, #000, 50px);
* @include triangle(bottomleft, #000, 50px);
*/
.medium {
  font-weight: 500; }

.bold {
  font-weight: 700; }

.font-xs {
  font-size: 10px; }

html, body {
  margin: 0;
  padding: 0; }

body {
  background-size: 100% auto; }

* {
  box-sizing: border-box; }

img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto; }

fieldset,
figure {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto Mono", monospace, sans-serif;
  font-weight: 400; }

p, ul, ol, dl {
  margin-top: 0;
  margin-bottom: 0; }

ul, ol, li {
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0; }

ul > li {
  font-size: 12px; }

ul,
ol {
  padding-left: 0; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

a {
  color: #316ea7;
  text-decoration: none; }
  a:focus, a:hover {
    text-decoration: none; }

.btn {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

@media (min-width: 768px) and (max-width: 1154px) {
  .card-wrapper .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; } }

@media (min-width: 1200px) {
  .card-wrapper .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; } }

@media (min-width: 1800px) {
  .card-wrapper .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; } }

body {
  color: #151515;
  font-family: "Roboto Mono", monospace, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100%; }

img {
  max-width: 100%; }

.wrapper {
  display: block; }

a[data-toggle="collapse"] {
  position: relative; }

.col-center {
  float: none;
  margin: 0 auto; }

.zoom-img {
  overflow: hidden;
  display: block; }
  .zoom-img img {
    transition: all .3s; }
  .zoom-img:hover img {
    transform: scale(1.05); }

.bg-white {
  background: #ffffff; }

.bs-none {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

@media (min-width: 1440px) {
  .ant-container {
    width: 97.91667%; } }

@media (min-width: 1600px) {
  .ant-container {
    width: 98.125%; } }

@media (min-width: 1920px) {
  .ant-container {
    width: 98.4375%; } }

.main-heading {
  font-family: "Roboto Mono", monospace, sans-serif;
  font-weight: 900;
  font-size: 11px;
  margin-top: 10px;
  display: inline-block;
  color: #000000; }
  .main-heading:hover {
    color: #000000; }
  @media (min-width: 420px) {
    .main-heading {
      font-size: 18px;
      margin-top: 4px; } }
  @media (min-width: 812px) and (max-width: 1024px) {
    .main-heading {
      font-size: 14px; } }
  .main-heading::before {
    content: "";
    display: inline-block;
    width: 29px;
    height: 12px;
    background-image: url("../images/back-icon.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 10px; }
    @media (min-width: 420px) {
      .main-heading::before {
        margin-right: 20px; } }
  .main-heading.no-arrow::before {
    display: none; }

.header {
  padding: 15px 0; }
  .header .filter-open {
    font-family: "Roboto Mono", monospace, sans-serif;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    background: #ffffff;
    color: #000000;
    padding: 8px 12px;
    border: 1px solid #b7b7b7;
    width: 94px; }
    .header .filter-open::before {
      content: "";
      display: inline-block;
      width: 16px;
      height: 16px;
      background-image: url("../images/filter-icon.png");
      background-repeat: no-repeat;
      background-position: 0 0;
      vertical-align: middle;
      margin-right: 10px; }

.content-body {
  min-height: 340px;
  border-bottom: 1px solid #ececec; }

.content-footer {
  margin-top: 20px;
  text-align: center; }
  .content-footer .btn:not(:last-child) {
    margin-right: 15px; }

p.ant-title {
  margin-bottom: 0.2rem; }

.ant-title {
  display: block;
  /* Fallback for non-webkit */
  display: -webkit-box;
  height: 16.8px;
  font-size: 12px;
  line-height: 1.4;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.job-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4; }

.file-upload {
  margin-top: 30px; }

.blue-text {
  color: #316ea7; }

.white-wrapper {
  margin-bottom: 20px;
  padding: 20px;
  background: #ffffff;
  border-radius: 5px;
  position: relative;
  border: 1px solid #eaeaea; }

.span {
  margin-top: 10px; }
  .span span:not(:last-child) {
    margin-right: 15px; }

.welding-services .head-photo .button {
  margin-left: 95px; }
  @media (min-width: 768px) and (max-width: 990px) {
    .welding-services .head-photo .button {
      font-size: 10px; } }

@media (min-width: 768px) and (max-width: 990px) {
  .welding-services .head-photo .head-title {
    font-size: 13px; } }

.bullet {
  margin-top: 30px; }
  @media (min-width: 768px) and (max-width: 990px) {
    .bullet {
      margin-top: 0;
      margin-bottom: 50px; } }
  .bullet > li {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: #9b9b9b;
    margin-bottom: 20px;
    padding-left: 20px;
    position: relative; }
    .bullet > li::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      position: absolute;
      top: 8px;
      left: 0;
      background-color: #ffc926; }

.text-yellow {
  color: #ffc926; }

.page .list-inline-xxs {
  position: relative;
  transform: translate3d(0, -5px, 0);
  margin-bottom: -5px;
  margin-left: -3px;
  margin-right: -3px; }

.page .list-inline-xxs > * {
  display: inline-block; }

.page .list-inline-xxs > * {
  position: relative;
  margin-top: 5px;
  padding-left: 3px;
  padding-right: 3px; }

.page .icon-style-modern {
  position: relative;
  height: 2.15em;
  width: 2.15em;
  line-height: 2.15em;
  color: #151515;
  border: 1px solid; }

.page .icon-style-modern,
.page .icon-style-modern::after {
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }

.page .icon-xs {
  font-size: 13px; }

.bg-gray-dark .icon-style-modern,
.bg-gray-3 .icon-style-modern,
.bg-gray-7 .icon-style-modern,
.bg-gray-8 .icon-style-modern,
.bg-gray-10 .icon-style-modern,
.bg-primary .icon-style-modern,
.breadcrumbs-custom .icon-style-modern {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4); }

.breadcrumb {
  background-color: #f8f9fa;
  border-radius: 0;
  padding-left: 3rem;
  padding-right: 3rem; }

.breadcrumb-item a {
  color: #000000; }

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
[class^="heading"] a:hover {
  color: #ffc926; }

.icon:before {
  display: inline-block;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-twitter:before {
  content: "\f099"; }

.dropdown-item {
  font-size: 12px; }

.parallax {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: flex;
  align-items: center; }
  .parallax.img1 {
    background-image: url("../images/video-bg.jpg");
    height: 40%; }
  .parallax .par {
    position: relative;
    width: 100%;
    height: auto;
    margin: auto;
    font-size: 15px;
    background: #f4f4f4;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    text-align: center;
    vertical-align: middle; }
  .parallax .par3 {
    color: white;
    background: rgba(0, 0, 0, 0.6);
    padding: 50px 0; }

@media only screen and (max-width: 600px) {
  .parallax {
    width: 100%;
    height: 100%; } }

.products-slider {
  margin: 0; }
  @media (min-width: 992px) and (max-width: 1100px) {
    .products-slider .thumb-janez__content {
      transform: rotateY(0deg) !important;
      opacity: 1 !important; } }
  .products-slider .slick-slide img {
    display: inline-block; }

.btn.btn-offer {
  position: fixed;
  background: #ffc926;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #fff;
  border-radius: 0;
  padding: 8px 10px;
  z-index: 9; }
  .btn.btn-offer ul > li {
    font-size: 20px;
    color: #fff; }

.modal-offer .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  padding: 0 10px;
  font-size: 40px; }

.offers-content {
  background-color: #ffc926;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .offers-content h5 {
    font-weight: 700; }
  .offers-content h2 {
    font-weight: 800;
    margin-top: 40px; }
  .offers-content h4 {
    font-weight: 700;
    margin-top: 40px; }
  .offers-content p {
    font-size: 18px; }
  .offers-content .btn {
    background: #000;
    color: #ffc926;
    padding: 10px 20px;
    font-size: 20px; }

.btn[class*=btn-outline-] {
  padding: 4px 5px; }

.btn {
  border-radius: 5px;
  font-size: 10px;
  padding: 4px 5px;
  margin: 0;
  text-transform: capitalize;
  color: #000000;
  transition: all .3s; }
  .btn-activated {
    width: 75px;
    border: 1px solid #1f9f0e;
    color: #1f9f0e; }
    .btn-activated.active, .btn-activated:hover {
      background: #1f9f0e;
      color: #ffffff; }
  .btn-deactivated {
    border: 1px solid #bc4545;
    color: #bc4545;
    width: 75px; }
    .btn-deactivated.active, .btn-deactivated:hover {
      background: #bc4545;
      color: #ffffff; }
  .btn-new {
    border: 1px solid #316ea7;
    color: #316ea7;
    min-width: 75px; }
    .btn-new.active, .btn-new:hover {
      background: #316ea7;
      color: #ffffff; }
  .btn-non-active {
    border: 1px solid #ff9d62;
    color: #ff9d62;
    width: 75px; }
    .btn-non-active.active, .btn-non-active:hover {
      background: #ff9d62;
      color: #ffffff; }
  .btn-open {
    border: 1px solid #959595;
    color: #333333;
    width: 75px; }
    .btn-open.active, .btn-open:hover {
      color: #333333; }
  .btn-common {
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 500;
    min-width: 100px;
    background: #ffffff;
    border: 1px solid #b7b7b7;
    text-transform: uppercase; }
    .btn-common.active {
      background: #316ea7;
      color: #ffffff; }

.btn-big {
  width: 120px;
  border: 1px solid #316ea7;
  color: #316ea7;
  font-family: "Roboto Mono", monospace, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 14px 20px;
  box-shadow: none; }
  .btn-big:hover {
    color: #316ea7; }
  .btn-big.blue {
    background: #316ea7 !important;
    color: #ffffff;
    border: 1px solid #316ea7; }

.navbar.navbar-light .logo span:first-child {
  color: #ffffff; }

@media (max-width: 767px) {
  .navbar.navbar-light .navbar-brand {
    width: 120px; } }

.navbar.navbar-light .navbar-toggler {
  border: 0; }

.navbar.navbar-light .navbar-nav > li.nav-item {
  font-size: 14px;
  font-weight: 500; }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .navbar.navbar-light .navbar-nav > li.nav-item {
      font-size: 14px; } }
  .navbar.navbar-light .navbar-nav > li.nav-item a.nav-link {
    color: #151515;
    padding-left: 20px;
    padding-right: 20px; }
    .navbar.navbar-light .navbar-nav > li.nav-item a.nav-link.nav-active, .navbar.navbar-light .navbar-nav > li.nav-item a.nav-link:hover {
      background: #ffffff;
      color: #ffc926; }
  .navbar.navbar-light .navbar-nav > li.nav-item.active .nav-link {
    background: #ffffff;
    font-weight: 600;
    color: #ffc926; }

.navbar.navbar-light .btn-light {
  font-size: 15px;
  font-weight: 700;
  border-radius: 0;
  padding: 10px 15px;
  position: relative; }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .navbar.navbar-light .btn-light {
      font-size: 14px; } }
  .navbar.navbar-light .btn-light::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffc926;
    z-index: -1;
    opacity: 0;
    transform: scale3d(0.7, 1, 1);
    transition: transform 0.4s, opacity 0.4s;
    border-radius: inherit; }
  .navbar.navbar-light .btn-light:hover {
    color: #fff;
    background-color: #ffc926 !important; }
    .navbar.navbar-light .btn-light:hover::before {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale3d(1, 1, 1); }

.navbar.navbar-light .button {
  margin: 0; }
  @media (max-width: 767px) {
    .navbar.navbar-light .button {
      display: none; } }

.top-nav {
  background-color: #e5e7e9;
  min-height: 50px;
  padding-top: 10px;
  padding-bottom: 10px; }
  .top-nav ul li {
    display: inline-block;
    color: #151515;
    font-size: 12px; }
    .top-nav ul li a {
      color: #151515; }
    .top-nav ul li + li {
      margin-left: 30px; }
    .top-nav ul li:first-child {
      display: none; }
      @media (max-width: 767px) {
        .top-nav ul li:first-child {
          display: inline-block; }
          .top-nav ul li:first-child .button {
            padding: 3px 6px; } }
    @media (max-width: 767px) {
      .top-nav ul li:nth-child(2), .top-nav ul li:nth-child(3) {
        display: none; } }
    .top-nav ul li:last-child {
      float: right;
      margin-top: 6px; }
    .top-nav ul li .fas {
      color: #0e4094;
      margin-right: 10px;
      font-size: 16px; }

.swiper-container {
  width: 1920px;
  height: 749px; }

.cart {
  width: 100px;
  background: #ffc926;
  border-radius: 5px;
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
  margin-top: 15px; }
  @media (min-width: 1280px) {
    .cart {
      float: right;
      margin-top: 0; } }
  .cart h5 {
    text-align: center;
    margin-bottom: 5px;
    font-size: 12px;
    font-weight: 700; }
  .cart a {
    display: flex;
    text-decoration: none; }
    .cart a img {
      width: 15px;
      height: 15px; }
    .cart a span {
      font-size: 18px;
      line-height: 15px;
      color: #3d388a;
      padding: 0 5px;
      font-weight: 800; }

.search-form > .input-group {
  border: 1px solid #ffc926;
  border-radius: 8px; }

.search-form .form-control {
  border-color: transparent;
  font-size: 14px;
  color: #000000; }
  .search-form .form-control:focus {
    box-shadow: none; }

.search-form .btn {
  width: 40px;
  font-size: 18px;
  border-color: transparent; }
  .search-form .btn:hover {
    background-color: transparent;
    color: #ffc926; }

.ind-photo {
  margin: 30px 0; }

.head-photo {
  position: relative;
  display: block;
  text-align: left;
  color: #151515; }
  @media (max-width: 767px) {
    .head-photo {
      margin-bottom: 20px; } }
  .head-photo .head-inner {
    position: relative;
    padding: 0 10px 0 30px; }
    @media (min-width: 1200px) {
      .head-photo .head-inner {
        position: relative;
        padding: 0 15px 0 35px; } }
    .head-photo .head-inner::before {
      content: "";
      position: absolute;
      top: 51px;
      left: 12px;
      bottom: -30px;
      width: 35px;
      border: 3px solid #f5a63f;
      border-top: 0;
      border-right: 0;
      transition: 0.33s ease-out; }
      @media (min-width: 768px) {
        .head-photo .head-inner::before {
          width: 65px; } }
      @media (min-width: 1200px) {
        .head-photo .head-inner::before {
          left: 17px; } }
  .head-photo:hover .head-inner::before {
    top: 0; }
  .head-photo:hover .head-title {
    color: #ffc926; }
  .head-photo .head-title {
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0;
    padding-left: 60px;
    margin-top: 18px; }
    @media (min-width: 768px) {
      .head-photo .head-title {
        padding-left: 95px; } }

.slick-next {
  right: 0; }

.slick-prev {
  left: 0;
  z-index: 1; }

.slick-prev,
.slick-next {
  width: 50px;
  height: 50px; }
  .slick-prev:hover,
  .slick-next:hover {
    color: #fff;
    background: #ffc926; }
  .slick-prev:hover:before,
  .slick-next:hover:before {
    color: #fff; }

.slick-prev:before,
.slick-next:before {
  font-size: 40px;
  color: #ffc926;
  line-height: 0.5; }

.bg-gray-4 {
  background-color: #f2f3f8; }

.section-sm,
.section-md,
.section-lg,
.section-xl,
.section-xxl {
  padding: 50px 0; }

@media (min-width: 768px) {
  .section-md {
    padding: 70px 0; } }

@media (min-width: 992px) {
  .section-md {
    padding: 90px 0; } }

.slide-item {
  position: relative; }
  .slide-item img {
    width: 100%; }
  .slide-item .slide-item-overlay {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    max-width: 540px;
    background: rgba(15, 65, 148, 0.8);
    padding: 15px;
    color: #ffffff;
    border-top-right-radius: 30px; }
    @media (min-width: 1024px) {
      .slide-item .slide-item-overlay {
        padding: 50px; } }
    .slide-item .slide-item-overlay h1,
    .slide-item .slide-item-overlay h4 {
      color: #ffffff; }
    @media (max-width: 815px) {
      .slide-item .slide-item-overlay h1 {
        font-size: 22px; }
      .slide-item .slide-item-overlay h4 {
        font-size: 12px; } }
    @media (min-width: 990px) and (max-width: 1100px) {
      .slide-item .slide-item-overlay h1 {
        font-size: 26px; }
      .slide-item .slide-item-overlay h4 {
        font-size: 14px; } }

@media (max-width: 1024px) {
  .top-slider {
    padding-bottom: 30px; } }

.top-slider .slick-next,
.top-slider .slick-prev {
  width: 80px;
  height: 80px;
  background: white;
  top: inherit;
  left: inherit;
  bottom: -33px; }
  .top-slider .slick-next:hover:before,
  .top-slider .slick-prev:hover:before {
    color: #f5a63f; }

.top-slider .slick-prev {
  right: 81px; }

.top-slider .slick-next {
  right: 0; }

.top-slider .slick-prev:before,
.top-slider .slick-next:before {
  color: #151515; }

@media (max-width: 990px) { /*height: 300px; */
  .top-slider .slick-slide img {
    } }

.top-slider .slick-dots {
  bottom: 30px; }
  .top-slider .slick-dots li button {
    border: 1px solid #ffffff;
    border-radius: 50%; }
    .top-slider .slick-dots li button:before {
      display: none; }
  .top-slider .slick-dots .slick-active button {
    background-color: #ff9812;
    border-color: #ff9812; }

@media (max-width: 6767px) {
  .thumb-janez__content-inner {
    background: rgba(0, 0, 0, 0.5); } }

.expertise-slider .slick-dots {
  bottom: -10px; }

.slick-dots li button::before {
  font-size: 40px; }

.tables-slider {
  margin-right: -10px;
  margin-left: -10px; }

.table-item {
  padding: 0 10px; }
  .table-item img {
    width: 100%; }

.footer {
  padding-top: 90px;
  font-size: 22px;
  background: #ffffff; }
  .footer .icon {
    position: relative;
    color: #333333; }
    @media (max-width: 736px) {
      .footer .icon {
        margin-bottom: 20px; } }
    .footer .icon::before {
      content: " ";
      width: 30px;
      height: 30px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
      @media (max-width: 420px) {
        .footer .icon::before {
          margin-right: 10px; } }
    .footer .icon.call {
      margin-right: 100px; }
      @media (max-width: 736px) {
        .footer .icon.call {
          margin-right: 0;
          display: block; } }
      .footer .icon.call::before {
        background: url("../images/blue-call-icon.png") center no-repeat; }
    .footer .icon.email::before {
      background: url("../images/blue-email-icon.png") center no-repeat; }
    .footer .icon.address::before {
      background: url("../images/location-icon.png") center no-repeat; }
  .footer p {
    margin-top: 40px; }

.home-heading {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 40px;
  display: inline-block;
  color: #000000;
  font-size: 30px; }
  .home-heading::after {
    content: " ";
    width: 62px;
    height: 4px;
    background: #ffc926;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0); }

.bottom-footer {
  background: #316ea7;
  padding: 50px 0;
  margin-top: 90px; }
  .bottom-footer p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 0; }

.material-parallax img {
  display: block; }

.card-creative__header img {
  display: inline-block; }

.breadcrumbs-custom li::after {
  content: "/"; }

.thumb-elegant__overlay::before, .thumb-light__overlay::before {
  display: none; }

[data-isotope-layout] [class*="col-"] {
  display: block;
  opacity: 1;
  transition: .1s opacity ease-in; }

.tabs-custom {
  text-align: left; }

.tabs-horizontal.tabs-line .nav-tabs {
  padding-bottom: 15px; }

.tabs-horizontal.tabs-line .nav-tabs li a.active::after {
  width: 100%; }

.slick-slider-vertical .carousel-child .slick-prev::before {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../images/angle-up-solid.svg") center no-repeat; }

.slick-slider-vertical .carousel-child .slick-next::before {
  content: ' ';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("../images/angle-down-solid.svg") center no-repeat; }

.list-marked > li::before {
  display: none; }

.models-wrapper .table .thead-dark th {
  vertical-align: middle; }
  .models-wrapper .table .thead-dark th:first-child {
    width: 170px;
    text-align: center; }
    .models-wrapper .table .thead-dark th:first-child .button-primary {
      padding: 5px 15px; }

.content-wrapper {
  float: right;
  width: 100%; }

.content {
  margin-left: 320px;
  padding: 20px;
  clear: both;
  overflow: auto;
  background: #fafafa;
  min-height: 600px; }
  .content h1 {
    font-size: 2rem; }

@media (min-width: 1850px) {
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; } }

.pagination .page-item.active .page-link {
  z-index: 3;
  color: #000000;
  background-color: #ffc926;
  border-color: #ffc926; }

.pagination .page-link {
  color: #000000; }

.card-product {
  letter-spacing: normal; }
  .card-product h5 {
    font-weight: 700;
    font-size: 1rem; }
    @media (min-width: 576px) {
      .card-product h5 a {
        display: block;
        /* Fallback for non-webkit */
        display: -webkit-box;
        height: 4.5rem;
        font-size: 1rem;
        line-height: 1.5;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; } }
  .card-product .zoom-img {
    overflow: hidden;
    display: block; }
    .card-product .zoom-img img {
      transition: all 0.3s ease-in; }
  .card-product:hover .zoom-img img {
    transform: scale(1.1); }

.btn-yellow {
  font-size: 1rem;
  font-weight: 700;
  background: #ffc926;
  color: #000000;
  letter-spacing: normal;
  padding: 6px 10px; }

p a {
  color: #000000; }

.sidebar {
  position: relative;
  width: 320px;
  margin-right: -320px;
  float: right;
  overflow: hidden;
  min-height: 600px;
  padding: 10px 40px; }
  .sidebar h6 {
    font-weight: 700; }
  .sidebar a:hover {
    color: #ffc926; }

@media only screen and (max-width: 768px) {
  .sidebar {
    display: none; }
  .content {
    margin-left: 0; } }

.categories-list {
  margin-top: 15px; }
  .categories-list li a {
    display: flex; }
    .categories-list li a > i {
      flex: 0 0 20px;
      margin-top: 3px; }
    .categories-list li a > span {
      line-height: 1.4; }
    .categories-list li a:hover {
      color: #ffc926; }
  .categories-list > li {
    font-size: 1rem;
    padding-left: 10px;
    margin-top: 15px; }
    .categories-list > li > a {
      font-weight: bold;
      color: #000000;
      line-height: 0.14; }
    .categories-list > li > ul {
      margin-top: 15px; }
      .categories-list > li > ul > li {
        padding-left: 10px; }
        .categories-list > li > ul > li:not(:last-child) {
          margin-bottom: 10px; }
        .categories-list > li > ul > li > a {
          font-size: 14px;
          color: #000000; }

.categories-list-2 > li {
  font-size: 14px;
  padding-left: 10px;
  margin-top: 15px; }
  .categories-list-2 > li > a {
    font-size: 14px;
    color: #000000;
    display: flex; }
    .categories-list-2 > li > a > i {
      flex: 0 0 20px;
      margin-top: 3px; }
    .categories-list-2 > li > a > span {
      line-height: 1.4; }
    .categories-list-2 > li > a:hover {
      color: #ffc926; }

.product-info h1 {
  font-size: 1.5rem;
  font-weight: 700; }

.product-details h4 {
  font-weight: 700; }

.fixto-table {
  margin-top: 30px; }
  .fixto-table .table {
    letter-spacing: normal; }
    .fixto-table .table thead {
      background-color: #efefef; }
      @media (max-width: 767px) {
        .fixto-table .table thead {
          display: none; } }
      .fixto-table .table thead th {
        vertical-align: top;
        border-bottom: 1px solid #dee2e6; }
    @media (max-width: 767px) {
      .fixto-table .table td {
        display: flex;
        justify-content: space-between; }
        .fixto-table .table td[data-mtr-content]::before {
          display: inline-block !important;
          content: attr(data-mtr-content) !important;
          text-align: left !important;
          white-space: pre-line !important; } }
    .fixto-table .table .btn {
      font-size: 14px; }

.user-review .bi-person-circle {
  font-size: 40px;
  line-height: 40px; }

.option-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .option-content h4 {
    font-size: 26px; }
  .option-content .btn-yellow {
    padding: 6px 25px; }

.slider-nav {
  margin-left: -5px;
  margin-right: -5px; }
  .slider-nav .slide-thumb {
    padding: 5px; }
  .slider-nav .slick-prev,
  .slider-nav .slick-next {
    width: 30px;
    height: 30px; }
  .slider-nav .slick-next {
    right: 2px; }
  .slider-nav .slick-prev {
    left: 4px;
    z-index: 1; }
  .slider-nav .slick-slide {
    cursor: pointer; }

.slick-slide.is-active h3 {
  color: #c00;
  background-color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fbWl4aW5zLnNjc3MiLCJjb3JlL19mb250cy5zY3NzIiwiY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9fcmVtLnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19jb21tb24uc2NzcyIsImNvcmUvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1uYXYuc2NzcyIsImNvbXBvbmVudHMvX21hc3QtaGVhZC5zY3NzIiwiY29tcG9uZW50cy9faG9tZXBhZ2UtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hYm91dC11cy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMtbGlzdGluZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgLSBkbyBub3QgZWRpdCB0aG9zZSBmaWxlcyFcclxuQGltcG9ydCBcImNvcmUvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiY29yZS9mb250c1wiO1xyXG5AaW1wb3J0IFwiY29yZS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJjb3JlL3JlbVwiO1xyXG5AaW1wb3J0IFwiY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJjb3JlL2NvbW1vblwiO1xyXG5AaW1wb3J0IFwiY29yZS9idXR0b25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbi1uYXZcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFzdC1oZWFkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWVwYWdlLWZvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hYm91dC11c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9kdWN0cy1saXN0aW5nXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWNrLXNsaWRlclwiOyIsIi8vIFBhdGhzXHJcbiRmb250LXBhdGg6ICcvZm9udHMnO1xyXG4kaWNvbW9vbi1mb250LXBhdGg6ICcvZm9udHMvaWNvbW9vbi9mb250cyc7XHJcbiRpbWFnZXMtcGF0aDogJy4uL2ltZyc7XHJcblxyXG4kd2hpdGUgOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcbiRoYWxmQmxhY2s6ICMzMzMzMzM7XHJcbiRncmVlbjogIzFmOWYwZTtcclxuJHJlZDogI2JjNDU0NTtcclxuJGJsdWU6ICMzMTZlYTc7XHJcbiR5ZWxsb3c6ICNmZmM5MjY7XHJcbiRncmV5OiAjOTk5OTk5O1xyXG4kc2lsdmVyOiAjZjJmNGY2O1xyXG4kb3JhbmdlOiAjZmY5ZDYyO1xyXG4kcGluayA6ICNkNTU4ODE7XHJcbiRncmVlbjI6ICMzMGEzOGM7XHJcblxyXG5cclxuXHJcbi8vQnJlYWtwb2ludHNcclxuLy8keHMgOiA3NjdweDtcclxuJHhzU21hbGw6IDM2MHB4O1xyXG4keHhzOiA0MjBweDtcclxuJHhzIDogNzM2cHg7IC8vIHdhcyA3NjlweCBidXQgZm9yIGlQaG9uZVggTGFuZHNjYXBlIGl0IG1hZGUgODE1cHhcclxuJHNtOiA4MTJweDtcclxuJG1kOiAxMDI0cHg7IC8vIHdhcyA3NzBweCBidXQgZm9yIGlQaG9uZVggTGFuZHNjYXBlIGl0IG1hZGUgODE1cHhcclxuJGxnOiAxMjgwcHg7ICAgIFxyXG4keGw6IDEzNjZweDtcclxuJHh4bCA6IDE4MDBweDtcclxuXHJcbi8qXHJcbiRzaXRlTWF4V2lkdGg6IDY0MHB4OyBcclxuJHhzOiAwO1xyXG4keHNtOiAzNzRweDtcclxuJHNtOiA1NzZweDtcclxuJHNtZDogNzY3cHg7XHJcbiRtZDogNzY4cHg7XHJcbiRsbWQ6IDk5MnB4O1xyXG4kbGc6IDEwMjRweDtcclxuJHhsOiAxNDQwcHg7XHJcbiR4eGw6IDE5MjBweDtcclxuKi8iLCJAbWl4aW4gZm9udC1mYW1pbHkge1xyXG4gIGZvbnQtZmFtaWx5OiAkcG9wcGlucztcclxufVxyXG5cclxuQG1peGluIGxpZ2h0LWZvbnQge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udExpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcmVndWxhci1mb250IHtcclxuICBAaW5jbHVkZSBmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGZvbnRSZWd1bGFyO1xyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLWZvbnQge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcclxufVxyXG5cclxuQG1peGluIHNlbWlib2xkLWZvbnQge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xyXG59XHJcblxyXG5AbWl4aW4gYm9sZC1mb250IHtcclxuICBAaW5jbHVkZSBmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xyXG59XHJcblxyXG5AbWl4aW4gZXh0cmFib2xkLWZvbnQge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udEV4dHJhQm9sZDtcclxufVxyXG5cclxuQG1peGluIGJsYWNrLWZvbnQge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udEJsYWNrO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbkFsbCB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuQG1peGluIGJveFNoYWRvd0Z1bGwge1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZUltZyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhKCR2YWwsICR2YWwyOiBub25lKSB7XHJcbiAgQGlmICR2YWwyPT1ub25lIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHZhbDI9PW1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHZhbCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsKSBhbmQgKG1heC13aWR0aDogJHZhbDIpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XHJcbiAgfVxyXG5cclxuICA+LmltYWdlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XHJcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIHByZWZpeGVzKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcblxyXG4gIEBlYWNoICRwcm9wIGluIFwiLXdlYmtpdC1cIixcclxuICBcIi1tb3otXCIsXHJcbiAgXCItbXMtXCIsXHJcbiAgXCItby1cIixcclxuICBcIlwiIHtcclxuICAgICN7JHByb3B9I3skcHJvcGVydHl9OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vL0BpbmNsdWRlIG11bHRpbGluZS10ZXh0KDEzcHgsIDEuNSwgMyk7XHJcbkBtaXhpbiBtdWx0aWxpbmUtdGV4dCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRsaW5lcy10by1zaG93KSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8qIEZhbGxiYWNrIGZvciBub24td2Via2l0ICovXHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgaGVpZ2h0OiAkZm9udC1zaXplICogJGxpbmUtaGVpZ2h0ICogJGxpbmVzLXRvLXNob3c7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi8vIEFzc3VtaW5nIHRoZSBwYXJlbnQgZWxlbWVudCBoYXMgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5AbWl4aW4gY2VudGVyZXIoJGhvcml6b250YWw6IHRydWUsICR2ZXJ0aWNhbDogdHJ1ZSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgQGlmICRob3Jpem9udGFsIGFuZCAkdmVydGljYWwge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRob3Jpem9udGFsIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHZlcnRpY2FsIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vL0BpbmNsdWRlIGNlbnRlcmVyOyBob3Jpem9udGFsIC0gQGluY2x1ZGUgY2VudGVyKHRydWUsIGZhbHNlKTsgdmVydGljYWwgLSBAaW5jbHVkZSBjZW50ZXIoZmFsc2UsIHRydWUpO1xyXG5cclxuLy8gVXNhZ2UgQGluY2x1ZGUgZm9udC1mYWNlKFwiTXlGb250XCIsIFwicGF0aC90by9NeUZvbnRcIiwgJHN0eWxlOiBub3JtYWwsICR3ZWlnaHQ6IG5vcm1hbCk7XHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgkZmlsZS1uYW1lICsgJy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJGZpbGUtbmFtZSArICcuc3ZnIyN7JGZvbnQtbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4qIE1peGluIGZvciBiYXNpYyBDU1MgdHJpYW5nbGVzXHJcbiogQGluY2x1ZGUgdHJpYW5nbGUodXAsICMwMDAsIDUwcHgpO1xyXG4qIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsICMwMDAsIDUwcHgpO1xyXG4qL1xyXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbjogdXAsICRjb2xvcjogIzAwMCwgJHNpemU6IDEwMHB4KSB7XHJcbiAgQGlmICRkaXJlY3Rpb249PXVwIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZSAkc2l6ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgQGlmICRkaXJlY3Rpb249PWRvd24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgQGlmICRkaXJlY3Rpb249PWxlZnQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAkc2l6ZSAkc2l6ZSAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICBAaWYgJGRpcmVjdGlvbj09cmlnaHQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAwICRzaXplICRzaXplO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICBAaWYgJGRpcmVjdGlvbj09Ym90dG9tcmlnaHQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJHNpemUgJHNpemU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcblxyXG4gIEBpZiAkZGlyZWN0aW9uPT1ib3R0b21sZWZ0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogJHNpemUgMCAwICRzaXplO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICBAaWYgJGRpcmVjdGlvbj09dG9wbGVmdCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRzaXplICRzaXplIDAgMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgQGlmICRkaXJlY3Rpb249PXRvcHJpZ2h0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZSAkc2l6ZSAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vL0lFIDEwIGFuZCBhYm92ZSBjc3MgaGFja1xyXG5AbWl4aW4gaWUgeyBcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiJHBvcHBpbnM6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgXHJcbiRmb250TGlnaHQ6IDMwMDtcclxuJGZvbnRSZWd1bGFyOiA0MDA7XHJcbiRmb250TWVkaXVtOiA1MDA7XHJcbiRmb250U2VtaUJvbGQ6IDYwMDtcclxuJGZvbnRCb2xkOiA3MDA7XHJcbiRmb250RXh0cmFCb2xkOiA4MDA7IFxyXG4kZm9udEJsYWNrOiA5MDA7ICIsIi5tZWRpdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZvbnQteHMge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG59IiwiJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcclxuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XHJcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcclxuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xyXG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xyXG4gIH0gXHJcbiAgXHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xyXG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XHJcbiAgfVxyXG5cclxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxyXG4gICR0ZXN0LWxpc3Q6ICgpO1xyXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XHJcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcclxuICBcclxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lICsgMHB4LCAkc2VwYXJhdG9yKTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIgYW5kICR0byA9PSBcInJlbVwiIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvICRyZW0tYmFzZWxpbmUgKyAwcmVtLCAkc2VwYXJhdG9yKTtcclxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcclxuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xyXG4gICAgICAkdmFsdWU6IHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlLi4uKTtcclxuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XHJcbiAgQGlmICRyZW0tcHgtb25seSB7XHJcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcclxuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJtYXBcIiB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcclxuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICBAaWYgJHJlbS1mYWxsYmFjayBvciAkcmVtLXB4LW9ubHkge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sLCBib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcdFx0XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG59XHJcblxyXG4qIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuZmllbGRzZXQsXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuXHRAaW5jbHVkZSByZWd1bGFyLWZvbnQ7XHJcbn1cclxuXHJcbnAsIHVsLCBvbCwgZGwge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxudWwsIG9sLCBsaSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7IFxyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnVsID4gbGkge1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcdFxyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHR1bCxcclxuXHRvbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjpmb2N1cywgJjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHRAaW5jbHVkZSBwcmVmaXhlcyhib3gtc2hhZG93LCBub25lKTtcclxufVxyXG5cclxuLmNhcmQtd3JhcHBlciB7XHJcblx0XHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4LCAxMTU0cHgpe1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMjAwcHgpe1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbC14bC0yIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxODAwcHgpe1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4iLCJib2R5IHtcclxuICBjb2xvcjogIzE1MTUxNTtcclxuICBAaW5jbHVkZSByZWd1bGFyLWZvbnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYVtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb2wtY2VudGVyIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnpvb20taW1nIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgc2NhbGVJbWc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJzLW5vbmUge1xyXG4gIEBpbmNsdWRlIHByZWZpeGVzKGJveC1zaGFkb3csIG5vbmUpO1xyXG59XHJcblxyXG4uYW50LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxNDEwLzE0NDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMTYwMHB4KSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxNTcwLzE2MDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMTkyMHB4KSB7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxODkwLzE5MjApO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgYmxhY2stZm9udDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHh4cykge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLCAkbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFjay1pY29uLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eHMpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1hcnJvdzo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gIC5maWx0ZXItb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xyXG4gICAgd2lkdGg6IDk0cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmlsdGVyLWljb24ucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWJvZHkge1xyXG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG59XHJcblxyXG4uY29udGVudC1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxucC5hbnQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxufVxyXG5cclxuLmFudC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgbXVsdGlsaW5lLXRleHQoMTJweCwgMS40LCAxKTtcclxufVxyXG5cclxuLmpvYi10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLmZpbGUtdXBsb2FkIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYmx1ZS10ZXh0IHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi53aGl0ZS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAvL2hlaWdodDogcGVyY2VudGFnZSg5MC8xMDApO1xyXG59XHJcblxyXG4uc3BhbiB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsZGluZy1zZXJ2aWNlcyB7XHJcbiAgLmhlYWQtcGhvdG8ge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgsIDk5MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjhweCwgOTkwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idWxsZXQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2OHB4LCA5OTBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6ICM5YjliOWI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC15ZWxsb3cge1xyXG4gIGNvbG9yOiAkeWVsbG93O1xyXG59XHJcblxyXG4ucGFnZSAubGlzdC1pbmxpbmUteHhzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogLTNweDtcclxufVxyXG5cclxuLnBhZ2UgLmxpc3QtaW5saW5lLXh4cyA+ICoge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBhZ2UgLmxpc3QtaW5saW5lLXh4cyA+ICoge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcblxyXG4ucGFnZSAuaWNvbi1zdHlsZS1tb2Rlcm4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIuMTVlbTtcclxuICB3aWR0aDogMi4xNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjE1ZW07XHJcbiAgY29sb3I6ICMxNTE1MTU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbn1cclxuXHJcbi5wYWdlIC5pY29uLXN0eWxlLW1vZGVybixcclxuLnBhZ2UgLmljb24tc3R5bGUtbW9kZXJuOjphZnRlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5wYWdlIC5pY29uLXhzIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5iZy1ncmF5LWRhcmsgLmljb24tc3R5bGUtbW9kZXJuLFxyXG4uYmctZ3JheS0zIC5pY29uLXN0eWxlLW1vZGVybixcclxuLmJnLWdyYXktNyAuaWNvbi1zdHlsZS1tb2Rlcm4sXHJcbi5iZy1ncmF5LTggLmljb24tc3R5bGUtbW9kZXJuLFxyXG4uYmctZ3JheS0xMCAuaWNvbi1zdHlsZS1tb2Rlcm4sXHJcbi5iZy1wcmltYXJ5IC5pY29uLXN0eWxlLW1vZGVybixcclxuLmJyZWFkY3J1bWJzLWN1c3RvbSAuaWNvbi1zdHlsZS1tb2Rlcm4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG5oMSBhOmhvdmVyLFxyXG5oMiBhOmhvdmVyLFxyXG5oMyBhOmhvdmVyLFxyXG5oNCBhOmhvdmVyLFxyXG5oNSBhOmhvdmVyLFxyXG5oNiBhOmhvdmVyLFxyXG5bY2xhc3NePVwiaGVhZGluZ1wiXSBhOmhvdmVyIHtcclxuICBjb2xvcjogJHllbGxvdztcclxufVxyXG5cclxuLmljb246YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA5OVwiO1xyXG59XHJcblxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucGFyYWxsYXgge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmLmltZzEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZpZGVvLWJnLmpwZ1wiKTtcclxuICAgIGhlaWdodDogNDAlO1xyXG4gIH1cclxuXHJcbiAgLnBhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG4gIC5wYXIzIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAucGFyYWxsYXgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtc2xpZGVyIHtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIC8vIC5zbGljay1wcmV2IHtcclxuICAvLyAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgLy8gICAgIGxlZnQ6IC0yMHB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gLnNsaWNrLW5leHQge1xyXG4gIC8vICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAvLyAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLnRodW1iLWphbmV6X19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDk5MnB4LCAxMTAwcHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi5idG4tb2ZmZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjZmZjOTI2O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gIHVsID4gbGkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtb2ZmZXIge1xyXG4gIC5jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmZXJzLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5idG5bY2xhc3MqPWJ0bi1vdXRsaW5lLV0ge1xyXG4gIHBhZGRpbmc6IDRweCA1cHg7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgcGFkZGluZzogNHB4IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsO1xyXG5cclxuICAmLWFjdGl2YXRlZCB7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZWFjdGl2YXRlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICB3aWR0aDogNzVweDtcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uZXcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgICBtaW4td2lkdGg6IDc1cHg7XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5vbi1hY3RpdmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcclxuICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgd2lkdGg6IDc1cHg7XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3BlbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xyXG4gICAgY29sb3I6ICRoYWxmQmxhY2s7XHJcbiAgICB3aWR0aDogNzVweDtcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvL2JhY2tncm91bmQ6ICRoYWxmQmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkaGFsZkJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb21tb24ge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7ICAgIFxyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjdiN2I3O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJpZyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIEBpbmNsdWRlIGJvbGQtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XHJcbiAgICB9XHJcbn0iLCIubmF2YmFyLm5hdmJhci1saWdodCB7XHJcbiAgLmxvZ28ge1xyXG4gICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2N3B4LCBtYXgpIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkubmF2LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbWQsIDExOTlweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICYubmF2LWFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWxpZ2h0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZCwgMTE5OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDEsIDEpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg3NjdweCwgbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLW5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlOTtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICMxNTE1MTU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMTUxNTE1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNzY3cHgsIG1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg3NjdweCwgbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmFzIHtcclxuICAgICAgICBjb2xvcjogIzBlNDA5NDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDE5MjBweDtcclxuICBoZWlnaHQ6IDc0OXB4O1xyXG59XHJcblxyXG4uY2FydCB7ICBcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmYzkyNjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZyl7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzNkMzg4YTtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWZvcm0ge1xyXG4gID4gLmlucHV0LWdyb3VwIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5pbmQtcGhvdG8ge1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG59XHJcblxyXG4uaGVhZC1waG90byB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY29sb3I6ICMxNTE1MTU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDc2N3B4LCBtYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDEyMDBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUxcHg7XHJcbiAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZjVhNjNmO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMzNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTIwMHB4KSB7XHJcbiAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuaGVhZC1pbm5lcjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLFxyXG4uc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBjb2xvcjogJHllbGxvdztcclxuICBsaW5lLWhlaWdodDogMC41O1xyXG59XHJcblxyXG4uYmctZ3JheS00IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1zbSxcclxuLnNlY3Rpb24tbWQsXHJcbi5zZWN0aW9uLWxnLFxyXG4uc2VjdGlvbi14bCxcclxuLnNlY3Rpb24teHhsIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uLW1kIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWN0aW9uLW1kIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zbGlkZS1pdGVtLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMwZjQxOTQsICRhbHBoYTogLjgpO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg4MTVweCwgbWF4KSB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTBweCwgMTEwMHB4KSB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3Atc2xpZGVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbWQsIG1heCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbmV4dCxcclxuICAuc2xpY2stcHJldiB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgdG9wOiBpbmhlcml0O1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIGJvdHRvbTogLTMzcHg7XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2Y1YTYzZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIHJpZ2h0OiA4MXB4O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldjpiZWZvcmUsXHJcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMTUxNTE1O1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSg5OTBweCwgbWF4KSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDMwcHg7ICBcclxuXHJcbiAgICBsaSBidXR0b257XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MTI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmOTgxMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG59XHJcblxyXG4udGh1bWItamFuZXpfX2NvbnRlbnQtaW5uZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKDY3NjdweCwgbWF4KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuNSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwZXJ0aXNlLXNsaWRlciB7XHJcbiAgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAtMTBweDsgIFxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcblxyXG4udGFibGVzLXNsaWRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi50YWJsZS1pdGVtIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7ICAgXHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGhhbGZCbGFjaztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHMsIG1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHh4cywgbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FsbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeHMsIG1heCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JsdWUtY2FsbC1pY29uLnBuZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbWFpbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JsdWUtZW1haWwtaWNvbi5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWRkcmVzczo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvY2F0aW9uLWljb24ucG5nXCIpIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm90dG9tLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuNCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufSIsIi5tYXRlcmlhbC1wYXJhbGxheCBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG59XHJcblxyXG4uY2FyZC1jcmVhdGl2ZV9faGVhZGVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMtY3VzdG9tIGxpOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi9cIjsgICAgXHJcbn1cclxuXHJcbi50aHVtYi1lbGVnYW50X19vdmVybGF5OjpiZWZvcmUsIC50aHVtYi1saWdodF9fb3ZlcmxheTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbltkYXRhLWlzb3RvcGUtbGF5b3V0XSBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAuMXMgb3BhY2l0eSBlYXNlLWluO1xyXG59XHJcblxyXG4udGFicy1jdXN0b20ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRhYnMtaG9yaXpvbnRhbC50YWJzLWxpbmUgLm5hdi10YWJzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4udGFicy1ob3Jpem9udGFsLnRhYnMtbGluZSAubmF2LXRhYnMgbGkgYS5hY3RpdmU6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyLXZlcnRpY2FsIC5jYXJvdXNlbC1jaGlsZCAuc2xpY2stcHJldjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FuZ2xlLXVwLXNvbGlkLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5zbGljay1zbGlkZXItdmVydGljYWwgLmNhcm91c2VsLWNoaWxkIC5zbGljay1uZXh0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYW5nbGUtZG93bi1zb2xpZC5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmxpc3QtbWFya2VkID4gbGk6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAgICBcclxufVxyXG5cclxuLm1vZGVscy13cmFwcGVyIHtcclxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgICAgXHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250ZW50LXdyYXBwZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMjBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgbWluLWhlaWdodDogNjAwcHg7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2wteHhsLTIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKDE4NTBweCkge1xyXG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xyXG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XHJcbiAgfVxyXG5cclxuICAucGFnZS1saW5rIHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1wcm9kdWN0IHtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg1NzZweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG11bHRpbGluZS10ZXh0KDFyZW0sIDEuNSwgMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC56b29tLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnpvb20taW1nIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4teWVsbG93IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxufVxyXG5cclxucCBhIHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0zMjBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHllbGxvdztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gIGxpIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgPiBpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXMtbGlzdC0yIHtcclxuICA+IGxpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgPiBpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMge1xyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZml4dG8tdGFibGUge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgLnRhYmxlIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSg3NjdweCwgbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDc2N3B4LCBtYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgJltkYXRhLW10ci1jb250ZW50XTo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW10ci1jb250ZW50KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1yZXZpZXcge1xyXG4gIC5iaS1wZXJzb24tY2lyY2xlIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9wdGlvbi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXllbGxvdyB7XHJcbiAgICBwYWRkaW5nOiA2cHggMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXItbmF2IHtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcblxyXG4gIC5zbGlkZS10aHVtYiB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stcHJldixcclxuICAuc2xpY2stbmV4dCB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICB9XHJcblxyXG4gIC5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stc2xpZGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLmlzLWFjdGl2ZSBoMyB7XHJcbiAgY29sb3I6ICNjMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDK0JBOzs7Ozs7Ozs7OztFQVdFO0FDd0lGOzs7O0VBSUU7QUV0TEYsQUFBQSxPQUFPLENBQUM7RUFDSixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FFVkQsQUFBQSxJQUFJLEVBQUUsSUFBSSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osZUFBZSxFQUFFLFNBQVMsR0FDMUI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRSxVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsTUFBTSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VKeEJyQixXQUFXLEVDREgsYUFBYSxFQUFFLFNBQVMsRUFBRSxVQUFVO0VEVzVDLFdBQVcsRUNUQyxHQUFHLEdHeUJoQjs7QUFFRCxBQUFBLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxDQUFDO0VBQ2IsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxF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 */
